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.

ADS1115: Config and result registers always read 0

Part Number: ADS1115

I'm working on a new design where we have an ADS1115 connected via I2C to a SoC through a level translator (1.8V at the SoC, 3.3V at the ADS1115).  When attempting to read from the device, either the config or conversion register, the result is always 0. I have attached logic analyzer captures at both sides of the level translator. I don't see anything wrong with the signals other than reads are always 0. The ADDR pin is pulled high, so the I2C address is 0x49. 

Write config reg:


Read it back:


Read conversion reg:

  • Hi Josh,

    I agree, the I2C communication captures to write to the configuration register, read configuration register, and read the conversion register all look correct. 

    It seems like the device is acknowledging the byte transfers, so the level translator is probably working correctly.

    Is the SCL clock frequency 100kHz? 

    I am not sure what could be the problem here.

    Is this behavior seen on only one device, or have you tried with different devices as well?

    It's possible that the device could have been damaged, so it's a good idea to try a different device to ensure that's not the problem and verify if this behavior is consistent throughout multiple devices, as that would help point out if it's a problem with the system setup or code, rather than the device. 

    Is there a schematic available + info on the level translator used?

    It would help to verify that the circuitry looks correct.

    Best Regards,

    Angel