Enhanced Direct Memory Access (eDMA)
MPC5510 Microcontroller Family Reference Manual, Rev. 1
12-32
Freescale Semiconductor
Preliminary
If priority levels are not unique, the highest (channel) priority that has an active request is selected, but the
lowest numbered (channel) with that priority is selected by arbitration and executed by the DMA engine.
The hardware service request handshake signals, error interrupts, and error reporting are associated with
the selected channel.
12.5.3
DMA Request Assignments
The assignments between the DMA requests from the modules to the channels of the eDMA are shown in
. The source column is written in C language syntax. The syntax is
module_instance.register[bit].
12.5.4
DMA Arbitration Mode Considerations
12.5.4.1
Fixed-Channel Arbitration
In this mode, the channel service request from the highest priority channel is selected to execute.
Preemption is available in this scenario only.
12.5.4.2
Round-Robin Channel Arbitration
In this mode, channels are serviced starting with the highest channel number and rotating through to the
lowest channel number without regard to the assigned channel priority levels.
Table 12-21. DMA Request Summary for eDMA
DMA Request
Channel
Source
Description
DMA_MUX_CHCONFIG0_SOURCE
0
DMA_MUX.CHCONFIG0[SOURCE]
DMA MUX channel 0 source
DMA_MUX_CHCONFIG1_SOURCE
1
DMA_MUX.CHCONFIG1[SOURCE]
DMA MUX channel 1 source
DMA_MUX_CHCONFIG2_SOURCE
2
DMA_MUX.CHCONFIG2[SOURCE]
DMA MUX channel 2 source
DMA_MUX_CHCONFIG3_SOURCE
3
DMA_MUX.CHCONFIG3[SOURCE]
DMA MUX channel 3 source
DMA_MUX_CHCONFIG4_SOURCE
4
DMA_MUX.CHCONFIG4[SOURCE]
DMA MUX channel 4 source
DMA_MUX_CHCONFIG5_SOURCE
5
DMA_MUX.CHCONFIG5[SOURCE]
DMA MUX channel 5 source
DMA_MUX_CHCONFIG6_SOURCE
6
DMA_MUX.CHCONFIG6[SOURCE]
DMA MUX channel 6 source
DMA_MUX_CHCONFIG7_SOURCE
7
DMA_MUX.CHCONFIG7[SOURCE]
DMA MUX channel 7 source
DMA_MUX_CHCONFIG8_SOURCE
8
DMA_MUX.CHCONFIG8[SOURCE]
DMA MUX channel 8 source
DMA_MUX_CHCONFIG9_SOURCE
9
DMA_MUX.CHCONFIG9[SOURCE]
DMA MUX channel 9 source
DMA_MUX_CHCONFIG10_SOURCE
10
DMA_MUX.CHCONFIG10[SOURCE]
DMA MUX channel 10 source
DMA_MUX_CHCONFIG11_SOURCE
11
DMA_MUX.CHCONFIG11[SOURCE]
DMA MUX channel 11 source
DMA_MUX_CHCONFIG12_SOURCE
12
DMA_MUX.CHCONFIG12[SOURCE]
DMA MUX channel 12 source
DMA_MUX_CHCONFIG13_SOURCE
13
DMA_MUX.CHCONFIG13[SOURCE]
DMA MUX channel 13 source
DMA_MUX_CHCONFIG14_SOURCE
14
DMA_MUX.CHCONFIG14[SOURCE]
DMA MUX channel 14 source
DMA_MUX_CHCONFIG15_SOURCE
15
DMA_MUX.CHCONFIG15[SOURCE]
DMA MUX channel 15 source