11.2.3.2 DMA Channel n Control Register
- Only the original DMACNTn is required to be stored to recover the original DMASRCn and DMADSTn values.
- DMACNTn will always be reloaded in Repeated mode transfers, regardless of the state of the RELOAD bit.
- The number of transfers executed while CHREQ is set depends on the configuration of TRMODE[1:0].
Legend: r = Reserved bit
| Name: | DMACHn |
| Offset: | 0xAB0 |
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
| Reserved | NULLW | RELOAD | CHREQ | ||||||
| Access | r | R/W | R/W | R/W | |||||
| Reset | 0 | 0 | 0 | 0 |
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| SAMODE[1:0] | DAMODE[1:0] | TRMODE[1:0] | SIZE | CHEN | |||||
| Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Bit 12 – Reserved
Maintain as ‘0’
Bit 10 – NULLW Null Write Mode bit
| Value | Description |
|---|---|
| 1 | A dummy write is initiated to DMASRCn for every write to DMADSTn |
| 0 | No dummy write is initiated |
Bit 9 – RELOAD Address and Count Reload bit(1)
| Value | Description |
|---|---|
| 1 | DMASRCn, DMADSTn and DMACNTn registers are reloaded to their previous values upon the start of the next operation |
| 0 | DMASRCn, DMADSTn and DMACNTn are not reloaded on the start of the next operation(2) |
Bit 8 – CHREQ DMA Channel Software Request bit(3)
| Value | Description |
|---|---|
| 1 | A DMA request is initiated by software; automatically cleared upon completion of a DMA transfer |
| 0 | No DMA request is pending |
Bits 7:6 – SAMODE[1:0] Source Address Mode Selection bits
| Value | Description |
|---|---|
| 11 | DMASRCn is used in Peripheral Indirect Addressing and remains unchanged |
| 10 | DMASRCn is decremented based on the SIZE bit after a transfer completion |
| 01 | DMASRCn is incremented based on the SIZE bit after a transfer completion |
| 00 | DMASRCn remains unchanged after a transfer completion |
Bits 5:4 – DAMODE[1:0] Destination Address Mode Selection bits
| Value | Description |
|---|---|
| 11 | DMADSTn is used in Peripheral Indirect Addressing and remains unchanged |
| 10 | DMADSTn is decremented based on the SIZE bit after a transfer completion |
| 01 | DMADSTn is incremented based on the SIZE bit after a transfer completion |
| 00 | DMADSTn remains unchanged after a transfer completion |
Bits 3:2 – TRMODE[1:0] Transfer Mode Selection bits
| Value | Description |
|---|---|
| 11 | Repeated Continuous |
| 10 | Continuous |
| 01 | Repeated One-Shot |
| 00 | One-Shot |
Bit 1 – SIZE Data Size Selection bit
| Value | Description |
|---|---|
| 1 | Byte (8-bit) |
| 0 | Word (16-bit) |
Bit 0 – CHEN DMA Channel Enable bit
| Value | Description |
|---|---|
| 1 | The corresponding channel is enabled |
| 0 | The corresponding channel is disabled |
