I've been trying to explore the capability of the DMA engine, and am having a bit of trouble finding the exact functionality I need.
I have a DMA channel that is continually triggered by the PDB. What I would like to do is link multiple channels to this PDB triggered channel, but instead of looping when their major cycle completes, have them disable themselves, even though the PDB triggered channel is still getting triggered. I would also like the option to re-enable these channels later via explicit software command.
I've tried setting the DREQ bits on these linked channels, but it doesn't seem to have any effect. Does anyone have any ideas on how to achieve this?