Hello, I am using EDMA 3.0 in dm6437. I am using EDMA3 low level driver, and what I would like to do is perform an edma transfer to recharge Paramset.src of another channel.
For example:
Channel 2:
Paramset.src= &BufferOut
Paramset.dst= McBSP_DXR
Channel X:
unsigned int memoryPointerAddress= &BufferOut
Paramset.src= &memoryPointerAddress
Paramset.dst=&Paramset(2).src
in this way every time that channel X perform its transfer it would update Paramset(2).src to point to begin of BufferOut that would be great for my application. What I wonder if this is sure for the application or I can have issues due to I am directly writting to an EDMA register. Typically I would do this using a Link channel, but the transfer does not have a constant size so I can set acnt,bcnt,cnt in order to perform a link in a right moment. So, this channel X would be tied to a GPIO that would tell me when I need to update the pointer to my buffer (I have an external signal to indicate that). I hope it has sense for you. Could someone told be anything about that?
Thanks in advance