AnsweredAssumed Answered

eDMA channel idle

Question asked by Martin Dusek on May 24, 2018
Latest reply on May 24, 2018 by Martin Dusek


how to check whether a dma channel is free to execute new DMA request? I thought about using ACTIVE and DONE bits of CSR register, but it seems they are not suitable for that.


Checking DONE == 1 works only when there was previous DMA transaction (it doesn't work if the DMA channel hasn't been used yet).

And ACTIVE is set to 0 on minor loop completition. I want something that tells me all major loops (whole tranaction) has been completed.


Thanks for help.