
AT32F413
Series Reference Manual
2022.06.27
Page 105
Rev 2.00
9
DMA controller (DMA)
9.1 Introduction
Direct memory access (DMA) controller is designed for 32-bit MCU applications with the aim of
enhancing system performance and reducing the generation of interrupts.
There are two DMA controllers in the microcontroller. Each controller contains 7 DMA channels. Each
channel manages memory access requests from one or more peripherals. An arbiter is available for
coordinating the priority of DMA requests.
9.2 Main features
AMBA compliant (Rev. 2.0)
Only support AHB OKAY and ERROR responses
HBUSREQ and HGRANT of AHB master interface are not supported
Support 7 channels
Peripheral-to-memory, memory-to-peripheral, and memory-to-memory transfers
Support hardware handshake
Support 8-bit, 16-bit and 32- bit data transfers
Programmable amount of data to be transferered: up to 65535
Support flexible mapping
Figure 9-1
DMA block diagram
Note: The number of DMA peripherals in Figure 9-1 may decrease depending on different models.
DMA1
Arbiter
ch2
ch3
ch7
ch1
AHB
Slave
AHB
Master
...
DMA2
Arbiter
ch2
ch3
ch7
ch1
AHB
Slave
AHB
Master
...
ADC1
SDIO1
I2C1
I2C2
SPI1
SPI2
TMR1
TMR2
TMR3
TMR4
TMR5
TMR8
USART1
USART2
USART3
USART4
USART5
DMA request
DMA request
DMA ack
DMA ack
DMA-
REMAP
DMA
request
DMA ack