Hi,
I want to avoid time spending on waiting for DMA to finish and at the same time don't want to use an ISR to service DMA interrupt. Instead I am doing like this:
1. Fire DMA1, DMA2, DMA3 and DMA4. Instead of checking TCCField for any of fired DMAs (1-4), DSP is doing some other processing. And at middle of that processing , I want to check TCCField of each DMA(1-4). Does this cause any problem?
2. If my Src is in DDR and Destination is in L2SRAM/L1SRAM.For all the dma transfers any potential cache stalls? if I fire DMA(1-4), one after the other?
3. Do you think this approach is far better than waiting for each DMA (the DMA that is already triggered/fired) to finish, before fire/trigger another DMA?
4. What are the trade offs in each method (i.e waiting on each DMA to finish , before I fire another DMA or method that I described in step 1)?