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.

McBSP receiver issue on C55x of OMAP5910

Other Parts Discussed in Thread: OMAP5910

Hi,

I am having a problem with McBSP3 on OMAP5910, controlled by C55x DSP.

I have configured the receiver to generate an interrupt when RRDY changes from 0 to 1.  So I read the new data in the Interrupt Service Routine.  The external device sends data to the DSP in pairs.  In the normal case, the ISR is run twice, one for each data, as expected.  But sometimes, the DSP is doing other tasks and cannot service the first interrupt just when it is generated and has to be serviced when both data have been received.  In this case, I would expect that RRDY is set after reading the first data (some delay would be acceptable), indicating that the second data can be read.  But this only happens if I read the first data just a few RCLK cycles after reception of the second data.

Does this make any sense? 

The DSP is the slave of the communication, and the RCLK signal is always present.

Regards,

  Miguel