Hi,
There with a note about eDMA channel periodic triggering:

I call below eDMA interrupt service routine to clear interrupt channel flag when exit eDMA ISR:
Using below eDMA ISR will avoid enter into ISR again before print in while loop.
// eDMA interrupt handler
void DMA0_DMA_CH_INT_DONE_0_IRQHANDLER(void) {
// clear interrupt status
EDMA_ClearChannelStatusFlags(DMA0_DMA_BASEADDR, DMA0_CH0_DMA_CHANNEL, kEDMA_InterruptFlag);
//SDK_DelayAtLeastUs(1, CLOCK_GetCpuClkFreq());
//EDMA_ClearChannelStatusFlags(DMA0_DMA_BASEADDR, DMA0_CH0_DMA_CHANNEL, kEDMA_InterruptFlag);
// counter for ISR calls
counter++;
printResult = true;
EDMA_ClearChannelStatusFlags(DMA0_DMA_BASEADDR, DMA0_CH0_DMA_CHANNEL, kEDMA_InterruptFlag);
}
Wish it helps.
Have a great day,
Mike
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------