This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

c6670 EDMA3 Interrupt related query

Hi,

I'm working on EDMA3 of C6670.  My query is as given below.

I intiate a DMA transfer from core 1-L2SRAM to core 0-L2SRAM using edma instance 0. But i would like to receive the DMA completion interrupt on core 0 instead of Core-1.

I could achieve this by changing the  "ccXferCompInt" array values.. But with this modification, all the channels would interrupt core 0.

My requirement is to interrupt core 0 for certain DMA channels on instance 0 and interrupt  core 1 for certain channels on the same instance when ever i initiate a transfer on core 1 as described above. Please help me with the same

Also, is it possible to open a channel that belongs to  shadow region 0 from core 1..??

Thanks in advance for the reply

Regards,

Anil Manhar

  • Anil,

    Your understanding is correct, you could do it by broadcasting all channels and using TCC for identification.  What would probably be easier would be to Chain this transfer to another that performs a transfer back to Core 0 space, make it something small such that you're not using more data space than needed, and use Early Completion on this 2nd transfer so it gets notification when the transfer is submitted to the TR (i.e. as immediate as you can make it.)

    You should be able to open any channel from any core - it's a matter of programming the EDMA - not which core programmed it.

    Best Regards,

    Chad