Other Parts Discussed in Thread: DIT4192, DIR9001, SRC4192, DIR1703
Hi everyone,
I am using a DIT4192 on one board, talking to a DIR9001 on another - both in HW mode. It is a rather simple, closed system.
The problem is: When I power up the DIT's board, there is a 50-60% chance that the system will enter a state where the DIR9001 is returning an error at fairly regular intervals (error pin is high for 182-203us, low for 43us). Please see an image of the error pin (blue) vs the ws line (red).
The DIT is setup as I2S slave to the ADC driving it (a CS5361).
Symptoms I have observed:
---after power-up, pulling the reset pin on the DIT4192 low and releasing it will never get it to work properly.
---after power-up, pulling the reset pin on the CS5361 low and releasing it will get it to work properly 50-60% of the time.
---however, no matter which state it is in, the signals being sent from the CS5361 are exactly the same. That is, the WS, BCLK, and DOUT signals do not change no matter what the DIR is receiving from the AES/EBU link.
What I have done to troubleshoot:
---Forced the DIT to boot up prior to the ADC by creating 50ms and 500ms rise times on the reset pins, respectively. In this situation, the system will never boot correctly. The CS5361 must be manually reset as discussed earlier.
---Forced the ADC to boot prior to the DIT by reversing the above rise times. In this situation, the system continues to boot normally 50-60% of the time.
Any thoughts?
Thanks.