Hi Yanli Cheng,
Actually you may understand eDMA module as a co-processor for MCU, the DMA channles are interrupts of this co-processor, and DMA sources are just like interrupt sources, but more flexible , for example, the same DMA sources can be assigned to different DMA channels, but it is not recommended sharing one source for different channels , because RM says "Setting multiple CHCFG registers with the same Source value will result in unpredictable behavior."
and when you assign some source to a DMA channel, this module will have the trigger signal from that source under some condition , for example, if the DMA source is ADC0, the trigger signal comes when ADC0 COCO bit is set, and then DMA module does the presetting transfer just like a co-process handles the ISR.
so you may assign to any DMA channel with any DMA source, depending on your application.
For more details on DMA source, you may refer to the chapters in RM, each module which has DMA support usually has a register regarding DMA operation, which can be found under the section of "Register definition". and some module chapter contains a section for DMA operation as well, such as FTM module.
Hope that helps,
Have a great day,
Kan
Freescale Technical Support
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------