Other Parts Discussed in Thread: ADS1256
Hi,
I am programming and reading from ADS124S08 ADC using Verilog. It is configured as STATUS = 8'h00, PGA= 8'hEF, DRATE= 8'h5B, REF= 8'h10, MUX = 8'h01, SCLK = 1 MHz, CLK = 4 MHz. The way I programmed is:
After power-on:
1. CS and START/SYNC driven to low wait for 2 CLK
2. Reset ADC and wait for 4096 CLK
3. Set STATUS and wait for 1 CLK
4. Set PGA and wait for 1 CLK
5. Set DRATE and wait for 1 CLK
6. Set REF and wait for 1 CLK
7. Set MUX and wait for 1 CLK
8. Send START COMMAND (also sometimes I connected START/SYNC to HIGH and no COMMAND used) and wait for 4 CLK
9. Self calibrate (first time only)
10. Wait for DRDY to go low
11. Read data by sending 24 SCLK (direct read. Even I tried with READ COMMAND)
12. Repeat 7, 10 and 11.
By doing this I didn't find DRDY going low. I am stuck at step 10. I am doing it correctly or am I missing any steps?
Thanks