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