Hi,
I'm attempting to perform a distributed read from the LTC2380-24 but it doesn't seem to be working as I expect. My goal is to have the LTC2380 sample at 1Msps and perform a distributed read of the average of two samples.
My microcontroller is performing the following steps in a loop but I'm not getting any data from the SDO of the ADC when I do it this way:
- Set CONV HIGH
- Wait for conversion to complete
- Set CONV LOW
- Send 12 SCK pulses and collect 12 bits from SDO
- Delay 20nsecs (ADC SCK quiet time)
- Set CONV HIGH
- Wait for conversion to complete
- Set CONV LOW
- Send 12 SCK pulses and collect 12 bits from SDO
- Delay 20nsecs (ADC SCK quiet time)
- Repeat
I can confirm with my oscilloscope that the CONV, SCK, and BUSY lines all look how I expect them to throughout that process, but the SDO line just stays LOW through the entire loop. However, if I comment out the code that performs steps 5-8) and just sample at ~500ksps and read one sample between conversions (no averaging) then everything seems to work fine and I get data on SDO. I'm not changing anything else in the code, so I'm a bit confused as to why the distributed read is not working. Is this something that is not possible to do with the LTC2380?
Any help would be greatly appreciated.
Thanks!