Hello, I use the DMA synchronized by McBSP0 receive event for an acquisition system. Suddenly, the flow of data stops and pointers are no longer changed and the only way to restore is the hardware reset. I've seen the Silicon Errata SPRZ020L Advisory DMA_1 and DMA_2 but despite having followed the mentioned workaround such problem still persists. My flow is:
1) DMA EN=1 in DMACCR (start DMA)
2) Enable McBSP0's frame rate generator
3)Remove reset to McBSP0 TX and RX sections
4) Enable IRQ from DMA channel 2
...data...data...data...
5) Put TX and RX sections of McBSP0 in reset
6) Disables DMA channel 2 interrupt
7) DMA EN=0 in DMACCR (stop DMA)
Am I doing something of wrong?
Are there additional circumstances causing such unexpected behaviour?