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.
When ADDR0 or ADDDR1 is floating in order to sit at one of the tri level addresses it eventually holds SDA low if continually reading the ADC register.
Reading any other register and it is stable.
If I ground the Analog input , it is stable.
If a place a low impedance divider network on the ADDR0 or 1 inputs, it eventually holds SDA low.
Only if I connect the ADDR0/1 lines to VA or ground, is it stable.
If I just connect a capacitor to the ADDR0/1 inputs, it is stable but the ADC reads all zeros!!
The ADC101C021 does the same but the ADC081C021 works!
There are no glitches on the I2C bus and the rise time is 200ns and it is running at 100KHz.
Increasing decoupling makes no difference and it is sitting on a ground plane.
The ADDress inputs seem to be related to the analog input? Is there a solution to this behaviour?
Hi
The datasheet shows the address pins looking like this:
So this diagram isnt at all accurate then?
Not easy to disconnect all other devices. I wreck a board to do that.
Is it conceivable that the hysteresis spec for I2C is compromised by having floating addresses?
ie noise on my clock rising edge is the issue even though its within the hysteresis spec?