Hi Daniel Goertzen,
The GPDMA has the arbitration mode, if the DMA controller is transferring data for the lower priority channel and then the higher priority channel goes active. it completes the number of transfers delegated to the master interface by the lower priority channel before switching over to transfer data for the higher priority channel. In the worst case this is as large as a one quadword.
So the lower priority channel can be suspended, however it may miss or lose continuous transferring data while the higher priority DMA channel are working.
I'd highly recommend you to do some test, then optimize the implementation.
Hope it helps.
Have a great day,
Ping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------