Part Number:ADS1118
Hello, I have a board that has 3 ADS1118s and 1 gyroscope (LSM6DSM) connecting to my MSP430F5529 microcontroller. The gyroscope's CSB is tied high all the time because I'm not talking to it at the moment.
However, the 3 ADS1118s are showing the following issues:
- DOUT_DRDYB occasionally doesn't get pulled down to 0V nor pulled up to 3.3V; I'm seeing this issue with ADC1 & ADC3 but not ADC2. I have a feeling there might be a bus contention somewhere, and I even checked to make sure none of the other CSBs are asserted when it's not supposed to.
- The DOUT_DRDYB signal is really noisy. I tried switching scope probes and the noisiness just follows the signal. I think this might be a board layout issue but not quite sure.
- DOUT_DRDYB is low even when all the CSBs are high. This is an odd phenomenon because when all the CSBs are high, none of the slave should be controlling the bus, and all the ADS1118s have a weak internal pull-up so DOUT_DRDYB should be pulled high when CSB is high. My microcontroller interprets this as an "Interrupt Too Soon" error. Of all 27 ADCs on 9 different boards that I saw, maybe half of the ADCs occasionally have this issue.
I've attached a scope shot of ADC3, which exhibits all 3 of these issues.
I want to know if there's anything I can do to troubleshoot. I'm thinking of removing the gyroscope, then retest, and slowly removing each slave and just testing one slave at a time to make sure there's no bus contention.
I set each ADS1118's LSB = 0xEB and MSB = 0x8F.
Thanks in advanced.