Other Parts Discussed in Thread: ADS131M08
Tool/software:
Hello,
I'm currently working with the ADS131M08 and would appreciate any advice or tips regarding SPI communication with this device. My application requires reading data at a 16 kHz rate.
In my setup, the CS line is permanently held low. I'm able to read a full frame of 10 words successfully, but only if I wait for the SPI timeout (around 4 ms). If I attempt to read the data within that timeout window, I receive incorrect or "garbage" data.
To address this, I configured the DRDY pin as an interrupt trigger. When DRDY is asserted, I initiate SPI reading via DMA, and in that scenario, everything works reliably.
My goal, however, is to avoid using interrupts. I experimented with polling DRDY instead, but encountered the same issue with invalid data unless I read immediately when DRDY is asserted.
Is there a way to achieve consistent and correct data reads without relying on interrupts—maybe using precise polling or another method?
Thank you in advance for your support.
Best regards