Hello,
I have some questions about EDMA3 programming, I work on OMAP3530 and I choose to program directly the registers (without CSL or LLD).
I have found some documentation about EDMA3 functioning on TI forum, but I still have some issue.
So my questions are about the guide: EDMA3, QDMA and IDMA for TMS320C6472.
Pages 55 to 59. Section: Example2: Multiple Block Transfer
There is an explanation for a ping-pong buffering process and everything is not clear for me.
This is what I think I have understood:
- There is 3 different PSET X, Y and Z
- PSETx is the active PSET (that means it is event triggered by McBSP request, and it is mapped on eDMA channel 14)
- The others PSET are mapped on a same “sleeping” eDMA channel (number 20 for example) (may be this is a point that needs more explanation)
How does this channel is triggered and is it triggered? Indeed if I am right, the linking process does not trig the channel.
Does this channel produce an interrupt?
I don’t understand what exactly means: “to copy a PSET to an other (the active one)”.
Do this means I can copy the registers of the PSETy to the PSETx (active) during the execution of the ISR for example, or perhaps I have to change the TPCC_DCHMAP(3).PAENTRY with the new PSET value ?
Well, I am a little lost…
Thank you for your help.
Regards,
Michael