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.

ADS5402 Sync Output Toggles Randomly

Other Parts Discussed in Thread: ADS5402

Hi,

I am using ADS5402, 250Mhz clock. I can't get the sync output to be a square wave of 16 clks low, 16 clks high. The sync output of ADC seems to toggle randomly. I have tried giving the ADC chip both a pulse (4 clks, active high) sync input and a square wave input (16 clks high, 16 clks low).

This is the sequence of commands I did:

1. Enable ADC

2. Send SRESET

3. Spi write 0x8000 to register 0

4. a. If I provide a 4 clks high pulse sync input to ADC chip, I do the following:

Spi write 0x5554 to register 0x0E

Spi write 0x5000 to register 0x0F

b. If I provide a square wave of 16 clks high, 16 clks low to ADC chip, I do the following:

Spi write 0xAAA8 to register 0x0E

Spi write 0xA000 to register 0x0F

5. Spi write 0xFFFF to register 0x38

6. Spi write 0xFFFF to register 0x66

7. Spi write 0xFFFF to register 0x67

8. Spi write 0xDA1B to register 0x3A

9. Send sync input to ADC (either a 4 clks pulse active high signal or a continuous square wave with 16 clks high, 16 clks low)

10. Spi write 0x8202 to register 0x01

11. Spi write 0x0000 to register 0x3C

12. Spi write 0x0000 to register 0x3D

13. Spi write 0x0000 to register 0x3E

14. Set up to capture data in our FPGA FIFO.

We have 3ADCs hooking up to 1 FPGA. I tried to use different ADCs, and the results of sync output doesn't change (ie. togling randomly instead of a square wave).

When I turn off ADC sync output (by replacing steps 6 and 7 with writing 0xDFFF to reg 0x66 and reg 0x67), the sync output is 0.

I don't think we have any issue with our board routing or part contacts.

Would you please help me out with this issue? Without the sync output being a square wave, it's hard for us to line data up among the 3 ADCs.

Thank you,

Vivian