We are having a problem with our use of EDMA to read data from McBSP1 on the C6416. This occurs infrquently at room temperature and very frequently at very low or very high temperatures. The problem is that the DMA transfer is not getting started when data arrives in the McBSP DRR. I can see in the debugger that the data is in the DRR but somehow the DMA controller did not get signalled and the DMA complete ISR did not get called. When it happens, it is on the very first transfer we try to do.
I think all of the configuration of McBSP and EDMA is notionally correct because when it works everything kicks off fine and continues to run indefinitely.
Is there something about the timing of setting up the McBSP then the EDMA that is not obvious? Do I need to insert some NOPs somewhere? I am building with CC v3.3 - is there anything in the RTSc6400.lib that might be out of date? We are not using DSP BIOS.
Thanks in advance,
Dean