Hi,
I am trying to transfer data from the memory to McASP using EDMA3. I have read several posts on this subject but could not figure out the issue.
For example I use EDAM1 channel 0 for the transfer to McASP1 XBUF0. In my ParamSet I set the source and destination and set the increments correctly. This is the sequence I configuration.
1. Configure the DMA channels as an A-Synchronous TR.
2. Configure the McASP and take the McASP out of reset.
However I can't see any data transfers happen. I have following questions.
1. How does the McASP know which DMA channel is used for servicing, In other words how does it send the sync event to the correct bit in the ER register? Do we need to do any additional configuration in OMAP 137 (C6747)
2. What is the correct port address of the McASP XBUF to be used. I see the base address ranges for accessing McASP through DMA is different but could not find too much details). For example data sheet says the base address is 0x1d06000 for McASP1. So can we access XBUF0, XBUF1, ..... XBUF31 with Base address + offset of XBUFn?
3. The only configuration modifications specific to EDMA transfer in McASP side I could find is setting XBUSEL = 0 in XFMT and XEVTCTL = 0 (which is set to 0 by default). Are there other DMA specific settings?
Thanks a lot for the help in advance.
Shaminda