Trigger DMA on ECAT PDI event

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
User9906
Level 2
Level 2
Hello,

I would like to trigger a DMA on an ECAT PDI event.
SYNC_0 seems to be an available source to trigger a DMA.
but I could not find a way to do the same for a PDI event.

Did I miss something, or does the XMC4800 not support this?
0 Likes
4 Replies
User9906
Level 2
Level 2
Surprisingly it seems like neither ECAT PDI nor ECAT SYNC_0 are capable of triggering a DMA...
0 Likes
jferreira
Employee
Employee
10 sign-ins 5 sign-ins First like received
Hi,

ECAT_SYNCx can be used as a trigger for the DMA channel if routed first through a CCU4x or CCU8x input multiplexer (ECAT_SYNCx->ERUx->CCU[48]x->DMA).
Otherwise you can trigger the DMA by software in the application code APPL_Application() function.

Regards,
Jesus
0 Likes
User9906
Level 2
Level 2
Seems like I was not creative enough to figure this out...

Thanks for sharing this information!
0 Likes
User9906
Level 2
Level 2
Just in case I overlooked something:
Is there any way to trigger a DMA for the ECAT PDI-Interrputs (AL Event Request) similar to this SYNC0 solution ?
0 Likes