This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

HDC2010: Setting Measurment trigger with ODR on Demand has no effect.

Part Number: HDC2010

Hi,

We have build 20 prototype boards with HDC2010 and 3 of the sensors are not triggering a conversion. Reading and writing to registers does work, but when finaly triggering an on demand measurement the sensors neither do measure nor trigger an interrupt. When reading the interrupt status nothing is set when reading 2ms after triggering the measurement. the temperature and humidity registers are read with zero. There is also an increase in current consumtion on the boards whith the failure.

The sequence for testing is as follows, registier adresses in hex :
Read MANUFACTURER ID LOW (0xFC); MANUFACTURER ID HIGH (0xFD); DEVICE ID LOW (0xFE) and DEVICE ID HIGH (0xFF)
Verification of IDs is correct!

Read TEMP_THR_H (0x0B) register, increment register value and write new value to the register.
Read again TEMP_THR_H (0x0B) register and verify with just written value.

Read INTERRUPT ENABLE (0x07) Register and write with only DRDY EN bit
Read again INTERRUPT ENABLE (0x07) register and verify that DRDY EN BIT is set.

Read RESET&DATA READY / INT CONF (0x0E) register.
Write RESET&DATA READY / INT CONF (0x0E) register with only DATA READY EN bit set.

Read INTERRUPT &DRDY (0x04) register to clear existing interrupts
DRDY PIN is high, measured with multimeter.

Write RESET&DATA READY / INT CONF (0x0E) register with only DATA READY EN bit and INT_POL bit set.
DRDY PIN is low, measured with multimeter.

Write MEASUREMENT_CONF (0x0f) register with only MEAS_TRIG bit set
wait 2ms (conversion time from Datasheet 660us)

Read INTERRUPT &DRDY (0x04) register and check if DRDY STATUS is set.
This Flag is not set !!

Read TEMPERATURE LOW (0x00), TEMPERATURE HIGH (0x01), HUMIDITY LOW (0x02) and HUMIDITY HIGH (0x03) registers.
All Values are read 0x00.

As mentioned, 3 boards fail with this sequence and 17 boards complete this test sucessfully. Do you have an idea on the problem?

kind regards

Michael

  • Howdy Michael,

    Thank you for your post. Can you describe the board and how the devices were positioned and assembled onto the PCB. There are specific storage and handling guidelines for this product that you can view at the following link:

    Storage and handling: www.ti.com/.../snia025.pdf

    If contamination occurs in the form of polymer contamination it will affect readings, therefore please ensure that the guidelines are met for correct operation. I've also included a useful link to documentation on the product page of the HDC2010 device that shows useful application notes when design with the device.

    www.ti.com/.../technicaldocuments

    Best Regards,
    Matt
  • Hi Matt,

    the device is positioned 3.5mm away from the PCB edge and there is a motion sensor 4.5mm close to it. There is no heat generating device near the to HDC2010. Please see attached picture. I've checked also with my EMS and found out, that there has been a problem with tombstones and some PCBs were reworked and cleanded. As mentioned in the handling gidelined "no board wash is applied", the cleaning might have damaged the sensor.

    Kind regards

    Michael