Hello folks,
I bringing up a new design that uses two ADS1216 ADCs and a MAX7301 (a GPIO expander) all on the same SPI bus. I was able to bring up the GPIO expander just fine, but am having some trouble with the two ADS1216 chips. For the time being, the biggest problem is that the output voltage level on MISO from these two chips is about 800mV instead of DVDD (3.3V). Here are some things I have tried in an attempt to resolve the problem:
- Checked power supplies (analog = 5V, digital = 3.3V, VREF = 2.5V)
- Added pullup resistors (100K and 10K) to the MISO line
- Verified that none of the analog inputs are above the analog supply voltage or below the chip's ground
- Verified that the master is not attempting to drive the DRDY pin
- Verified that the master is controlling CS correctly
- Increasing the bus speed to 5MHz and trying as low as 1MHZ (from the datasheet limits)
- Verified that I see a ~5MHz signal from the crystal with an oscilloscope probe (I saw a 500mV sine wave at ~5MHz)
- Searched this forum for similar issues ;-)
Here is an oscilloscope trace showing the weak MISO output (MISO is green, MOSI is red, and clock is blue) below. Note the low MISO voltage (3.3V expected!).
I don't believe there is a problem on the MISO trace itself, as I was able to get a different SPI device working on the same bus as I've mentioned above. To be sure, I verified that there were no shorts or very low resistances on that line to ground etc. From MISO to ground my multimeter reads about 500K.
Here is a schematic:
Let me know if perhaps I've wired the chip wrong or if there's something else I should be checking. One more note, on the microcontroller side the driver for this ADC is set to use SPI mode 3. I believe the corresponds best to the timing diagram given in the datasheet.
Thanks all and take care,
Ryan