SWRU543B January 2019 – June 2025 CC3230S , CC3230SF , CC3235MODS , CC3235MODSF , CC3235S , CC3235SF
Section 4.3.4 lists the memory-mapped registers for the DMA_(OFFSET_FROM_DMA_BASE_ADDRESS). All register offset addresses not listed in Table 4-10 should be considered as reserved locations and the register contents should not be modified.
Table below lists the DMA channel control structures and registers. The channel control structure shows the layout of one entry in the channel control table. The channel control table is located in system memory, and the location is determined by the application, thus, the base address is n/a (not applicable) and noted as so above the register descriptions. In the table below, the offset for the channel control structures is the offset from the entry in the channel control table. See Channel Configuration table for description of how the entries in the channel control table are located in memory. The DMA register addresses are given as a hexadecimal increment, relative to the DMA base address of 0x400F.F000. Note that the DMA module clock must be enabled before the registers can be programmed. There must be a delay of 3 system clocks after the DMA module clock is enabled before any DMA module registers are accessed.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | DMA_STAT | DMA_STAT | Section 4.3.4.1 |
| 4h | DMA_CFG | DMA Configuration | Section 4.3.4.2 |
| 8h | DMA_CTLBASE | DMA Channel Control Base Pointer | Section 4.3.4.3 |
| Ch | DMA_ALTBASE | DMA Alternate Channel Control Base Pointer | Section 4.3.4.4 |
| 10h | DMA_WAITSTAT | DMA Channel Wait-on Request Status | Section 4.3.4.5 |
| 14h | DMA_SWREQ | DMA Channel Software Request | Section 4.3.4.6 |
| 18h | DMA_USEBURSTSET | DMA Channel Useburst Set | Section 4.3.4.7 |
| 1Ch | DMA_USEBURSTCLR | DMA Channel Useburst Clear | Section 4.3.4.8 |
| 20h | DMA_REQMASKSET | DMA Channel Request Mask Set | Section 4.3.4.9 |
| 24h | DMA_REQMASKCLR | DMA Channel Request Mask Clear | Section 4.3.4.10 |
| 28h | DMA_ENASET | DMA Channel Enable Set | Section 4.3.4.11 |
| 2Ch | DMA_ENACLR | DMA Channel Enable Clear | Section 4.3.4.12 |
| 30h | DMA_ALTSET | DMA Channel Primary Alternate Set | Section 4.3.4.13 |
| 34h | DMA_ALTCLR | DMA Channel Primary Alternate Clear | Section 4.3.4.14 |
| 38h | DMA_PRIOSET | DMA Channel Priority Set | Section 4.3.4.15 |
| 3Ch | DMA_PRIOCLR | DMA Channel Priority Clear | Section 4.3.4.16 |
| 4Ch | DMA_ERRCLR | DMA Bus Error Clear | Section 4.3.4.17 |
| 500h | DMA_CHASGN | DMA Channel Assignment | Section 4.3.4.18 |
| 510h | DMA_CHMAP0 | DMA Channel Map Select 0 | Section 4.3.4.19 |
| 514h | DMA_CHMAP1 | DMA Channel Map Select 1 | Section 4.3.4.20 |
| 518h | DMA_CHMAP2 | DMA Channel Map Select 2 | Section 4.3.4.21 |
| 51Ch | DMA_CHMAP3 | DMA Channel Map Select 3 | Section 4.3.4.22 |
| FB0h | DMA_PV | DMA Peripheral Version | Section 4.3.4.23 |
Register mask: FFE0FFFFh
DMA_STAT is shown in Figure 4-7 and described in Table 4-11.
This register return the status of DMA controller.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | DMACHANS | ||||||
| R-0h | R-X | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STATE | RESERVED | MASTEN | |||||
| R-0h | R-0h | R-0h | |||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | RESERVED | R | 0h | |
| 20-16 | DMACHANS | R | X | Available DMA channels minus 1. This field contains a value equal to the number of DMA channels the DMA controller is configured to use, minus one. The value of 0x1F corresponds to 32 DMA channels. |
| 15-8 | RESERVED | R | 0h | |
| 7-4 | STATE | R | 0h | Control State Machine Status. This field shows the current status of the control state machine. Status can be one of the following 0xA-0xF undefined 0h = Idle 1h = Reading channel controller Data 2h = Reading source end pointer 3h = Reading destination end pointer 4h = Reading source data 5h = Writing destination data 6h = Waiting for DMA request to clear 7h = Writing channel controller data 8h = Stalled 9h = Done |
| 3-1 | RESERVED | R | 0h | |
| 0 | MASTEN | R | 0h | Master enable status. 0h = DMA controller is disabled 1h = DMA controller is enabled |
DMA_CFG is shown in Figure 4-8 and described in Table 4-12.
This register contain configuration for DMA controller.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MASTEN | ||||||
| R-0h | R/W-0h | ||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | MASTEN | R/W | 0h | Controller Master enable 0h = Disables DMA controller 1h = Enables DMA controller |
DMA_CTLBASE is shown in Figure 4-9 and described in Table 4-13.
Contain the base address of control table. The base address must be aligned to 1024 byte boundary.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDR | RESERVED | ||||||||||||||||||||||||||||||
| R/W-0h | R-0h | ||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-10 | ADDR | R/W | 0h | Channel Control Base Address. This field contains the pointer to the base address of the channel control table. The base address must be 1024-byte aligned. |
| 9-0 | RESERVED | R | 0h |
DMA_ALTBASE is shown in Figure 4-10 and described in Table 4-14.
This register returns the base address of the alternate channel control data. This register removes the necessity for application software to calculate the base address of the alternate channel control structures..
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ADDR | |||||||||||||||||||||||||||||||
| R/W-C8h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | C8h | Alternate Channel Address. This field provides the base address of the alternate channel control structures |
DMA_WAITSTAT is shown in Figure 4-11 and described in Table 4-15.
This Register indicates that the DMA channel is waiting on a request. A peripheral can hold off the DMA from performing a single request until the peripheral is ready for a burst request to enhance the DMA performance. The use of this feature is dependent on the design of the peripheral and is not controllable by software in any way. This register cannot be read when the DMA controller is in the reset state.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| WAITREQ_n | |||||||||||||||||||||||||||||||
| R-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | WAITREQ_n | R | 0h | Channel [n] Wait Status These bits provide the channel wait-on-request status. Bit 0 corresponds to channel 0. 0h = The corresponding channel is not waiting on a request. 1h = The corresponding channel is waiting on a request. |
DMA_SWREQ is shown in Figure 4-12 and described in Table 4-16.
Each bit in this register represents the corresponding DMA channel. Setting a bit generates a request for the specified DMA channel.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SWREQ_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SWREQ_n | W | 0h | Channel [n] Software Request These bits generate software requests. Bit 0 corresponds to channel 0. These bits are automatically cleared when the software request has been completed. 0h = No request generated 1h = Generate a software request for the corresponding channel. |
DMA_USEBURSTSET is shown in Figure 4-13 and described in Table 4-17.
Each bit of this register represents the corresponding DMA channel. Setting a bit disables the channel's single request input from generating requests, configuring the channel to only accept burst requests. Reading the register returns the status of USEBURST. If the amount of data to transfer is a multiple of the arbitration (burst) size, the corresponding SET[n] bit is cleared after completing the final transfer. If there are fewer items remaining to transfer than the arbitration (burst) size, the DMA controller automatically clears the corresponding SET[n ] bit, allowing the remaining items to transfer using single requests. In order to resume transfers using burst requests, the corresponding bit must be set again. A bit should not be set if the corresponding peripheral does not support the burst request model.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SET_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SET_n | W | 0h | Channel [n] Useburst Set Bit 0 corresponds to channel 0. This bit is automatically cleared as described above. A bit can also be manually cleared by setting the corresponding CLR[n] bit in the DMAUSEBURSTCLR register. 0h = DMA channel [n] responds to single or burst requests. 1h = DMA channel [n] responds only to burst requests |
DMA_USEBURSTCLR is shown in Figure 4-14 and described in Table 4-18.
Each bit of this register represents the corresponding DMA channel. Setting a bit clears the corresponding SET[n] bit in the DMAUSEBURSTSET register.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CLR_n | W | 0h | Channel [n] Useburst Clear 0h = No Effect 1h = Setting a bit clears the corresponding SET[n] bit in the DMAUSEBURSTSET register meaning that DMA channel [n] responds to single and burst requests |
DMA_REQMASKSET is shown in Figure 4-15 and described in Table 4-19.
Each bit of this register represents the corresponding DMA channel. Setting a bit disables DMA requests for the channel. Reading the register returns the request mask status. When a DMA channel's request is masked, that means the peripheral can no longer request DMA transfers. The channel can then be used for software-initiated transfers.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SET_n | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SET_n | R/W | 0h | Channel [n] Request Mask. Set Bit 0 corresponds to channel 0. A bit can only be cleared by setting the corresponding CLR[n] bit in the DMAREQMASKCLR register. 0h = The peripheral associated with channel [n] is enabled to request DMA transfers 1h = The peripheral associated with channel [n] is not able to request DMA transfers. Channel [n] may be used for software-initiated transfers. |
DMA_REQMASKCLR is shown in Figure 4-16 and described in Table 4-20.
Each bit of this register represents the corresponding DMA channel. Setting a bit clears the corresponding SET[n] bit in the DMAREQMASKSET register.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CLR_n | W | 0h | Channel [n] Request Mask Clear Bit 0 corresponds to channel 0. A bit can only be cleared by setting the corresponding CLR[n] bit in the DMAREQMASKCLR register. 0h = No Effect 1h = Setting a bit clears the corresponding SET[n] bit in the DMAREQMASKSET register meaning that the peripheral associated with channel [n] is enabled to request DMA transfers. |
DMA_ENASET is shown in Figure 4-17 and described in Table 4-21.
Each bit of the DMAENASET register represents the corresponding DMA channel. Setting a bit enables the corresponding DMA channel. Reading the register returns the enable status of the channels. If a channel is enabled but the request mask is set (DMAREQMASKSET), then the channel can be used for software-initiated transfers.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_n | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CLR_n | R/W | 0h | Channel [n] Enable Set. Bit 0 corresponds to channel 0. A bit can only be cleared by setting the corresponding CLR[n] bit in the DMAENACLR register or when the end of a DMA transfer occurs. 0h = DMA Channel [n] is disabled. 1h = DMA Channel [n] is enabled. |
DMA_ENACLR is shown in Figure 4-18 and described in Table 4-22.
Each bit of this register represents the corresponding DMA channel. Setting a bit clears the corresponding SET[n] bit in the DMAENASET register.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CLR_n | W | 0h | Clear Channel [n] Enable Clear 0h = No effect 1h = Setting a bit clears the corresponding SET[n] bit in the DMAENASET register meaning that channel [n] is disabled for DMA transfers |
DMA_ALTSET is shown in Figure 4-19 and described in Table 4-23.
Each bit of this register represents the corresponding DMA channel. Setting a bit configures the DMA channel to use the alternate control data structure. Reading the register returns the status of which control data structure is in use for the corresponding DMA channel. For Ping-Pong and Scatter-Gather cycle types, the DMA controller automatically sets these bits to select the alternate channel control data structure.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SET_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SET_n | W | 0h | Channel [n] Alternate Set 0h = DMA channel [n] is using the primary control structure 1h = DMA channel [n] is using the alternate control structure |
DMA_ALTCLR is shown in Figure 4-20 and described in Table 4-24.
Each bit of this register represents the corresponding DMA channel. Setting a bit clears the corresponding SET[n] bit in the DMAALTSET register. For Ping-Pong and Scatter-Gather cycle types, the DMA controller automatically sets these bits to select the alternate channel control data structure.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CLR_n | W | 0h | Channel [n] Alternate Clear 0h = No effect 1h = Setting a bit clears the corresponding SET[n] bit in the DMAALTSET register meaning that channel [n] is using the primary control structure |
DMA_PRIOSET is shown in Figure 4-21 and described in Table 4-25.
Each bit of this register represents the corresponding DMA channel. Setting a bit configures the DMA channel to have a high priority level. Reading the register returns the status of the channel priority mask.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SET_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SET_n | W | 0h | Channel [n] Priority Set 0h = DMA channel [n] is using the default priority level 1h = DMA channel [n] is using the high priority level |
DMA_PRIOCLR is shown in Figure 4-22 and described in Table 4-26.
Each bit of this register represents the corresponding DMA channel. Setting a bit clears the corresponding SET[n] bit in the DMAPRIOSET register.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLR_n | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CLR_n | W | 0h | Channel [n] Priority Clear 0h = No effect 1h = Setting a bit clears the corresponding SET[n] bit in the DMAPRIOSET register meaning that channel [n] is using the default priority level |
DMA_ERRCLR is shown in Figure 4-23 and described in Table 4-27.
This register is used to read and clear the DMA bus error status. The error status is set if the DMA controller encountered a bus error while performing a transfer. If a bus error occurs on a channel, that channel is automatically disabled by the DMA controller. The other channels are unaffected.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ERRCLR | ||||||
| R-0h | R/W1C-0h | ||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | ERRCLR | R/W1C | 0h | DMA Bus Error Status 0h = No bus error is pending. 1h = A bus error is pending. |
DMA_CHASGN is shown in Figure 4-24 and described in Table 4-28.
Each bit of this register represents the corresponding DMA channel. Setting a bit selects the secondary channel assignment.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CHASGN_n | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CHASGN_n | R/W | 0h | Channel [n] Assignment Select 0h = Use the primary channel assignment. 1h = Use the secondary channel assignment. |
DMA_CHMAP0 is shown in Figure 4-25 and described in Table 4-29.
Each 4-bit field of the DMACHMAP0 register configures the DMA channel assignment.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| CH7SEL_n | CH6SEL_n | CH5SEL_n | CH4SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CH3SEL_n | CH2SEL_n | CH1SEL_n | CH0SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | CH7SEL_n | R/W | 0h | DMA channel 7 source select |
| 27-24 | CH6SEL_n | R/W | 0h | DMA channel 6 source select |
| 23-20 | CH5SEL_n | R/W | 0h | DMA channel 5 source select |
| 19-16 | CH4SEL_n | R/W | 0h | DMA channel 4 source select |
| 15-12 | CH3SEL_n | R/W | 0h | DMA channel 3 source select |
| 11-8 | CH2SEL_n | R/W | 0h | DMA channel 2 source select |
| 7-4 | CH1SEL_n | R/W | 0h | DMA channel 1 source select |
| 3-0 | CH0SEL_n | R/W | 0h | DMA channel 0 source select |
DMA_CHMAP1 is shown in Figure 4-26 and described in Table 4-30.
Each 4-bit field of this register configures the DMA channel assignment.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| CH15SEL_n | CH14SEL_n | CH13SEL_n | CH12SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CH11SEL_n | CH10SEL_n | CH9SEL_n | CH8SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | CH15SEL_n | R/W | 0h | DMA channel 15 source select |
| 27-24 | CH14SEL_n | R/W | 0h | DMA channel 14 source select |
| 23-20 | CH13SEL_n | R/W | 0h | DMA channel 13 source select |
| 19-16 | CH12SEL_n | R/W | 0h | DMA channel 12 source select |
| 15-12 | CH11SEL_n | R/W | 0h | DMA channel 11 source select |
| 11-8 | CH10SEL_n | R/W | 0h | DMA channel 10 source select |
| 7-4 | CH9SEL_n | R/W | 0h | DMA channel 9 source select |
| 3-0 | CH8SEL_n | R/W | 0h | DMA channel 8 source select |
DMA_CHMAP2 is shown in Figure 4-27 and described in Table 4-31.
Each 4-bit field of this register configures the DMA channel assignment.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| CH23SEL_n | CH22SEL_n | CH21SEL_n | CH20SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CH19SEL_n | CH18SEL_n | CH17SEL_n | CH16SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | CH23SEL_n | R/W | 0h | DMA channel 23 source select |
| 27-24 | CH22SEL_n | R/W | 0h | DMA channel 22 source select |
| 23-20 | CH21SEL_n | R/W | 0h | DMA channel 21 source select |
| 19-16 | CH20SEL_n | R/W | 0h | DMA channel 20 source select |
| 15-12 | CH19SEL_n | R/W | 0h | DMA channel 19 source select |
| 11-8 | CH18SEL_n | R/W | 0h | DMA channel 18 source select |
| 7-4 | CH17SEL_n | R/W | 0h | DMA channel 17 source select |
| 3-0 | CH16SEL_n | R/W | 0h | DMA channel 16 source select |
DMA_CHMAP3 is shown in Figure 4-28 and described in Table 4-32.
Each 4-bit field of this register configures the DMA channel assignment.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| CH31SEL_n | CH30SEL_n | CH29SEL_n | CH28SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CH27SEL_n | CH26SEL_n | CH25SEL_n | CH24SEL_n | ||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | CH31SEL_n | R/W | 0h | DMA channel 31 source select |
| 27-24 | CH30SEL_n | R/W | 0h | DMA channel 30 source select |
| 23-20 | CH29SEL_n | R/W | 0h | DMA channel 29 source select |
| 19-16 | CH28SEL_n | R/W | 0h | DMA channel 28 source select |
| 15-12 | CH27SEL_n | R/W | 0h | DMA channel 27 source select |
| 11-8 | CH26SEL_n | R/W | 0h | DMA channel 26 source select |
| 7-4 | CH25SEL_n | R/W | 0h | DMA channel 25 source select |
| 3-0 | CH24SEL_n | R/W | 0h | DMA channel 24 source select |
DMA_PV is shown in Figure 4-29 and described in Table 4-33.
Indicate the version number of peripheral.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MAJVER | MINVER | |||||||||||||||||||||||||||||
| R-0h | R-2h | R-0h | |||||||||||||||||||||||||||||
| LEGEND: R/W = Read/Write; R = Read only; W1toCl = Write 1 to clear bit; -n = value after reset |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-8 | MAJVER | R | 2h | Major Version |
| 7-0 | MINVER | R | 0h | Minor Version |