English
Language : 

LM3S3749 Datasheet, PDF (302/898 Pages) Texas Instruments – Stellaris® LM3S3749 Microcontroller
Micro Direct Memory Access (μDMA)
8.2.1
8.2.2
8.2.3
Channel Assigments
μDMA channels 0-31 are assigned to peripherals according to the following table.
Note: Channels that are not listed in the table may be assigned to peripherals in the future.
However, they are currently available for software use.
Table 8-1. DMA Channel Assignments
DMA Channel
0
1
2
3
4
5
8
9
10
11
22
23
24
25
30
Peripheral Assigned
USB Endpoint 1 Receive
USB Endpoint 1 Transmit
USB Endpoint 2 Receive
USB Endpoint 2 Transmit
USB Endpoint 3 Receive
USB Endpoint 3 Transmit
UART0 Receive
UART0 Transmit
SSI0 Receive
SSI0 Transmit
UART1 Receive
UART1 Transmit
SSI1 Receive
SSI1 Transmit
Dedicated for software use
Priority
The μDMA controller assigns priority to each channel based on the channel number and the priority
level bit for the channel. Channel number 0 has the highest priority and as the channel number
increases, the priority of a channel decreases. Each channel has a priority level bit to provide two
levels of priority: default priority and high priority. If the priority level bit is set, then that channel has
higher priority than all other channels at default priority. If multiple channels are set for high priority,
then the channel number is used to determine relative priority among all the high priority channels.
The priority bit for a channel can be set using the DMA Channel Priority Set (DMAPRIOSET)
register, and cleared with the DMA Channel Priority Clear (DMAPRIOCLR) register.
Arbitration Size
When a μDMA channel requests a transfer, the μDMA controller arbitrates between all the channels
making a request and services the DMA channel with the highest priority. Once a transfer begins,
it continues for a selectable number of transfers before rearbitrating among the requesting channels
again. The arbitration size can be configured for each channel, ranging from 1 to 1024 item transfers.
After the μDMA controller transfers the number of items specified by the arbitration size, it then
checks among all the channels making a request and services the channel with the highest priority.
If a lower priority DMA channel uses a large arbitration size, the latency for higher priority channels
will be increased because the μDMA controller will complete the lower priority burst before checking
for higher priority requests. Therefore, lower priority channels should not use a large arbitration size
for best response on high priority channels.
302
November 17, 2011
Texas Instruments-Production Data