Hi experts,
We are working using a c6424 DSP. We are working developing audio codecs but our problem can be reproduced in a simple audio loop. We are using EDMA3 for all transfers related to MCBSP.
If the tx and rx clocks are synchronous all is OK, but if the clocks are asynchronous the reception stopped working after running a while.
We can see in "Queue Status Register" a value of 1 in "Watermark for maximum queue usage" field when the loop is working fine but after the problem occurs the value is set to 2. The application continues running after that but the audio reception doesn't work. Even after an MCBSP reset and reconfiguration the audio reception is halted.
It is funny that the only way to recover the reception functionality is accessing to MCASP0 Control, MCASP0 Data, MCBSP0 or MCBSP1 registers. A simple read of any register between these memory addresses before resetting and reconfiguring the MCBSP is enough to recover audio reception. This read is mandatory to recover the functionality.
Best regards.
Thank you in advance.