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.
I am finding that the DOUT/DRDY line stays at the level of the LSB of the previous transfer for a length of time that varies depending on the data rate. For instance, when running 2000 SPS DR, I need to delay 1026 us before I can use DOUT/DRDY to determine data ready condition, whereas for a 5 SPS DR, I need to wait 409601 us. Additionally, the period from the falling edge on the actual DRDY pin to the next falling edge varies from about 500 us when the previous transfer clocked out FFFFFF and about 541 us when the previous transfer clocked out a write to the MUX0 register.
This design will use the ADS1248 to digitize and transfer the data for 4 inputs through a 4-line isolator which passes DIN, DOUT/DRDY, SCLK and /CS. START and /RESET are tied high and the modulator CLK pin is tied low. The actual DRDY pin is floating, though I am monitoring it with a scope. My FPGA sends an initialization sequence of 4003080030494A0008FF (80 clocks) after the appropriate power up delay to enable DRDY mode, set the data rate, MUX, PGA, etc., and I have verified that the registers are being written properly. This initialization leaves the converter in the RDATAC mode. Upon DOUT/DRDY going low, it sends 24 1 us period clocks to shift out either 400008 or FFFFFF (for my current test), and receive the results of the previous conversion. (Eventual MUX0 writes will be 4000xx to cycle between the 4 channels.)
Is the above the expected operation? Is there a better way to use the DOUT/DRDY pin to determine ready status?
TIA,
Chris