ZHCSH09 October 2017 MSP432E401Y
PRODUCTION DATA.
The DMA controller is known as micro-DMA (µDMA). The µDMA controller provides a way to offload data transfer tasks from the Cortex-M4F processor, allowing for more efficient use of the processor and the available bus bandwidth. The µDMA controller can perform transfers between memory and peripherals. It has dedicated channels for each supported on-chip module and can be programmed to automatically perform transfers between peripherals and memory as the peripheral is ready to transfer more data. The µDMA controller provides the following features:
Each DMA channel has up to nine possible assignments that are selected using the DMA Channel Map Select n (DMACHMAPn) registers with 4-bit assignment fields for each µDMA channel.
Table 6-2 lists the µDMA channel mapping. The Encoding column lists the encoding for the respective DMACHMAPn bit field. Encodings 0x9 to 0xF are reserved. The Type column indicates if a particular peripheral uses a single request (S), burst request (B), or either (SB).
NOTE
Channels or encodings marked as Reserved cannot be used for µDMA transfers. Channels designated in the table as only "Software" are dedicated software channels. When only one software request is required in an application, dedicated software channels can be used. If multiple software requests in code are required, then peripheral channel software requests should be used for proper µDMA completion acknowledgement.
Channel | Encoding | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||||||||||
Peripheral | Type | Peripheral | Type | Peripheral | Type | Peripheral | Type | Peripheral | Type | Peripheral | Type | Peripheral | Type | Peripheral | Type | Peripheral | Type | |
0 | Reserved | – | UART2 RX | SB | Reserved | – | GPTimer 4A | B | Reserved | – | Reserved | – | I2C0 RX | SB | Reserved | – | Reserved | – |
1 | Reserved | – | UART2 TX | SB | Reserved | – | GPTimer 4B | B | Reserved | – | Reserved | – | I2C0 TX | SB | Reserved | – | Reserved | – |
2 | Reserved | – | GPTimer 3A | B | Reserved | – | Reserved | – | Reserved | – | Reserved | – | I2C1RX | SB | Reserved | – | Reserved | – |
3 | Reserved | – | GPTimer 3B | B | Reserved | – | Software | S | Reserved | – | Reserved | – | I2C1 TX | SB | Reserved | – | Reserved | – |
4 | Reserved | – | GPTimer 2A | B | Reserved | – | GPIO A | B | Reserved | – | SHA/MD5 0 Cin | B | I2C2 RX | SB | Reserved | – | Reserved | – |
5 | Reserved | – | GPTimer 2B | B | Reserved | – | GPIO B | B | Reserved | – | SHA/MD5 0 Din | B | I2C2 TX | SB | Reserved | – | Reserved | – |
6 | Reserved | – | GPTimer 2A | B | UART5 RX | SB | GPIO C | B | I2C0 RX | SB | SHA/MD5 0 Cout | B | Reserved | – | Reserved | – | Reserved | – |
7 | Reserved | – | GPTimer 2B | B | UART5 TX | SB | GPIO D | B | I2C0 TX | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
8 | UART0 RX | SB | UART1 RX | SB | Reserved | – | GPTimer 5A | B | I2C1RX | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
9 | UART0 TX | SB | UART1 TX | SB | Reserved | – | GPTimer 5B | B | I2C1 TX | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
10 | SSI0 RX | SB | SSI1 RX | SB | UART6 RX | SB | Reserved | – | I2C2 RX | SB | Reserved | – | Reserved | – | GPTimer 6A | B | Reserved | – |
11 | SSI0 TX | SB | SSI1 TX | SB | UART6 TX | SB | Reserved | – | I2C2 TX | SB | Reserved | – | Reserved | – | GPTimer 6B | B | Reserved | – |
12 | Reserved | – | UART2 RX | SB | SSI2 RX | SB | Reserved | – | GPIO K | B | AES0 Cin | B | Reserved | – | GPTimer 7A | B | Reserved | – |
13 | Reserved | – | UART2 TX | SB | SSI2 TX | SB | Reserved | – | GPIO L | B | AES0 Cout | B | Reserved | – | GPTimer 7B | B | Reserved | – |
14 | ADC0 SS0 | SB | GPTimer 2A | B | SSI3 RX | SB | GPIO E | B | GPIO M | B | AES0 Din | B | Reserved | – | Reserved | – | Reserved | – |
15 | ADC0 SS1 | SB | GPTimer 2B | B | SSI3 TX | SB | GPIO F | B | GPIO N | B | AES0 Dout | B | Reserved | – | Reserved | – | Reserved | – |
16 | ADC0 SS2 | SB | Reserved | – | UART3 RX | SB | Reserved | – | GPIO P | B | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
17 | ADC0 SS3 | SB | Reserved | – | UART3 TX | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
18 | GPTimer 0A | B | GPTimer 1A | B | UART4 RX | SB | GPIO B | B | I2C3 RX | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
19 | GPTimer 0B | B | GPTimer 1B | B | UART4 TX | SB | GPIO G | B | I2C3 TX | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – |
20 | GPTimer 1A | B | EPI0 RX Software | B | UART7 RX | SB | GPIO H | B | I2C4 RX | SB | DES0 Cin | B | Reserved | – | Reserved | – | Reserved | – |
21 | GPTimer 1B | B | EPI0 TX Software | B | UART7 TX | SB | GPIO J | B | I2C4 TX | SB | DES0 Din | B | Reserved | – | Reserved | – | Reserved | – |
22 | UART1 RX | SB | Software | B | Reserved | – | Software | B | I2C5 RX | SB | DES0 Dout | B | Reserved | – | Reserved | – | I2C8 RX | B |
23 | UART1 TX | SB | Software | B | Reserved | – | Software | B | I2C5 TX | SB | Reserved | – | Reserved | – | Reserved | – | I2C8 TX | B |
24 | SSI1 RX | SB | ADC1 SS0 | SB | Reserved | – | Reserved | – | GPIO Q | B | Reserved | – | Reserved | – | Reserved | – | I2C9 RX | B |
25 | SSI1 TX | SB | ADC1 SS1 | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | I2C9 TX | B |
26 | Software | B | ADC1 SS2 | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | I2C6 RX | B |
27 | Software | B | ADC1 SS3 | SB | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | I2C6 TX | B |
28 | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | I2C7 RX | B |
29 | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | Reserved | – | I2C7 TX | B |
30 | Software | B | Software | B | Reserved | – | Software | B | Reserved | – | Reserved | – | Reserved | – | EPI0 RX | B | Reserved | – |
31 | Reserved | – | Reserved | – | Reserved | – | Reserved | B | Reserved | – | Reserved | – | Reserved | – | EPI0 TX | B | Reserved | – |