AT32F425
Series Reference Manual
2022.03.30
Page 105
Ver 2.01
9.3.6
Interrupts
An interrupt can be generated on a DMA half-transfer, transfer complete and transfer error. Each channel
has its specific interrupt flag, clear and enable bits, as shown in the table below.
Table 9-2 DMA interrupt requests
Interrupt event
Event flag bit
Clear control bit
Enable control bit
Half transfer
HDTF
HDTFC
HDTIEN
Transfer completed
FDTF
FDTFC
FDTIEN
Transfer error
DTERRF
DTERRFC
DTERRIEN
9.3.7
Flexible DMA request mapping
In flexible request mode (DMA_FLEX_EN = 1), the request source for each channel is selected through
the CHx_SRC register (x=1~7). For example, to configure the DMA channel 1 as I2C1_TX, and
channel 3 to I2C1_RX, others unused, then DMA_FLEX_EN=1, CH1_SRC=11, CH3_SRC=1,
CH[2/4/5/6/7]_SRC=0 must be asserted.
Table 9-3 lists the DMA flexible request sources.
Table 9-3 DMA flexible request sources
CHx_SRC Request source CHx_SRC
DMA source
CHx_SRC
Request source CHx_SRC
Request source
0
Unselected
16
SPI1/I2S1_RX
32
TMR3_CH1
48
-
1
-
17
SPI1/I2S1_TX
33
TMR3_CH2
49
TMR17_OVERFLOW
2
-
18
SPI2/I2S2_RX
34
TMR3_CH3
50
USART1_RX
3
-
19
SPI2/I2S2_TX
35
TMR3_CH4
51
USART1_TX
4
-
20
TMR1_CH1
36
TMR3_TRIG
52
USART2_RX
5
ADC1
21
TMR1_CH2
37
TMR3_OVERFLOW 53
USART2_TX
6
-
22
TMR1_CH3
38
TMR6_OVERFLOW 54
USART3_RX
7
-
23
TMR1_CH4
39
TMR7_OVERFLOW 55
USART3_TX
8
-
24
TMR1_TRIG/
TMR1_HALL
40
TMR15_CH1
56
USART4_RX
9
-
25
TMR1_
OVERFLOW
41
TMR15_CH2
57
USART4_TX
10
I2C1_RX
26
TMR2_CH1
42
TMR15_TRIG/
TMR15_HALL
58
-
11
I2C1_TX
27
TMR2_CH2
43
TMR15_
OVERFLOW
59
-
12
I2C2_RX
28
TMR2_CH3
44
TMR16_CH1
60
SPI3/I2S3_RX
13
I2C2_TX
29
TMR2_CH4
45
-
61
SPI3/I2S3_TX
14
-
30
TMR2_TRIG
46
TMR16_
OVERFLOW
-
15
-
31
TMR2_
OVERFLOW
47
TMR17_CH1
-