DMA controller
DMA
0x0
0x400
registers
LISR
LISR
low interrupt status register
0x0
0x20
read-only
0x00000000
TCIF3
Stream x transfer complete interrupt
flag (x = 3..0)
27
1
HTIF3
Stream x half transfer interrupt flag
(x=3..0)
26
1
TEIF3
Stream x transfer error interrupt flag
(x=3..0)
25
1
DMEIF3
Stream x direct mode error interrupt
flag (x=3..0)
24
1
FEIF3
Stream x FIFO error interrupt flag
(x=3..0)
22
1
TCIF2
Stream x transfer complete interrupt
flag (x = 3..0)
21
1
HTIF2
Stream x half transfer interrupt flag
(x=3..0)
20
1
TEIF2
Stream x transfer error interrupt flag
(x=3..0)
19
1
DMEIF2
Stream x direct mode error interrupt
flag (x=3..0)
18
1
FEIF2
Stream x FIFO error interrupt flag
(x=3..0)
16
1
TCIF1
Stream x transfer complete interrupt
flag (x = 3..0)
11
1
HTIF1
Stream x half transfer interrupt flag
(x=3..0)
10
1
TEIF1
Stream x transfer error interrupt flag
(x=3..0)
9
1
DMEIF1
Stream x direct mode error interrupt
flag (x=3..0)
8
1
FEIF1
Stream x FIFO error interrupt flag
(x=3..0)
6
1
TCIF0
Stream x transfer complete interrupt
flag (x = 3..0)
5
1
HTIF0
Stream x half transfer interrupt flag
(x=3..0)
4
1
TEIF0
Stream x transfer error interrupt flag
(x=3..0)
3
1
DMEIF0
Stream x direct mode error interrupt
flag (x=3..0)
2
1
FEIF0
Stream x FIFO error interrupt flag
(x=3..0)
0
1
HISR
HISR
high interrupt status register
0x4
0x20
read-only
0x00000000
TCIF7
Stream x transfer complete interrupt
flag (x=7..4)
27
1
HTIF7
Stream x half transfer interrupt flag
(x=7..4)
26
1
TEIF7
Stream x transfer error interrupt flag
(x=7..4)
25
1
DMEIF7
Stream x direct mode error interrupt
flag (x=7..4)
24
1
FEIF7
Stream x FIFO error interrupt flag
(x=7..4)
22
1
TCIF6
Stream x transfer complete interrupt
flag (x=7..4)
21
1
HTIF6
Stream x half transfer interrupt flag
(x=7..4)
20
1
TEIF6
Stream x transfer error interrupt flag
(x=7..4)
19
1
DMEIF6
Stream x direct mode error interrupt
flag (x=7..4)
18
1
FEIF6
Stream x FIFO error interrupt flag
(x=7..4)
16
1
TCIF5
Stream x transfer complete interrupt
flag (x=7..4)
11
1
HTIF5
Stream x half transfer interrupt flag
(x=7..4)
10
1
TEIF5
Stream x transfer error interrupt flag
(x=7..4)
9
1
DMEIF5
Stream x direct mode error interrupt
flag (x=7..4)
8
1
FEIF5
Stream x FIFO error interrupt flag
(x=7..4)
6
1
TCIF4
Stream x transfer complete interrupt
flag (x=7..4)
5
1
HTIF4
Stream x half transfer interrupt flag
(x=7..4)
4
1
TEIF4
Stream x transfer error interrupt flag
(x=7..4)
3
1
DMEIF4
Stream x direct mode error interrupt
flag (x=7..4)
2
1
FEIF4
Stream x FIFO error interrupt flag
(x=7..4)
0
1
LIFCR
LIFCR
low interrupt flag clear
register
0x8
0x20
read-write
0x00000000
CTCIF3
Stream x clear transfer complete
interrupt flag (x = 3..0)
27
1
CHTIF3
Stream x clear half transfer interrupt
flag (x = 3..0)
26
1
CTEIF3
Stream x clear transfer error interrupt
flag (x = 3..0)
25
1
CDMEIF3
Stream x clear direct mode error
interrupt flag (x = 3..0)
24
1
CFEIF3
Stream x clear FIFO error interrupt flag
(x = 3..0)
22
1
CTCIF2
Stream x clear transfer complete
interrupt flag (x = 3..0)
21
1
CHTIF2
Stream x clear half transfer interrupt
flag (x = 3..0)
20
1
CTEIF2
Stream x clear transfer error interrupt
flag (x = 3..0)
19
1
CDMEIF2
Stream x clear direct mode error
interrupt flag (x = 3..0)
18
1
CFEIF2
Stream x clear FIFO error interrupt flag
(x = 3..0)
16
1
CTCIF1
Stream x clear transfer complete
interrupt flag (x = 3..0)
11
1
CHTIF1
Stream x clear half transfer interrupt
flag (x = 3..0)
10
1
CTEIF1
Stream x clear transfer error interrupt
flag (x = 3..0)
9
1
CDMEIF1
Stream x clear direct mode error
interrupt flag (x = 3..0)
8
1
CFEIF1
Stream x clear FIFO error interrupt flag
(x = 3..0)
6
1
CTCIF0
Stream x clear transfer complete
interrupt flag (x = 3..0)
5
1
CHTIF0
Stream x clear half transfer interrupt
flag (x = 3..0)
4
1
CTEIF0
Stream x clear transfer error interrupt
flag (x = 3..0)
3
1
CDMEIF0
Stream x clear direct mode error
interrupt flag (x = 3..0)
2
1
CFEIF0
Stream x clear FIFO error interrupt flag
(x = 3..0)
0
1
HIFCR
HIFCR
high interrupt flag clear
register
0xC
0x20
read-write
0x00000000
CTCIF7
Stream x clear transfer complete
interrupt flag (x = 7..4)
27
1
CHTIF7
Stream x clear half transfer interrupt
flag (x = 7..4)
26
1
CTEIF7
Stream x clear transfer error interrupt
flag (x = 7..4)
25
1
CDMEIF7
Stream x clear direct mode error
interrupt flag (x = 7..4)
24
1
CFEIF7
Stream x clear FIFO error interrupt flag
(x = 7..4)
22
1
CTCIF6
Stream x clear transfer complete
interrupt flag (x = 7..4)
21
1
CHTIF6
Stream x clear half transfer interrupt
flag (x = 7..4)
20
1
CTEIF6
Stream x clear transfer error interrupt
flag (x = 7..4)
19
1
CDMEIF6
Stream x clear direct mode error
interrupt flag (x = 7..4)
18
1
CFEIF6
Stream x clear FIFO error interrupt flag
(x = 7..4)
16
1
CTCIF5
Stream x clear transfer complete
interrupt flag (x = 7..4)
11
1
CHTIF5
Stream x clear half transfer interrupt
flag (x = 7..4)
10
1
CTEIF5
Stream x clear transfer error interrupt
flag (x = 7..4)
9
1
CDMEIF5
Stream x clear direct mode error
interrupt flag (x = 7..4)
8
1
CFEIF5
Stream x clear FIFO error interrupt flag
(x = 7..4)
6
1
CTCIF4
Stream x clear transfer complete
interrupt flag (x = 7..4)
5
1
CHTIF4
Stream x clear half transfer interrupt
flag (x = 7..4)
4
1
CTEIF4
Stream x clear transfer error interrupt
flag (x = 7..4)
3
1
CDMEIF4
Stream x clear direct mode error
interrupt flag (x = 7..4)
2
1
CFEIF4
Stream x clear FIFO error interrupt flag
(x = 7..4)
0
1
S0CR
S0CR
stream x configuration
register
0x10
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S0NDTR
S0NDTR
stream x number of data
register
0x14
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S0PAR
S0PAR
stream x peripheral address
register
0x18
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S0M0AR
S0M0AR
stream x memory 0 address
register
0x1C
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S0M1AR
S0M1AR
stream x memory 1 address
register
0x20
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S0FCR
S0FCR
stream x FIFO control register
0x24
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S1CR
S1CR
stream x configuration
register
0x28
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S1NDTR
S1NDTR
stream x number of data
register
0x2C
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S1PAR
S1PAR
stream x peripheral address
register
0x30
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S1M0AR
S1M0AR
stream x memory 0 address
register
0x34
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S1M1AR
S1M1AR
stream x memory 1 address
register
0x38
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S1FCR
S1FCR
stream x FIFO control register
0x3C
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S2CR
S2CR
stream x configuration
register
0x40
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S2NDTR
S2NDTR
stream x number of data
register
0x44
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S2PAR
S2PAR
stream x peripheral address
register
0x48
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S2M0AR
S2M0AR
stream x memory 0 address
register
0x4C
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S2M1AR
S2M1AR
stream x memory 1 address
register
0x50
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S2FCR
S2FCR
stream x FIFO control register
0x54
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S3CR
S3CR
stream x configuration
register
0x58
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S3NDTR
S3NDTR
stream x number of data
register
0x5C
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S3PAR
S3PAR
stream x peripheral address
register
0x60
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S3M0AR
S3M0AR
stream x memory 0 address
register
0x64
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S3M1AR
S3M1AR
stream x memory 1 address
register
0x68
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S3FCR
S3FCR
stream x FIFO control register
0x6C
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S4CR
S4CR
stream x configuration
register
0x70
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S4NDTR
S4NDTR
stream x number of data
register
0x74
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S4PAR
S4PAR
stream x peripheral address
register
0x78
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S4M0AR
S4M0AR
stream x memory 0 address
register
0x7C
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S4M1AR
S4M1AR
stream x memory 1 address
register
0x80
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S4FCR
S4FCR
stream x FIFO control register
0x84
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S5CR
S5CR
stream x configuration
register
0x88
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S5NDTR
S5NDTR
stream x number of data
register
0x8C
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S5PAR
S5PAR
stream x peripheral address
register
0x90
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S5M0AR
S5M0AR
stream x memory 0 address
register
0x94
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S5M1AR
S5M1AR
stream x memory 1 address
register
0x98
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S5FCR
S5FCR
stream x FIFO control register
0x9C
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S6CR
S6CR
stream x configuration
register
0xA0
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S6NDTR
S6NDTR
stream x number of data
register
0xA4
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S6PAR
S6PAR
stream x peripheral address
register
0xA8
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S6M0AR
S6M0AR
stream x memory 0 address
register
0xAC
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S6M1AR
S6M1AR
stream x memory 1 address
register
0xB0
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S6FCR
S6FCR
stream x FIFO control register
0xB4
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write
S7CR
S7CR
stream x configuration
register
0xB8
0x20
read-write
0x00000000
CHSEL
Channel selection
25
3
MBURST
Memory burst transfer
configuration
23
2
PBURST
Peripheral burst transfer
configuration
21
2
ACK
ACK
20
1
CT
Current target (only in double buffer
mode)
19
1
DBM
Double buffer mode
18
1
PL
Priority level
16
2
PINCOS
Peripheral increment offset
size
15
1
MSIZE
Memory data size
13
2
PSIZE
Peripheral data size
11
2
MINC
Memory increment mode
10
1
PINC
Peripheral increment mode
9
1
CIRC
Circular mode
8
1
DIR
Data transfer direction
6
2
PFCTRL
Peripheral flow controller
5
1
TCIE
Transfer complete interrupt
enable
4
1
HTIE
Half transfer interrupt
enable
3
1
TEIE
Transfer error interrupt
enable
2
1
DMEIE
Direct mode error interrupt
enable
1
1
EN
Stream enable / flag stream ready when
read low
0
1
S7NDTR
S7NDTR
stream x number of data
register
0xBC
0x20
read-write
0x00000000
NDT
Number of data items to
transfer
0
16
S7PAR
S7PAR
stream x peripheral address
register
0xC0
0x20
read-write
0x00000000
PA
Peripheral address
0
32
S7M0AR
S7M0AR
stream x memory 0 address
register
0xC4
0x20
read-write
0x00000000
M0A
Memory 0 address
0
32
S7M1AR
S7M1AR
stream x memory 1 address
register
0xC8
0x20
read-write
0x00000000
M1A
Memory 1 address (used in case of Double
buffer mode)
0
32
S7FCR
S7FCR
stream x FIFO control register
0xCC
0x20
0x00000021
FEIE
FIFO error interrupt
enable
7
1
read-write
FS
FIFO status
3
3
read-only
DMDIS
Direct mode disable
2
1
read-write
FTH
FIFO threshold selection
0
2
read-write