STM32H743
1.4
STM32H743
CM7
r0p1
little
true
true
4
false
8
32
0x20
0x0
0xFFFFFFFF
COMP1
COMP1
COMP1
0x58003800
0x0
0x400
registers
COMP
COMP1 and COMP2
137
SR
SR
Comparator status register
0x0
0x20
read-only
0x00000000
C1VAL
COMP channel 1 output status
bit
0
1
C2VAL
COMP channel 2 output status
bit
1
1
C1IF
COMP channel 1 Interrupt
Flag
16
1
C2IF
COMP channel 2 Interrupt
Flag
17
1
ICFR
ICFR
Comparator interrupt clear flag
register
0x4
0x20
write-only
0x00000000
CC1IF
Clear COMP channel 1 Interrupt
Flag
16
1
CC2IF
Clear COMP channel 2 Interrupt
Flag
17
1
OR
OR
Comparator option register
0x8
0x20
read-write
0x00000000
AFOP
Selection of source for alternate
function of output ports
0
11
OR
Option Register
11
21
CFGR1
CFGR1
Comparator configuration register
1
0xC
0x20
read-write
0x00000000
EN
COMP channel 1 enable bit
0
1
BRGEN
Scaler bridge enable
1
1
SCALEN
Voltage scaler enable bit
2
1
POLARITY
COMP channel 1 polarity selection
bit
3
1
ITEN
COMP channel 1 interrupt
enable
6
1
HYST
COMP channel 1 hysteresis selection
bits
8
2
PWRMODE
Power Mode of the COMP channel
1
12
2
INMSEL
COMP channel 1 inverting input selection
field
16
3
INPSEL
COMP channel 1 non-inverting input
selection bit
20
1
BLANKING
COMP channel 1 blanking source selection
bits
24
4
LOCK
Lock bit
31
1
CFGR2
CFGR2
Comparator configuration register
2
0x10
0x20
read-write
0x00000000
EN
COMP channel 1 enable bit
0
1
BRGEN
Scaler bridge enable
1
1
SCALEN
Voltage scaler enable bit
2
1
POLARITY
COMP channel 1 polarity selection
bit
3
1
WINMODE
Window comparator mode selection
bit
4
1
ITEN
COMP channel 1 interrupt
enable
6
1
HYST
COMP channel 1 hysteresis selection
bits
8
2
PWRMODE
Power Mode of the COMP channel
1
12
2
INMSEL
COMP channel 1 inverting input selection
field
16
3
INPSEL
COMP channel 1 non-inverting input
selection bit
20
1
BLANKING
COMP channel 1 blanking source selection
bits
24
4
LOCK
Lock bit
31
1
CRS
CRS
CRS
0x40008400
0x0
0x400
registers
CRS
Clock Recovery System globa
144
CR
CR
CRS control register
0x0
0x20
0x00002000
SYNCOKIE
SYNC event OK interrupt
enable
0
1
read-write
SYNCWARNIE
SYNC warning interrupt
enable
1
1
read-write
ERRIE
Synchronization or trimming error
interrupt enable
2
1
read-write
ESYNCIE
Expected SYNC interrupt
enable
3
1
read-write
CEN
Frequency error counter enable This bit
enables the oscillator clock for the frequency error
counter. When this bit is set, the CRS_CFGR register
is write-protected and cannot be
modified.
5
1
read-write
AUTOTRIMEN
Automatic trimming enable This bit
enables the automatic hardware adjustment of TRIM
bits according to the measured frequency error
between two SYNC events. If this bit is set, the TRIM
bits are read-only. The TRIM value can be adjusted by
hardware by one or two steps at a time, depending on
the measured frequency error value. Refer to
Section7.3.4: Frequency error evaluation and
automatic trimming for more details.
6
1
read-write
SWSYNC
Generate software SYNC event This bit is
set by software in order to generate a software SYNC
event. It is automatically cleared by
hardware.
7
1
read-only
TRIM
HSI48 oscillator smooth trimming These
bits provide a user-programmable trimming value to
the HSI48 oscillator. They can be programmed to
adjust to variations in voltage and temperature that
influence the frequency of the HSI48. The default
value is 32, which corresponds to the middle of the
trimming interval. The trimming step is around 67 kHz
between two consecutive TRIM steps. A higher TRIM
value corresponds to a higher output frequency. When
the AUTOTRIMEN bit is set, this field is controlled
by hardware and is read-only.
8
6
read-write
CFGR
CFGR
This register can be written only when the
frequency error counter is disabled (CEN bit is cleared
in CRS_CR). When the counter is enabled, this register is
write-protected.
0x4
0x20
read-write
0x2022BB7F
RELOAD
Counter reload value RELOAD is the value
to be loaded in the frequency error counter with each
SYNC event. Refer to Section7.3.3: Frequency error
measurement for more details about counter
behavior.
0
16
FELIM
Frequency error limit FELIM contains the
value to be used to evaluate the captured frequency
error value latched in the FECAP[15:0] bits of the
CRS_ISR register. Refer to Section7.3.4: Frequency
error evaluation and automatic trimming for more
details about FECAP evaluation.
16
8
SYNCDIV
SYNC divider These bits are set and
cleared by software to control the division factor of
the SYNC signal.
24
3
SYNCSRC
SYNC signal source selection These bits
are set and cleared by software to select the SYNC
signal source. Note: When using USB LPM (Link Power
Management) and the device is in Sleep mode, the
periodic USB SOF will not be generated by the host.
No SYNC signal will therefore be provided to the CRS
to calibrate the HSI48 on the run. To guarantee the
required clock precision after waking up from Sleep
mode, the LSE or reference clock on the GPIOs should
be used as SYNC signal.
28
2
SYNCPOL
SYNC polarity selection This bit is set
and cleared by software to select the input polarity
for the SYNC signal source.
31
1
ISR
ISR
CRS interrupt and status
register
0x8
0x20
read-only
0x00000000
SYNCOKF
SYNC event OK flag This flag is set by
hardware when the measured frequency error is smaller
than FELIM * 3. This means that either no adjustment
of the TRIM value is needed or that an adjustment by
one trimming step is enough to compensate the
frequency error. An interrupt is generated if the
SYNCOKIE bit is set in the CRS_CR register. It is
cleared by software by setting the SYNCOKC bit in the
CRS_ICR register.
0
1
SYNCWARNF
SYNC warning flag This flag is set by
hardware when the measured frequency error is greater
than or equal to FELIM * 3, but smaller than FELIM *
128. This means that to compensate the frequency
error, the TRIM value must be adjusted by two steps
or more. An interrupt is generated if the SYNCWARNIE
bit is set in the CRS_CR register. It is cleared by
software by setting the SYNCWARNC bit in the CRS_ICR
register.
1
1
ERRF
Error flag This flag is set by hardware
in case of any synchronization or trimming error. It
is the logical OR of the TRIMOVF, SYNCMISS and
SYNCERR bits. An interrupt is generated if the ERRIE
bit is set in the CRS_CR register. It is cleared by
software in reaction to setting the ERRC bit in the
CRS_ICR register, which clears the TRIMOVF, SYNCMISS
and SYNCERR bits.
2
1
ESYNCF
Expected SYNC flag This flag is set by
hardware when the frequency error counter reached a
zero value. An interrupt is generated if the ESYNCIE
bit is set in the CRS_CR register. It is cleared by
software by setting the ESYNCC bit in the CRS_ICR
register.
3
1
SYNCERR
SYNC error This flag is set by hardware
when the SYNC pulse arrives before the ESYNC event
and the measured frequency error is greater than or
equal to FELIM * 128. This means that the frequency
error is too big (internal frequency too low) to be
compensated by adjusting the TRIM value, and that
some other action should be taken. An interrupt is
generated if the ERRIE bit is set in the CRS_CR
register. It is cleared by software by setting the
ERRC bit in the CRS_ICR register.
8
1
SYNCMISS
SYNC missed This flag is set by hardware
when the frequency error counter reached value FELIM
* 128 and no SYNC was detected, meaning either that a
SYNC pulse was missed or that the frequency error is
too big (internal frequency too high) to be
compensated by adjusting the TRIM value, and that
some other action should be taken. At this point, the
frequency error counter is stopped (waiting for a
next SYNC) and an interrupt is generated if the ERRIE
bit is set in the CRS_CR register. It is cleared by
software by setting the ERRC bit in the CRS_ICR
register.
9
1
TRIMOVF
Trimming overflow or underflow This flag
is set by hardware when the automatic trimming tries
to over- or under-flow the TRIM value. An interrupt
is generated if the ERRIE bit is set in the CRS_CR
register. It is cleared by software by setting the
ERRC bit in the CRS_ICR register.
10
1
FEDIR
Frequency error direction FEDIR is the
counting direction of the frequency error counter
latched in the time of the last SYNC event. It shows
whether the actual frequency is below or above the
target.
15
1
FECAP
Frequency error capture FECAP is the
frequency error counter value latched in the time of
the last SYNC event. Refer to Section7.3.4: Frequency
error evaluation and automatic trimming for more
details about FECAP usage.
16
16
ICR
ICR
CRS interrupt flag clear
register
0xC
0x20
read-write
0x00000000
SYNCOKC
SYNC event OK clear flag Writing 1 to
this bit clears the SYNCOKF flag in the CRS_ISR
register.
0
1
SYNCWARNC
SYNC warning clear flag Writing 1 to
this bit clears the SYNCWARNF flag in the CRS_ISR
register.
1
1
ERRC
Error clear flag Writing 1 to this bit
clears TRIMOVF, SYNCMISS and SYNCERR bits and
consequently also the ERRF flag in the CRS_ISR
register.
2
1
ESYNCC
Expected SYNC clear flag Writing 1 to
this bit clears the ESYNCF flag in the CRS_ISR
register.
3
1
DAC
DAC
DAC
0x40007400
0x0
0x400
registers
CR
CR
DAC control register
0x0
0x20
read-write
0x00000000
EN1
DAC channel1 enable This bit is set and
cleared by software to enable/disable DAC
channel1.
0
1
TEN1
DAC channel1 trigger
enable
1
1
TSEL1
DAC channel1 trigger selection These
bits select the external event used to trigger DAC
channel1. Note: Only used if bit TEN1 = 1 (DAC
channel1 trigger enabled).
2
3
WAVE1
DAC channel1 noise/triangle wave
generation enable These bits are set and cleared by
software. Note: Only used if bit TEN1 = 1 (DAC
channel1 trigger enabled).
6
2
MAMP1
DAC channel1 mask/amplitude selector
These bits are written by software to select mask in
wave generation mode or amplitude in triangle
generation mode. = 1011: Unmask bits[11:0] of LFSR/
triangle amplitude equal to 4095
8
4
DMAEN1
DAC channel1 DMA enable This bit is set
and cleared by software.
12
1
DMAUDRIE1
DAC channel1 DMA Underrun Interrupt
enable This bit is set and cleared by
software.
13
1
CEN1
DAC Channel 1 calibration enable This
bit is set and cleared by software to enable/disable
DAC channel 1 calibration, it can be written only if
bit EN1=0 into DAC_CR (the calibration mode can be
entered/exit only when the DAC channel is disabled)
Otherwise, the write operation is
ignored.
14
1
EN2
DAC channel2 enable This bit is set and
cleared by software to enable/disable DAC
channel2.
16
1
TEN2
DAC channel2 trigger
enable
17
1
TSEL2
DAC channel2 trigger selection These
bits select the external event used to trigger DAC
channel2 Note: Only used if bit TEN2 = 1 (DAC
channel2 trigger enabled).
18
3
WAVE2
DAC channel2 noise/triangle wave
generation enable These bits are set/reset by
software. 1x: Triangle wave generation enabled Note:
Only used if bit TEN2 = 1 (DAC channel2 trigger
enabled)
22
2
MAMP2
DAC channel2 mask/amplitude selector
These bits are written by software to select mask in
wave generation mode or amplitude in triangle
generation mode. = 1011: Unmask bits[11:0] of LFSR/
triangle amplitude equal to 4095
24
4
DMAEN2
DAC channel2 DMA enable This bit is set
and cleared by software.
28
1
DMAUDRIE2
DAC channel2 DMA underrun interrupt
enable This bit is set and cleared by
software.
29
1
CEN2
DAC Channel 2 calibration enable This
bit is set and cleared by software to enable/disable
DAC channel 2 calibration, it can be written only if
bit EN2=0 into DAC_CR (the calibration mode can be
entered/exit only when the DAC channel is disabled)
Otherwise, the write operation is
ignored.
30
1
SWTRGR
SWTRGR
DAC software trigger register
0x4
0x20
write-only
0x00000000
SWTRIG1
DAC channel1 software trigger This bit
is set by software to trigger the DAC in software
trigger mode. Note: This bit is cleared by hardware
(one APB1 clock cycle later) once the DAC_DHR1
register value has been loaded into the DAC_DOR1
register.
0
1
SWTRIG2
DAC channel2 software trigger This bit
is set by software to trigger the DAC in software
trigger mode. Note: This bit is cleared by hardware
(one APB1 clock cycle later) once the DAC_DHR2
register value has been loaded into the DAC_DOR2
register.
1
1
DHR12R1
DHR12R1
DAC channel1 12-bit right-aligned data
holding register
0x8
0x20
read-write
0x00000000
DACC1DHR
DAC channel1 12-bit right-aligned data
These bits are written by software which specifies
12-bit data for DAC channel1.
0
12
DHR12L1
DHR12L1
DAC channel1 12-bit left aligned data
holding register
0xC
0x20
read-write
0x00000000
DACC1DHR
DAC channel1 12-bit left-aligned data
These bits are written by software which specifies
12-bit data for DAC channel1.
4
12
DHR8R1
DHR8R1
DAC channel1 8-bit right aligned data
holding register
0x10
0x20
read-write
0x00000000
DACC1DHR
DAC channel1 8-bit right-aligned data
These bits are written by software which specifies
8-bit data for DAC channel1.
0
8
DHR12R2
DHR12R2
DAC channel2 12-bit right aligned data
holding register
0x14
0x20
read-write
0x00000000
DACC2DHR
DAC channel2 12-bit right-aligned data
These bits are written by software which specifies
12-bit data for DAC channel2.
0
12
DHR12L2
DHR12L2
DAC channel2 12-bit left aligned data
holding register
0x18
0x20
read-write
0x00000000
DACC2DHR
DAC channel2 12-bit left-aligned data
These bits are written by software which specify
12-bit data for DAC channel2.
4
12
DHR8R2
DHR8R2
DAC channel2 8-bit right-aligned data
holding register
0x1C
0x20
read-write
0x00000000
DACC2DHR
DAC channel2 8-bit right-aligned data
These bits are written by software which specifies
8-bit data for DAC channel2.
0
8
DHR12RD
DHR12RD
Dual DAC 12-bit right-aligned data holding
register
0x20
0x20
read-write
0x00000000
DACC1DHR
DAC channel1 12-bit right-aligned data
These bits are written by software which specifies
12-bit data for DAC channel1.
0
12
DACC2DHR
DAC channel2 12-bit right-aligned data
These bits are written by software which specifies
12-bit data for DAC channel2.
16
12
DHR12LD
DHR12LD
DUAL DAC 12-bit left aligned data holding
register
0x24
0x20
read-write
0x00000000
DACC1DHR
DAC channel1 12-bit left-aligned data
These bits are written by software which specifies
12-bit data for DAC channel1.
4
12
DACC2DHR
DAC channel2 12-bit left-aligned data
These bits are written by software which specifies
12-bit data for DAC channel2.
20
12
DHR8RD
DHR8RD
DUAL DAC 8-bit right aligned data holding
register
0x28
0x20
read-write
0x00000000
DACC1DHR
DAC channel1 8-bit right-aligned data
These bits are written by software which specifies
8-bit data for DAC channel1.
0
8
DACC2DHR
DAC channel2 8-bit right-aligned data
These bits are written by software which specifies
8-bit data for DAC channel2.
8
8
DOR1
DOR1
DAC channel1 data output
register
0x2C
0x20
read-only
0x00000000
DACC1DOR
DAC channel1 data output These bits are
read-only, they contain data output for DAC
channel1.
0
12
DOR2
DOR2
DAC channel2 data output
register
0x30
0x20
read-only
0x00000000
DACC2DOR
DAC channel2 data output These bits are
read-only, they contain data output for DAC
channel2.
0
12
SR
SR
DAC status register
0x34
0x20
0x00000000
DMAUDR1
DAC channel1 DMA underrun flag This bit
is set by hardware and cleared by software (by
writing it to 1).
13
1
read-write
CAL_FLAG1
DAC Channel 1 calibration offset status
This bit is set and cleared by hardware
14
1
read-only
BWST1
DAC Channel 1 busy writing sample time
flag This bit is systematically set just after Sample
& Hold mode enable and is set each time the
software writes the register DAC_SHSR1, It is cleared
by hardware when the write operation of DAC_SHSR1 is
complete. (It takes about 3LSI periods of
synchronization).
15
1
read-only
DMAUDR2
DAC channel2 DMA underrun flag This bit
is set by hardware and cleared by software (by
writing it to 1).
29
1
read-write
CAL_FLAG2
DAC Channel 2 calibration offset status
This bit is set and cleared by hardware
30
1
read-only
BWST2
DAC Channel 2 busy writing sample time
flag This bit is systematically set just after Sample
& Hold mode enable and is set each time the
software writes the register DAC_SHSR2, It is cleared
by hardware when the write operation of DAC_SHSR2 is
complete. (It takes about 3 LSI periods of
synchronization).
31
1
read-only
CCR
CCR
DAC calibration control
register
0x38
0x20
read-write
0x00000000
OTRIM1
DAC Channel 1 offset trimming
value
0
5
OTRIM2
DAC Channel 2 offset trimming
value
16
5
MCR
MCR
DAC mode control register
0x3C
0x20
read-write
0x00000000
MODE1
DAC Channel 1 mode These bits can be
written only when the DAC is disabled and not in the
calibration mode (when bit EN1=0 and bit CEN1 =0 in
the DAC_CR register). If EN1=1 or CEN1 =1 the write
operation is ignored. They can be set and cleared by
software to select the DAC Channel 1 mode: DAC
Channel 1 in normal Mode DAC Channel 1 in sample
& hold mode
0
3
MODE2
DAC Channel 2 mode These bits can be
written only when the DAC is disabled and not in the
calibration mode (when bit EN2=0 and bit CEN2 =0 in
the DAC_CR register). If EN2=1 or CEN2 =1 the write
operation is ignored. They can be set and cleared by
software to select the DAC Channel 2 mode: DAC
Channel 2 in normal Mode DAC Channel 2 in sample
& hold mode
16
3
SHSR1
SHSR1
DAC Sample and Hold sample time register
1
0x40
0x20
read-write
0x00000000
TSAMPLE1
DAC Channel 1 sample Time (only valid in
sample & hold mode) These bits can be written
when the DAC channel1 is disabled or also during
normal operation. in the latter case, the write can
be done only when BWSTx of DAC_SR register is low, If
BWSTx=1, the write operation is
ignored.
0
10
SHSR2
SHSR2
DAC Sample and Hold sample time register
2
0x44
0x20
read-write
0x00000000
TSAMPLE2
DAC Channel 2 sample Time (only valid in
sample & hold mode) These bits can be written
when the DAC channel2 is disabled or also during
normal operation. in the latter case, the write can
be done only when BWSTx of DAC_SR register is low, if
BWSTx=1, the write operation is
ignored.
0
10
SHHR
SHHR
DAC Sample and Hold hold time
register
0x48
0x20
read-write
0x00010001
THOLD1
DAC Channel 1 hold Time (only valid in
sample & hold mode) Hold time= (THOLD[9:0]) x
T LSI
0
10
THOLD2
DAC Channel 2 hold time (only valid in
sample & hold mode). Hold time= (THOLD[9:0])
x T LSI
16
10
SHRR
SHRR
DAC Sample and Hold refresh time
register
0x4C
0x20
read-write
0x00010001
TREFRESH1
DAC Channel 1 refresh Time (only valid
in sample & hold mode) Refresh time=
(TREFRESH[7:0]) x T LSI
0
8
TREFRESH2
DAC Channel 2 refresh Time (only valid
in sample & hold mode) Refresh time=
(TREFRESH[7:0]) x T LSI
16
8
BDMA
BDMA
BDMA
0x58025400
0x0
0x400
registers
BDMA_CH1
BDMA channel 1 interrupt
129
BDMA_CH2
BDMA channel 2 interrupt
130
BDMA_CH3
BDMA channel 3 interrupt
131
BDMA_CH4
BDMA channel 4 interrupt
132
BDMA_CH5
BDMA channel 5 interrupt
133
BDMA_CH6
BDMA channel 6 interrupt
134
BDMA_CH7
BDMA channel 7 interrupt
135
BDMA_CH8
BDMA channel 8 interrupt
136
ISR
ISR
DMA interrupt status register
0x0
0x20
read-only
0x00000000
GIF1
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
0
1
TCIF1
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
1
1
HTIF1
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
2
1
TEIF1
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
3
1
GIF2
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
4
1
TCIF2
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
5
1
HTIF2
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
6
1
TEIF2
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
7
1
GIF3
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
8
1
TCIF3
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
9
1
HTIF3
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
10
1
TEIF3
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
11
1
GIF4
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
12
1
TCIF4
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
13
1
HTIF4
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
14
1
TEIF4
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
15
1
GIF5
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
16
1
TCIF5
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
17
1
HTIF5
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
18
1
TEIF5
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
19
1
GIF6
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
20
1
TCIF6
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
21
1
HTIF6
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
22
1
TEIF6
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
23
1
GIF7
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
24
1
TCIF7
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
25
1
HTIF7
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
26
1
TEIF7
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
27
1
GIF8
Channel x global interrupt flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
28
1
TCIF8
Channel x transfer complete flag (x =
1..8) This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
29
1
HTIF8
Channel x half transfer flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
30
1
TEIF8
Channel x transfer error flag (x = 1..8)
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCR register.
31
1
IFCR
IFCR
DMA interrupt flag clear
register
0x4
0x20
write-only
0x00000000
CGIF1
Channel x global interrupt clear This
bit is set and cleared by software.
0
1
CTCIF1
Channel x transfer complete clear This
bit is set and cleared by software.
1
1
CHTIF1
Channel x half transfer clear This bit
is set and cleared by software.
2
1
CTEIF1
Channel x transfer error clear This bit
is set and cleared by software.
3
1
CGIF2
Channel x global interrupt clear This
bit is set and cleared by software.
4
1
CTCIF2
Channel x transfer complete clear This
bit is set and cleared by software.
5
1
CHTIF2
Channel x half transfer clear This bit
is set and cleared by software.
6
1
CTEIF2
Channel x transfer error clear This bit
is set and cleared by software.
7
1
CGIF3
Channel x global interrupt clear This
bit is set and cleared by software.
8
1
CTCIF3
Channel x transfer complete clear This
bit is set and cleared by software.
9
1
CHTIF3
Channel x half transfer clear This bit
is set and cleared by software.
10
1
CTEIF3
Channel x transfer error clear This bit
is set and cleared by software.
11
1
CGIF4
Channel x global interrupt clear This
bit is set and cleared by software.
12
1
CTCIF4
Channel x transfer complete clear This
bit is set and cleared by software.
13
1
CHTIF4
Channel x half transfer clear This bit
is set and cleared by software.
14
1
CTEIF4
Channel x transfer error clear This bit
is set and cleared by software.
15
1
CGIF5
Channel x global interrupt clear This
bit is set and cleared by software.
16
1
CTCIF5
Channel x transfer complete clear This
bit is set and cleared by software.
17
1
CHTIF5
Channel x half transfer clear This bit
is set and cleared by software.
18
1
CTEIF5
Channel x transfer error clear This bit
is set and cleared by software.
19
1
CGIF6
Channel x global interrupt clear This
bit is set and cleared by software.
20
1
CTCIF6
Channel x transfer complete clear This
bit is set and cleared by software.
21
1
CHTIF6
Channel x half transfer clear This bit
is set and cleared by software.
22
1
CTEIF6
Channel x transfer error clear This bit
is set and cleared by software.
23
1
CGIF7
Channel x global interrupt clear This
bit is set and cleared by software.
24
1
CTCIF7
Channel x transfer complete clear This
bit is set and cleared by software.
25
1
CHTIF7
Channel x half transfer clear This bit
is set and cleared by software.
26
1
CTEIF7
Channel x transfer error clear This bit
is set and cleared by software.
27
1
CGIF8
Channel x global interrupt clear This
bit is set and cleared by software.
28
1
CTCIF8
Channel x transfer complete clear This
bit is set and cleared by software.
29
1
CHTIF8
Channel x half transfer clear This bit
is set and cleared by software.
30
1
CTEIF8
Channel x transfer error clear This bit
is set and cleared by software.
31
1
CCR1
CCR1
DMA channel x configuration
register
0x8
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR1
CNDTR1
DMA channel x number of data
register
0xC
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR1
CPAR1
This register must not be written when the
channel is enabled.
0x10
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR1
CMAR1
This register must not be written when the
channel is enabled.
0x14
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR2
CCR2
DMA channel x configuration
register
0x1C
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR2
CNDTR2
DMA channel x number of data
register
0x20
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR2
CPAR2
This register must not be written when the
channel is enabled.
0x24
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR2
CMAR2
This register must not be written when the
channel is enabled.
0x28
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR3
CCR3
DMA channel x configuration
register
0x30
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR3
CNDTR3
DMA channel x number of data
register
0x34
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR3
CPAR3
This register must not be written when the
channel is enabled.
0x38
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR3
CMAR3
This register must not be written when the
channel is enabled.
0x3C
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR4
CCR4
DMA channel x configuration
register
0x44
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR4
CNDTR4
DMA channel x number of data
register
0x48
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR4
CPAR4
This register must not be written when the
channel is enabled.
0x4C
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR4
CMAR4
This register must not be written when the
channel is enabled.
0x50
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR5
CCR5
DMA channel x configuration
register
0x58
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR5
CNDTR5
DMA channel x number of data
register
0x5C
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR5
CPAR5
This register must not be written when the
channel is enabled.
0x60
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR5
CMAR5
This register must not be written when the
channel is enabled.
0x64
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR6
CCR6
DMA channel x configuration
register
0x6C
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR6
CNDTR6
DMA channel x number of data
register
0x70
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR6
CPAR6
This register must not be written when the
channel is enabled.
0x74
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR6
CMAR6
This register must not be written when the
channel is enabled.
0x78
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR7
CCR7
DMA channel x configuration
register
0x80
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR7
CNDTR7
DMA channel x number of data
register
0x84
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR7
CPAR7
This register must not be written when the
channel is enabled.
0x88
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR7
CMAR7
This register must not be written when the
channel is enabled.
0x8C
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CCR8
CCR8
DMA channel x configuration
register
0x94
0x20
read-write
0x00000000
EN
Channel enable This bit is set and
cleared by software.
0
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
1
1
HTIE
Half transfer interrupt enable This bit
is set and cleared by software.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
3
1
DIR
Data transfer direction This bit is set
and cleared by software.
4
1
CIRC
Circular mode This bit is set and
cleared by software.
5
1
PINC
Peripheral increment mode This bit is
set and cleared by software.
6
1
MINC
Memory increment mode This bit is set
and cleared by software.
7
1
PSIZE
Peripheral size These bits are set and
cleared by software.
8
2
MSIZE
Memory size These bits are set and
cleared by software.
10
2
PL
Channel priority level These bits are
set and cleared by software.
12
2
MEM2MEM
Memory to memory mode This bit is set
and cleared by software.
14
1
CNDTR8
CNDTR8
DMA channel x number of data
register
0x98
0x20
read-write
0x00000000
NDT
Number of data to transfer Number of
data to be transferred (0 up to 65535). This register
can only be written when the channel is disabled.
Once the channel is enabled, this register is
read-only, indicating the remaining bytes to be
transmitted. This register decrements after each DMA
transfer. Once the transfer is completed, this
register can either stay at zero or be reloaded
automatically by the value previously programmed if
the channel is configured in auto-reload mode. If
this register is zero, no transaction can be served
whether the channel is enabled or not.
0
16
CPAR8
CPAR8
This register must not be written when the
channel is enabled.
0x9C
0x20
read-write
0x00000000
PA
Peripheral address Base address of the
peripheral data register from/to which the data will
be read/written. When PSIZE is 01 (16-bit), the PA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When PSIZE is 10 (32-bit), PA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
CMAR8
CMAR8
This register must not be written when the
channel is enabled.
0xA0
0x20
read-write
0x00000000
MA
Memory address Base address of the
memory area from/to which the data will be
read/written. When MSIZE is 01 (16-bit), the MA[0]
bit is ignored. Access is automatically aligned to a
half-word address. When MSIZE is 10 (32-bit), MA[1:0]
are ignored. Access is automatically aligned to a
word address.
0
32
DMA2D
DMA2D
DMA2D
0x52001000
0x0
0x400
registers
DMA2D
DMA2D global interrupt
90
CR
CR
DMA2D control register
0x0
0x20
read-write
0x00000000
START
Start This bit can be used to launch the
DMA2D according to the parameters loaded in the
various configuration registers
0
1
SUSP
Suspend This bit can be used to suspend
the current transfer. This bit is set and reset by
software. It is automatically reset by hardware when
the START bit is reset.
1
1
ABORT
Abort This bit can be used to abort the
current transfer. This bit is set by software and is
automatically reset by hardware when the START bit is
reset.
2
1
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
8
1
TCIE
Transfer complete interrupt enable This
bit is set and cleared by software.
9
1
TWIE
Transfer watermark interrupt enable This
bit is set and cleared by software.
10
1
CAEIE
CLUT access error interrupt enable This
bit is set and cleared by software.
11
1
CTCIE
CLUT transfer complete interrupt enable
This bit is set and cleared by
software.
12
1
CEIE
Configuration Error Interrupt Enable
This bit is set and cleared by
software.
13
1
MODE
DMA2D mode This bit is set and cleared
by software. It cannot be modified while a transfer
is ongoing.
16
2
ISR
ISR
DMA2D Interrupt Status
Register
0x4
0x20
read-only
0x00000000
TEIF
Transfer error interrupt flag This bit
is set when an error occurs during a DMA transfer
(data transfer or automatic CLUT
loading).
0
1
TCIF
Transfer complete interrupt flag This
bit is set when a DMA2D transfer operation is
complete (data transfer only).
1
1
TWIF
Transfer watermark interrupt flag This
bit is set when the last pixel of the watermarked
line has been transferred.
2
1
CAEIF
CLUT access error interrupt flag This
bit is set when the CPU accesses the CLUT while the
CLUT is being automatically copied from a system
memory to the internal DMA2D.
3
1
CTCIF
CLUT transfer complete interrupt flag
This bit is set when the CLUT copy from a system
memory area to the internal DMA2D memory is
complete.
4
1
CEIF
Configuration error interrupt flag This
bit is set when the START bit of DMA2D_CR,
DMA2DFGPFCCR or DMA2D_BGPFCCR is set and a wrong
configuration has been programmed.
5
1
IFCR
IFCR
DMA2D interrupt flag clear
register
0x8
0x20
read-write
0x00000000
CTEIF
Clear Transfer error interrupt flag
Programming this bit to 1 clears the TEIF flag in the
DMA2D_ISR register
0
1
CTCIF
Clear transfer complete interrupt flag
Programming this bit to 1 clears the TCIF flag in the
DMA2D_ISR register
1
1
CTWIF
Clear transfer watermark interrupt flag
Programming this bit to 1 clears the TWIF flag in the
DMA2D_ISR register
2
1
CAECIF
Clear CLUT access error interrupt flag
Programming this bit to 1 clears the CAEIF flag in
the DMA2D_ISR register
3
1
CCTCIF
Clear CLUT transfer complete interrupt
flag Programming this bit to 1 clears the CTCIF flag
in the DMA2D_ISR register
4
1
CCEIF
Clear configuration error interrupt flag
Programming this bit to 1 clears the CEIF flag in the
DMA2D_ISR register
5
1
FGMAR
FGMAR
DMA2D foreground memory address
register
0xC
0x20
read-write
0x00000000
MA
Memory address Address of the data used
for the foreground image. This register can only be
written when data transfers are disabled. Once the
data transfer has started, this register is
read-only. The address alignment must match the image
format selected e.g. a 32-bit per pixel format must
be 32-bit aligned, a 16-bit per pixel format must be
16-bit aligned and a 4-bit per pixel format must be
8-bit aligned.
0
32
FGOR
FGOR
DMA2D foreground offset
register
0x10
0x20
read-write
0x00000000
LO
Line offset Line offset used for the
foreground expressed in pixel. This value is used to
generate the address. It is added at the end of each
line to determine the starting address of the next
line. These bits can only be written when data
transfers are disabled. Once a data transfer has
started, they become read-only. If the image format
is 4-bit per pixel, the line offset must be
even.
0
14
BGMAR
BGMAR
DMA2D background memory address
register
0x14
0x20
read-write
0x00000000
MA
Memory address Address of the data used
for the background image. This register can only be
written when data transfers are disabled. Once a data
transfer has started, this register is read-only. The
address alignment must match the image format
selected e.g. a 32-bit per pixel format must be
32-bit aligned, a 16-bit per pixel format must be
16-bit aligned and a 4-bit per pixel format must be
8-bit aligned.
0
32
BGOR
BGOR
DMA2D background offset
register
0x18
0x20
read-write
0x00000000
LO
Line offset Line offset used for the
background image (expressed in pixel). This value is
used for the address generation. It is added at the
end of each line to determine the starting address of
the next line. These bits can only be written when
data transfers are disabled. Once data transfer has
started, they become read-only. If the image format
is 4-bit per pixel, the line offset must be
even.
0
14
FGPFCCR
FGPFCCR
DMA2D foreground PFC control
register
0x1C
0x20
read-write
0x00000000
CM
Color mode These bits defines the color
format of the foreground image. They can only be
written when data transfers are disabled. Once the
transfer has started, they are read-only. others:
meaningless
0
4
CCM
CLUT color mode This bit defines the
color format of the CLUT. It can only be written when
the transfer is disabled. Once the CLUT transfer has
started, this bit is read-only.
4
1
START
Start This bit can be set to start the
automatic loading of the CLUT. It is automatically
reset: ** at the end of the transfer ** when the
transfer is aborted by the user application by
setting the ABORT bit in DMA2D_CR ** when a transfer
error occurs ** when the transfer has not started due
to a configuration error or another transfer
operation already ongoing (data transfer or automatic
background CLUT transfer).
5
1
CS
CLUT size These bits define the size of
the CLUT used for the foreground image. Once the CLUT
transfer has started, this field is read-only. The
number of CLUT entries is equal to CS[7:0] +
1.
8
8
AM
Alpha mode These bits select the alpha
channel value to be used for the foreground image.
They can only be written data the transfer are
disabled. Once the transfer has started, they become
read-only. other configurations are
meaningless
16
2
CSS
Chroma Sub-Sampling These bits define
the chroma sub-sampling mode for YCbCr color mode.
Once the transfer has started, these bits are
read-only. others: meaningless
18
2
AI
Alpha Inverted This bit inverts the
alpha value. Once the transfer has started, this bit
is read-only.
20
1
RBS
Red Blue Swap This bit allows to swap
the R & B to support BGR or ABGR color
formats. Once the transfer has started, this bit is
read-only.
21
1
ALPHA
Alpha value These bits define a fixed
alpha channel value which can replace the original
alpha value or be multiplied by the original alpha
value according to the alpha mode selected through
the AM[1:0] bits. These bits can only be written when
data transfers are disabled. Once a transfer has
started, they become read-only.
24
8
FGCOLR
FGCOLR
DMA2D foreground color
register
0x20
0x20
read-write
0x00000000
BLUE
Blue Value These bits defines the blue
value for the A4 or A8 mode of the foreground image.
They can only be written when data transfers are
disabled. Once the transfer has started, They are
read-only.
0
8
GREEN
Green Value These bits defines the green
value for the A4 or A8 mode of the foreground image.
They can only be written when data transfers are
disabled. Once the transfer has started, They are
read-only.
8
8
RED
Red Value These bits defines the red
value for the A4 or A8 mode of the foreground image.
They can only be written when data transfers are
disabled. Once the transfer has started, they are
read-only.
16
8
BGPFCCR
BGPFCCR
DMA2D background PFC control
register
0x24
0x20
read-write
0x00000000
CM
Color mode These bits define the color
format of the foreground image. These bits can only
be written when data transfers are disabled. Once the
transfer has started, they are read-only. others:
meaningless
0
4
CCM
CLUT Color mode These bits define the
color format of the CLUT. This register can only be
written when the transfer is disabled. Once the CLUT
transfer has started, this bit is
read-only.
4
1
START
Start This bit is set to start the
automatic loading of the CLUT. This bit is
automatically reset: ** at the end of the transfer **
when the transfer is aborted by the user application
by setting the ABORT bit in the DMA2D_CR ** when a
transfer error occurs ** when the transfer has not
started due to a configuration error or another
transfer operation already on going (data transfer or
automatic BackGround CLUT transfer).
5
1
CS
CLUT size These bits define the size of
the CLUT used for the BG. Once the CLUT transfer has
started, this field is read-only. The number of CLUT
entries is equal to CS[7:0] + 1.
8
8
AM
Alpha mode These bits define which alpha
channel value to be used for the background image.
These bits can only be written when data transfers
are disabled. Once the transfer has started, they are
read-only. others: meaningless
16
2
AI
Alpha Inverted This bit inverts the
alpha value. Once the transfer has started, this bit
is read-only.
20
1
RBS
Red Blue Swap This bit allows to swap
the R & B to support BGR or ABGR color
formats. Once the transfer has started, this bit is
read-only.
21
1
ALPHA
Alpha value These bits define a fixed
alpha channel value which can replace the original
alpha value or be multiplied with the original alpha
value according to the alpha mode selected with bits
AM[1: 0]. These bits can only be written when data
transfers are disabled. Once the transfer has
started, they are read-only.
24
8
BGCOLR
BGCOLR
DMA2D background color
register
0x28
0x20
read-write
0x00000000
BLUE
Blue Value These bits define the blue
value for the A4 or A8 mode of the background. These
bits can only be written when data transfers are
disabled. Once the transfer has started, they are
read-only.
0
8
GREEN
Green Value These bits define the green
value for the A4 or A8 mode of the background. These
bits can only be written when data transfers are
disabled. Once the transfer has started, they are
read-only.
8
8
RED
Red Value These bits define the red
value for the A4 or A8 mode of the background. These
bits can only be written when data transfers are
disabled. Once the transfer has started, they are
read-only.
16
8
FGCMAR
FGCMAR
DMA2D foreground CLUT memory address
register
0x2C
0x20
read-write
0x00000000
MA
Memory Address Address of the data used
for the CLUT address dedicated to the foreground
image. This register can only be written when no
transfer is ongoing. Once the CLUT transfer has
started, this register is read-only. If the
foreground CLUT format is 32-bit, the address must be
32-bit aligned.
0
32
BGCMAR
BGCMAR
DMA2D background CLUT memory address
register
0x30
0x20
read-write
0x00000000
MA
Memory address Address of the data used
for the CLUT address dedicated to the background
image. This register can only be written when no
transfer is on going. Once the CLUT transfer has
started, this register is read-only. If the
background CLUT format is 32-bit, the address must be
32-bit aligned.
0
32
OPFCCR
OPFCCR
DMA2D output PFC control
register
0x34
0x20
read-write
0x00000000
CM
Color mode These bits define the color
format of the output image. These bits can only be
written when data transfers are disabled. Once the
transfer has started, they are read-only. others:
meaningless
0
3
AI
Alpha Inverted This bit inverts the
alpha value. Once the transfer has started, this bit
is read-only.
20
1
RBS
Red Blue Swap This bit allows to swap
the R & B to support BGR or ABGR color
formats. Once the transfer has started, this bit is
read-only.
21
1
OCOLR
OCOLR
DMA2D output color register
0x38
0x20
read-write
0x00000000
BLUE
Blue Value These bits define the blue
value of the output image. These bits can only be
written when data transfers are disabled. Once the
transfer has started, they are
read-only.
0
8
GREEN
Green Value These bits define the green
value of the output image. These bits can only be
written when data transfers are disabled. Once the
transfer has started, they are
read-only.
8
8
RED
Red Value These bits define the red
value of the output image. These bits can only be
written when data transfers are disabled. Once the
transfer has started, they are
read-only.
16
8
ALPHA
Alpha Channel Value These bits define
the alpha channel of the output color. These bits can
only be written when data transfers are disabled.
Once the transfer has started, they are
read-only.
24
8
OMAR
OMAR
DMA2D output memory address
register
0x3C
0x20
read-write
0x00000000
MA
Memory Address Address of the data used
for the output FIFO. These bits can only be written
when data transfers are disabled. Once the transfer
has started, they are read-only. The address
alignment must match the image format selected e.g. a
32-bit per pixel format must be 32-bit aligned and a
16-bit per pixel format must be 16-bit
aligned.
0
32
OOR
OOR
DMA2D output offset register
0x40
0x20
read-write
0x00000000
LO
Line Offset Line offset used for the
output (expressed in pixels). This value is used for
the address generation. It is added at the end of
each line to determine the starting address of the
next line. These bits can only be written when data
transfers are disabled. Once the transfer has
started, they are read-only.
0
14
NLR
NLR
DMA2D number of line register
0x44
0x20
read-write
0x00000000
NL
Number of lines Number of lines of the
area to be transferred. These bits can only be
written when data transfers are disabled. Once the
transfer has started, they are
read-only.
0
16
PL
Pixel per lines Number of pixels per
lines of the area to be transferred. These bits can
only be written when data transfers are disabled.
Once the transfer has started, they are read-only. If
any of the input image format is 4-bit per pixel,
pixel per lines must be even.
16
14
LWR
LWR
DMA2D line watermark register
0x48
0x20
read-write
0x00000000
LW
Line watermark These bits allow to
configure the line watermark for interrupt
generation. An interrupt is raised when the last
pixel of the watermarked line has been transferred.
These bits can only be written when data transfers
are disabled. Once the transfer has started, they are
read-only.
0
16
AMTCR
AMTCR
DMA2D AXI master timer configuration
register
0x4C
0x20
read-write
0x00000000
EN
Enable Enables the dead time
functionality.
0
1
DT
Dead Time Dead time value in the AXI
clock cycle inserted between two consecutive accesses
on the AXI master port. These bits represent the
minimum guaranteed number of cycles between two
consecutive AXI accesses.
8
8
DMAMUX2
DMAMUX
DMAMUX
0x58025800
0x0
0x400
registers
DMAMUX2_OVR
DMAMUX2 overrun interrupt
128
C0CR
C0CR
DMAMux - DMA request line multiplexer
channel x control register
0x0
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C1CR
C1CR
DMAMux - DMA request line multiplexer
channel x control register
0x4
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C2CR
C2CR
DMAMux - DMA request line multiplexer
channel x control register
0x8
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C3CR
C3CR
DMAMux - DMA request line multiplexer
channel x control register
0xC
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C4CR
C4CR
DMAMux - DMA request line multiplexer
channel x control register
0x10
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C5CR
C5CR
DMAMux - DMA request line multiplexer
channel x control register
0x14
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C6CR
C6CR
DMAMux - DMA request line multiplexer
channel x control register
0x18
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C7CR
C7CR
DMAMux - DMA request line multiplexer
channel x control register
0x1C
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
RG0CR
RG0CR
DMAMux - DMA request generator channel x
control register
0x100
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG1CR
RG1CR
DMAMux - DMA request generator channel x
control register
0x104
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG2CR
RG2CR
DMAMux - DMA request generator channel x
control register
0x108
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG3CR
RG3CR
DMAMux - DMA request generator channel x
control register
0x10C
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG4CR
RG4CR
DMAMux - DMA request generator channel x
control register
0x110
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG5CR
RG5CR
DMAMux - DMA request generator channel x
control register
0x114
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG6CR
RG6CR
DMAMux - DMA request generator channel x
control register
0x118
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG7CR
RG7CR
DMAMux - DMA request generator channel x
control register
0x11C
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RGSR
RGSR
DMAMux - DMA request generator status
register
0x140
0x20
read-only
0x00000000
OF
Trigger event overrun flag The flag is
set when a trigger event occurs on DMA request
generator channel x, while the DMA request generator
counter value is lower than GNBREQ. The flag is
cleared by writing 1 to the corresponding COFx bit in
DMAMUX_RGCFR register.
0
8
RGCFR
RGCFR
DMAMux - DMA request generator clear flag
register
0x144
0x20
write-only
0x00000000
COF
Clear trigger event overrun flag Upon
setting, this bit clears the corresponding overrun
flag OFx in the DMAMUX_RGCSR register.
0
8
CSR
CSR
DMAMUX request line multiplexer interrupt
channel status register
0x80
0x20
read-only
0x00000000
SOF
Synchronization overrun event
flag
0
16
CFR
CFR
DMAMUX request line multiplexer interrupt
clear flag register
0x84
0x20
write-only
0x00000000
CSOF
Clear synchronization overrun event
flag
0
16
FMC
FMC
FMC
0x52004000
0x0
0x400
registers
FMC
FMC global interrupt
48
BCR1
BCR1
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.
0x0
0x20
read-write
0x000030DB
MBKEN
Memory bank enable bit This bit enables
the memory bank. After reset Bank1 is enabled, all
others are disabled. Accessing a disabled bank causes
an ERROR on AXI bus.
0
1
MUXEN
Address/data multiplexing enable bit
When this bit is set, the address and data values are
multiplexed on the data bus, valid only with NOR and
PSRAM memories:
1
1
MTYP
Memory type These bits define the type
of external memory attached to the corresponding
memory bank:
2
2
MWID
Memory data bus width Defines the
external memory device width, valid for all type of
memories.
4
2
FACCEN
Flash access enable This bit enables NOR
Flash memory access operations.
6
1
BURSTEN
Burst enable bit This bit
enables/disables synchronous accesses during read
operations. It is valid only for synchronous memories
operating in Burst mode:
8
1
WAITPOL
Wait signal polarity bit This bit
defines the polarity of the wait signal from memory
used for either in synchronous or asynchronous
mode:
9
1
WAITCFG
Wait timing configuration The NWAIT
signal indicates whether the data from the memory are
valid or if a wait state must be inserted when
accessing the memory in synchronous mode. This
configuration bit determines if NWAIT is asserted by
the memory one clock cycle before the wait state or
during the wait state:
11
1
WREN
Write enable bit This bit indicates
whether write operations are enabled/disabled in the
bank by the FMC:
12
1
WAITEN
Wait enable bit This bit
enables/disables wait-state insertion via the NWAIT
signal when accessing the memory in synchronous
mode.
13
1
EXTMOD
Extended mode enable. This bit enables
the FMC to program the write timings for asynchronous
accesses inside the FMC_BWTR register, thus resulting
in different timings for read and write operations.
Note: When the extended mode is disabled, the FMC can
operate in Mode1 or Mode2 as follows: ** Mode 1 is
the default mode when the SRAM/PSRAM memory type is
selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
mode when the NOR memory type is selected (MTYP =
0x10).
14
1
ASYNCWAIT
Wait signal during asynchronous
transfers This bit enables/disables the FMC to use
the wait signal even during an asynchronous
protocol.
15
1
CPSIZE
CRAM Page Size These are used for
Cellular RAM 1.5 which does not allow burst access to
cross the address boundaries between pages. When
these bits are configured, the FMC controller splits
automatically the burst access when the memory page
size is reached (refer to memory datasheet for page
size). Other configuration: reserved.
16
3
CBURSTRW
Write burst enable For PSRAM (CRAM)
operating in Burst mode, the bit enables synchronous
accesses during write operations. The enable bit for
synchronous read accesses is the BURSTEN bit in the
FMC_BCRx register.
19
1
CCLKEN
Continuous Clock Enable This bit enables
the FMC_CLK clock output to external memory devices.
Note: The CCLKEN bit of the FMC_BCR2..4 registers is
dont care. It is only enabled through the FMC_BCR1
register. Bank 1 must be configured in synchronous
mode to generate the FMC_CLK continuous clock. If
CCLKEN bit is set, the FMC_CLK clock ratio is
specified by CLKDIV value in the FMC_BTR1 register.
CLKDIV in FMC_BWTR1 is dont care. If the synchronous
mode is used and CCLKEN bit is set, the synchronous
memories connected to other banks than Bank 1 are
clocked by the same clock (the CLKDIV value in the
FMC_BTR2..4 and FMC_BWTR2..4 registers for other
banks has no effect.)
20
1
WFDIS
Write FIFO Disable This bit disables the
Write FIFO used by the FMC controller. Note: The
WFDIS bit of the FMC_BCR2..4 registers is dont care.
It is only enabled through the FMC_BCR1
register.
21
1
BMAP
FMC bank mapping These bits allows
different to remap SDRAM bank2 or swap the FMC
NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
The BMAP bits of the FMC_BCR2..4 registers are dont
care. It is only enabled through the FMC_BCR1
register.
24
2
FMCEN
FMC controller Enable This bit
enables/disables the FMC controller. Note: The FMCEN
bit of the FMC_BCR2..4 registers is dont care. It is
only enabled through the FMC_BCR1
register.
31
1
BTR1
BTR1
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.If the EXTMOD bit is set in the
FMC_BCRx register, then this register is partitioned for
write and read access, that is, 2 registers are
available: one to configure read accesses (this register)
and one to configure write accesses (FMC_BWTRx
registers).
0x4
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration These bits
are written by software to define the duration of the
address setup phase (refer to Figure81 to Figure93),
used in SRAMs, ROMs and asynchronous NOR Flash: For
each access mode address setup phase duration, please
refer to the respective figure (refer to Figure81 to
Figure93). Note: In synchronous accesses, this value
is dont care. In Muxed mode or Mode D, the minimum
value for ADDSET is 1.
0
4
ADDHLD
Address-hold phase duration These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in mode D or multiplexed accesses: For each
access mode address-hold phase duration, please refer
to the respective figure (Figure81 to Figure93).
Note: In synchronous accesses, this value is not
used, the address hold phase is always 1 memory clock
period duration.
4
4
DATAST
Data-phase duration These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous accesses: For each memory type and
access mode data-phase duration, please refer to the
respective figure (Figure81 to Figure93). Example:
Mode1, write access, DATAST=1: Data-phase duration=
DATAST+1 = 2 KCK_FMC clock cycles. Note: In
synchronous accesses, this value is dont
care.
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write-to-read or read-to write transaction. The
programmed bus turnaround delay is inserted between
an asynchronous read (in muxed or mode D) or write
transaction and any other asynchronous /synchronous
read/write from/to a static bank. If a read operation
is performed, the bank can be the same or a different
one, whereas it must be different in case of write
operation to the bank, except in muxed mode or mode
D. In some cases, whatever the programmed BUSTRUN
values, the bus turnaround delay is fixed as follows:
The bus turnaround delay is not inserted between two
consecutive asynchronous write transfers to the same
static memory bank except in muxed mode and mode D.
There is a bus turnaround delay of 1 FMC clock cycle
between: Two consecutive asynchronous read transfers
to the same static memory bank except for modes muxed
and D. An asynchronous read to an asynchronous or
synchronous write to any static bank or dynamic bank
except in modes muxed and D mode. There is a bus
turnaround delay of 2 FMC clock cycle between: Two
consecutive synchronous write operations (in Burst or
Single mode) to the same bank. A synchronous write
(burst or single) access and an asynchronous write or
read transfer to or from static memory bank (the bank
can be the same or a different one in case of a read
operation. Two consecutive synchronous read
operations (in Burst or Single mode) followed by any
synchronous/asynchronous read or write from/to
another static memory bank. There is a bus turnaround
delay of 3 FMC clock cycle between: Two consecutive
synchronous write operations (in Burst or Single
mode) to different static banks. A synchronous write
access (in Burst or Single mode) and a synchronous
read from the same or a different bank. The bus
turnaround delay allows to match the minimum time
between consecutive transactions (tEHEL from NEx high
to NEx low) and the maximum time required by the
memory to free the data bus after a read access
(tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥
tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
≥ max (tEHELmin, tEHQZmax) if EXTMOD = 126.
...
16
4
CLKDIV
Clock divide ratio (for FMC_CLK signal)
These bits define the period of FMC_CLK clock output
signal, expressed in number of KCK_FMC cycles: In
asynchronous NOR Flash, SRAM or PSRAM accesses, this
value is dont care. Note: Refer to Section20.6.5:
Synchronous transactions for FMC_CLK divider ratio
formula)
20
4
DATLAT
Data latency for synchronous memory For
synchronous access with read write burst mode enabled
these bits define the number of memory clock
cycles
24
4
ACCMOD
Access mode These bits specify the
asynchronous access modes as shown in the timing
diagrams. They are taken into account only when the
EXTMOD bit in the FMC_BCRx register is
1.
28
2
BCR2
BCR2
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.
0x8
0x20
read-write
0x000030D2
MBKEN
Memory bank enable bit This bit enables
the memory bank. After reset Bank1 is enabled, all
others are disabled. Accessing a disabled bank causes
an ERROR on AXI bus.
0
1
MUXEN
Address/data multiplexing enable bit
When this bit is set, the address and data values are
multiplexed on the data bus, valid only with NOR and
PSRAM memories:
1
1
MTYP
Memory type These bits define the type
of external memory attached to the corresponding
memory bank:
2
2
MWID
Memory data bus width Defines the
external memory device width, valid for all type of
memories.
4
2
FACCEN
Flash access enable This bit enables NOR
Flash memory access operations.
6
1
BURSTEN
Burst enable bit This bit
enables/disables synchronous accesses during read
operations. It is valid only for synchronous memories
operating in Burst mode:
8
1
WAITPOL
Wait signal polarity bit This bit
defines the polarity of the wait signal from memory
used for either in synchronous or asynchronous
mode:
9
1
WAITCFG
Wait timing configuration The NWAIT
signal indicates whether the data from the memory are
valid or if a wait state must be inserted when
accessing the memory in synchronous mode. This
configuration bit determines if NWAIT is asserted by
the memory one clock cycle before the wait state or
during the wait state:
11
1
WREN
Write enable bit This bit indicates
whether write operations are enabled/disabled in the
bank by the FMC:
12
1
WAITEN
Wait enable bit This bit
enables/disables wait-state insertion via the NWAIT
signal when accessing the memory in synchronous
mode.
13
1
EXTMOD
Extended mode enable. This bit enables
the FMC to program the write timings for asynchronous
accesses inside the FMC_BWTR register, thus resulting
in different timings for read and write operations.
Note: When the extended mode is disabled, the FMC can
operate in Mode1 or Mode2 as follows: ** Mode 1 is
the default mode when the SRAM/PSRAM memory type is
selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
mode when the NOR memory type is selected (MTYP =
0x10).
14
1
ASYNCWAIT
Wait signal during asynchronous
transfers This bit enables/disables the FMC to use
the wait signal even during an asynchronous
protocol.
15
1
CPSIZE
CRAM Page Size These are used for
Cellular RAM 1.5 which does not allow burst access to
cross the address boundaries between pages. When
these bits are configured, the FMC controller splits
automatically the burst access when the memory page
size is reached (refer to memory datasheet for page
size). Other configuration: reserved.
16
3
CBURSTRW
Write burst enable For PSRAM (CRAM)
operating in Burst mode, the bit enables synchronous
accesses during write operations. The enable bit for
synchronous read accesses is the BURSTEN bit in the
FMC_BCRx register.
19
1
CCLKEN
Continuous Clock Enable This bit enables
the FMC_CLK clock output to external memory devices.
Note: The CCLKEN bit of the FMC_BCR2..4 registers is
dont care. It is only enabled through the FMC_BCR1
register. Bank 1 must be configured in synchronous
mode to generate the FMC_CLK continuous clock. If
CCLKEN bit is set, the FMC_CLK clock ratio is
specified by CLKDIV value in the FMC_BTR1 register.
CLKDIV in FMC_BWTR1 is dont care. If the synchronous
mode is used and CCLKEN bit is set, the synchronous
memories connected to other banks than Bank 1 are
clocked by the same clock (the CLKDIV value in the
FMC_BTR2..4 and FMC_BWTR2..4 registers for other
banks has no effect.)
20
1
WFDIS
Write FIFO Disable This bit disables the
Write FIFO used by the FMC controller. Note: The
WFDIS bit of the FMC_BCR2..4 registers is dont care.
It is only enabled through the FMC_BCR1
register.
21
1
BMAP
FMC bank mapping These bits allows
different to remap SDRAM bank2 or swap the FMC
NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
The BMAP bits of the FMC_BCR2..4 registers are dont
care. It is only enabled through the FMC_BCR1
register.
24
2
FMCEN
FMC controller Enable This bit
enables/disables the FMC controller. Note: The FMCEN
bit of the FMC_BCR2..4 registers is dont care. It is
only enabled through the FMC_BCR1
register.
31
1
BTR2
BTR2
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.If the EXTMOD bit is set in the
FMC_BCRx register, then this register is partitioned for
write and read access, that is, 2 registers are
available: one to configure read accesses (this register)
and one to configure write accesses (FMC_BWTRx
registers).
0xC
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration These bits
are written by software to define the duration of the
address setup phase (refer to Figure81 to Figure93),
used in SRAMs, ROMs and asynchronous NOR Flash: For
each access mode address setup phase duration, please
refer to the respective figure (refer to Figure81 to
Figure93). Note: In synchronous accesses, this value
is dont care. In Muxed mode or Mode D, the minimum
value for ADDSET is 1.
0
4
ADDHLD
Address-hold phase duration These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in mode D or multiplexed accesses: For each
access mode address-hold phase duration, please refer
to the respective figure (Figure81 to Figure93).
Note: In synchronous accesses, this value is not
used, the address hold phase is always 1 memory clock
period duration.
4
4
DATAST
Data-phase duration These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous accesses: For each memory type and
access mode data-phase duration, please refer to the
respective figure (Figure81 to Figure93). Example:
Mode1, write access, DATAST=1: Data-phase duration=
DATAST+1 = 2 KCK_FMC clock cycles. Note: In
synchronous accesses, this value is dont
care.
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write-to-read or read-to write transaction. The
programmed bus turnaround delay is inserted between
an asynchronous read (in muxed or mode D) or write
transaction and any other asynchronous /synchronous
read/write from/to a static bank. If a read operation
is performed, the bank can be the same or a different
one, whereas it must be different in case of write
operation to the bank, except in muxed mode or mode
D. In some cases, whatever the programmed BUSTRUN
values, the bus turnaround delay is fixed as follows:
The bus turnaround delay is not inserted between two
consecutive asynchronous write transfers to the same
static memory bank except in muxed mode and mode D.
There is a bus turnaround delay of 1 FMC clock cycle
between: Two consecutive asynchronous read transfers
to the same static memory bank except for modes muxed
and D. An asynchronous read to an asynchronous or
synchronous write to any static bank or dynamic bank
except in modes muxed and D mode. There is a bus
turnaround delay of 2 FMC clock cycle between: Two
consecutive synchronous write operations (in Burst or
Single mode) to the same bank. A synchronous write
(burst or single) access and an asynchronous write or
read transfer to or from static memory bank (the bank
can be the same or a different one in case of a read
operation. Two consecutive synchronous read
operations (in Burst or Single mode) followed by any
synchronous/asynchronous read or write from/to
another static memory bank. There is a bus turnaround
delay of 3 FMC clock cycle between: Two consecutive
synchronous write operations (in Burst or Single
mode) to different static banks. A synchronous write
access (in Burst or Single mode) and a synchronous
read from the same or a different bank. The bus
turnaround delay allows to match the minimum time
between consecutive transactions (tEHEL from NEx high
to NEx low) and the maximum time required by the
memory to free the data bus after a read access
(tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥
tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
≥ max (tEHELmin, tEHQZmax) if EXTMOD = 1.
...
16
4
CLKDIV
Clock divide ratio (for FMC_CLK signal)
These bits define the period of FMC_CLK clock output
signal, expressed in number of KCK_FMC cycles: In
asynchronous NOR Flash, SRAM or PSRAM accesses, this
value is dont care. Note: Refer to Section20.6.5:
Synchronous transactions for FMC_CLK divider ratio
formula)
20
4
DATLAT
Data latency for synchronous memory For
synchronous access with read write burst mode enabled
these bits define the number of memory clock
cycles
24
4
ACCMOD
Access mode These bits specify the
asynchronous access modes as shown in the timing
diagrams. They are taken into account only when the
EXTMOD bit in the FMC_BCRx register is
1.
28
2
BCR3
BCR3
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.
0x10
0x20
read-write
0x000030D2
MBKEN
Memory bank enable bit This bit enables
the memory bank. After reset Bank1 is enabled, all
others are disabled. Accessing a disabled bank causes
an ERROR on AXI bus.
0
1
MUXEN
Address/data multiplexing enable bit
When this bit is set, the address and data values are
multiplexed on the data bus, valid only with NOR and
PSRAM memories:
1
1
MTYP
Memory type These bits define the type
of external memory attached to the corresponding
memory bank:
2
2
MWID
Memory data bus width Defines the
external memory device width, valid for all type of
memories.
4
2
FACCEN
Flash access enable This bit enables NOR
Flash memory access operations.
6
1
BURSTEN
Burst enable bit This bit
enables/disables synchronous accesses during read
operations. It is valid only for synchronous memories
operating in Burst mode:
8
1
WAITPOL
Wait signal polarity bit This bit
defines the polarity of the wait signal from memory
used for either in synchronous or asynchronous
mode:
9
1
WAITCFG
Wait timing configuration The NWAIT
signal indicates whether the data from the memory are
valid or if a wait state must be inserted when
accessing the memory in synchronous mode. This
configuration bit determines if NWAIT is asserted by
the memory one clock cycle before the wait state or
during the wait state:
11
1
WREN
Write enable bit This bit indicates
whether write operations are enabled/disabled in the
bank by the FMC:
12
1
WAITEN
Wait enable bit This bit
enables/disables wait-state insertion via the NWAIT
signal when accessing the memory in synchronous
mode.
13
1
EXTMOD
Extended mode enable. This bit enables
the FMC to program the write timings for asynchronous
accesses inside the FMC_BWTR register, thus resulting
in different timings for read and write operations.
Note: When the extended mode is disabled, the FMC can
operate in Mode1 or Mode2 as follows: ** Mode 1 is
the default mode when the SRAM/PSRAM memory type is
selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
mode when the NOR memory type is selected (MTYP =
0x10).
14
1
ASYNCWAIT
Wait signal during asynchronous
transfers This bit enables/disables the FMC to use
the wait signal even during an asynchronous
protocol.
15
1
CPSIZE
CRAM Page Size These are used for
Cellular RAM 1.5 which does not allow burst access to
cross the address boundaries between pages. When
these bits are configured, the FMC controller splits
automatically the burst access when the memory page
size is reached (refer to memory datasheet for page
size). Other configuration: reserved.
16
3
CBURSTRW
Write burst enable For PSRAM (CRAM)
operating in Burst mode, the bit enables synchronous
accesses during write operations. The enable bit for
synchronous read accesses is the BURSTEN bit in the
FMC_BCRx register.
19
1
CCLKEN
Continuous Clock Enable This bit enables
the FMC_CLK clock output to external memory devices.
Note: The CCLKEN bit of the FMC_BCR2..4 registers is
dont care. It is only enabled through the FMC_BCR1
register. Bank 1 must be configured in synchronous
mode to generate the FMC_CLK continuous clock. If
CCLKEN bit is set, the FMC_CLK clock ratio is
specified by CLKDIV value in the FMC_BTR1 register.
CLKDIV in FMC_BWTR1 is dont care. If the synchronous
mode is used and CCLKEN bit is set, the synchronous
memories connected to other banks than Bank 1 are
clocked by the same clock (the CLKDIV value in the
FMC_BTR2..4 and FMC_BWTR2..4 registers for other
banks has no effect.)
20
1
WFDIS
Write FIFO Disable This bit disables the
Write FIFO used by the FMC controller. Note: The
WFDIS bit of the FMC_BCR2..4 registers is dont care.
It is only enabled through the FMC_BCR1
register.
21
1
BMAP
FMC bank mapping These bits allows
different to remap SDRAM bank2 or swap the FMC
NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
The BMAP bits of the FMC_BCR2..4 registers are dont
care. It is only enabled through the FMC_BCR1
register.
24
2
FMCEN
FMC controller Enable This bit
enables/disables the FMC controller. Note: The FMCEN
bit of the FMC_BCR2..4 registers is dont care. It is
only enabled through the FMC_BCR1
register.
31
1
BTR3
BTR3
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.If the EXTMOD bit is set in the
FMC_BCRx register, then this register is partitioned for
write and read access, that is, 2 registers are
available: one to configure read accesses (this register)
and one to configure write accesses (FMC_BWTRx
registers).
0x14
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration These bits
are written by software to define the duration of the
address setup phase (refer to Figure81 to Figure93),
used in SRAMs, ROMs and asynchronous NOR Flash: For
each access mode address setup phase duration, please
refer to the respective figure (refer to Figure81 to
Figure93). Note: In synchronous accesses, this value
is dont care. In Muxed mode or Mode D, the minimum
value for ADDSET is 1.
0
4
ADDHLD
Address-hold phase duration These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in mode D or multiplexed accesses: For each
access mode address-hold phase duration, please refer
to the respective figure (Figure81 to Figure93).
Note: In synchronous accesses, this value is not
used, the address hold phase is always 1 memory clock
period duration.
4
4
DATAST
Data-phase duration These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous accesses: For each memory type and
access mode data-phase duration, please refer to the
respective figure (Figure81 to Figure93). Example:
Mode1, write access, DATAST=1: Data-phase duration=
DATAST+1 = 2 KCK_FMC clock cycles. Note: In
synchronous accesses, this value is dont
care.
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write-to-read or read-to write transaction. The
programmed bus turnaround delay is inserted between
an asynchronous read (in muxed or mode D) or write
transaction and any other asynchronous /synchronous
read/write from/to a static bank. If a read operation
is performed, the bank can be the same or a different
one, whereas it must be different in case of write
operation to the bank, except in muxed mode or mode
D. In some cases, whatever the programmed BUSTRUN
values, the bus turnaround delay is fixed as follows:
The bus turnaround delay is not inserted between two
consecutive asynchronous write transfers to the same
static memory bank except in muxed mode and mode D.
There is a bus turnaround delay of 1 FMC clock cycle
between: Two consecutive asynchronous read transfers
to the same static memory bank except for modes muxed
and D. An asynchronous read to an asynchronous or
synchronous write to any static bank or dynamic bank
except in modes muxed and D mode. There is a bus
turnaround delay of 2 FMC clock cycle between: Two
consecutive synchronous write operations (in Burst or
Single mode) to the same bank. A synchronous write
(burst or single) access and an asynchronous write or
read transfer to or from static memory bank (the bank
can be the same or a different one in case of a read
operation. Two consecutive synchronous read
operations (in Burst or Single mode) followed by any
synchronous/asynchronous read or write from/to
another static memory bank. There is a bus turnaround
delay of 3 FMC clock cycle between: Two consecutive
synchronous write operations (in Burst or Single
mode) to different static banks. A synchronous write
access (in Burst or Single mode) and a synchronous
read from the same or a different bank. The bus
turnaround delay allows to match the minimum time
between consecutive transactions (tEHEL from NEx high
to NEx low) and the maximum time required by the
memory to free the data bus after a read access
(tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥
tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
≥ max (tEHELmin, tEHQZmax) if EXTMOD =1.
...
16
4
CLKDIV
Clock divide ratio (for FMC_CLK signal)
These bits define the period of FMC_CLK clock output
signal, expressed in number of KCK_FMC cycles: In
asynchronous NOR Flash, SRAM or PSRAM accesses, this
value is dont care. Note: Refer to Section20.6.5:
Synchronous transactions for FMC_CLK divider ratio
formula)
20
4
DATLAT
Data latency for synchronous memory For
synchronous access with read write burst mode enabled
these bits define the number of memory clock
cycles
24
4
ACCMOD
Access mode These bits specify the
asynchronous access modes as shown in the timing
diagrams. They are taken into account only when the
EXTMOD bit in the FMC_BCRx register is
1.
28
2
BCR4
BCR4
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.
0x18
0x20
read-write
0x000030D2
MBKEN
Memory bank enable bit This bit enables
the memory bank. After reset Bank1 is enabled, all
others are disabled. Accessing a disabled bank causes
an ERROR on AXI bus.
0
1
MUXEN
Address/data multiplexing enable bit
When this bit is set, the address and data values are
multiplexed on the data bus, valid only with NOR and
PSRAM memories:
1
1
MTYP
Memory type These bits define the type
of external memory attached to the corresponding
memory bank:
2
2
MWID
Memory data bus width Defines the
external memory device width, valid for all type of
memories.
4
2
FACCEN
Flash access enable This bit enables NOR
Flash memory access operations.
6
1
BURSTEN
Burst enable bit This bit
enables/disables synchronous accesses during read
operations. It is valid only for synchronous memories
operating in Burst mode:
8
1
WAITPOL
Wait signal polarity bit This bit
defines the polarity of the wait signal from memory
used for either in synchronous or asynchronous
mode:
9
1
WAITCFG
Wait timing configuration The NWAIT
signal indicates whether the data from the memory are
valid or if a wait state must be inserted when
accessing the memory in synchronous mode. This
configuration bit determines if NWAIT is asserted by
the memory one clock cycle before the wait state or
during the wait state:
11
1
WREN
Write enable bit This bit indicates
whether write operations are enabled/disabled in the
bank by the FMC:
12
1
WAITEN
Wait enable bit This bit
enables/disables wait-state insertion via the NWAIT
signal when accessing the memory in synchronous
mode.
13
1
EXTMOD
Extended mode enable. This bit enables
the FMC to program the write timings for asynchronous
accesses inside the FMC_BWTR register, thus resulting
in different timings for read and write operations.
Note: When the extended mode is disabled, the FMC can
operate in Mode1 or Mode2 as follows: ** Mode 1 is
the default mode when the SRAM/PSRAM memory type is
selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
mode when the NOR memory type is selected (MTYP =
0x10).
14
1
ASYNCWAIT
Wait signal during asynchronous
transfers This bit enables/disables the FMC to use
the wait signal even during an asynchronous
protocol.
15
1
CPSIZE
CRAM Page Size These are used for
Cellular RAM 1.5 which does not allow burst access to
cross the address boundaries between pages. When
these bits are configured, the FMC controller splits
automatically the burst access when the memory page
size is reached (refer to memory datasheet for page
size). Other configuration: reserved.
16
3
CBURSTRW
Write burst enable For PSRAM (CRAM)
operating in Burst mode, the bit enables synchronous
accesses during write operations. The enable bit for
synchronous read accesses is the BURSTEN bit in the
FMC_BCRx register.
19
1
CCLKEN
Continuous Clock Enable This bit enables
the FMC_CLK clock output to external memory devices.
Note: The CCLKEN bit of the FMC_BCR2..4 registers is
dont care. It is only enabled through the FMC_BCR1
register. Bank 1 must be configured in synchronous
mode to generate the FMC_CLK continuous clock. If
CCLKEN bit is set, the FMC_CLK clock ratio is
specified by CLKDIV value in the FMC_BTR1 register.
CLKDIV in FMC_BWTR1 is dont care. If the synchronous
mode is used and CCLKEN bit is set, the synchronous
memories connected to other banks than Bank 1 are
clocked by the same clock (the CLKDIV value in the
FMC_BTR2..4 and FMC_BWTR2..4 registers for other
banks has no effect.)
20
1
WFDIS
Write FIFO Disable This bit disables the
Write FIFO used by the FMC controller. Note: The
WFDIS bit of the FMC_BCR2..4 registers is dont care.
It is only enabled through the FMC_BCR1
register.
21
1
BMAP
FMC bank mapping These bits allows
different to remap SDRAM bank2 or swap the FMC
NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
The BMAP bits of the FMC_BCR2..4 registers are dont
care. It is only enabled through the FMC_BCR1
register.
24
2
FMCEN
FMC controller Enable This bit
enables/disables the FMC controller. Note: The FMCEN
bit of the FMC_BCR2..4 registers is dont care. It is
only enabled through the FMC_BCR1
register.
31
1
BTR4
BTR4
This register contains the control
information of each memory bank, used for SRAMs, PSRAM
and NOR Flash memories.If the EXTMOD bit is set in the
FMC_BCRx register, then this register is partitioned for
write and read access, that is, 2 registers are
available: one to configure read accesses (this register)
and one to configure write accesses (FMC_BWTRx
registers).
0x1C
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration These bits
are written by software to define the duration of the
address setup phase (refer to Figure81 to Figure93),
used in SRAMs, ROMs and asynchronous NOR Flash: For
each access mode address setup phase duration, please
refer to the respective figure (refer to Figure81 to
Figure93). Note: In synchronous accesses, this value
is dont care. In Muxed mode or Mode D, the minimum
value for ADDSET is 1.
0
4
ADDHLD
Address-hold phase duration These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in mode D or multiplexed accesses: For each
access mode address-hold phase duration, please refer
to the respective figure (Figure81 to Figure93).
Note: In synchronous accesses, this value is not
used, the address hold phase is always 1 memory clock
period duration.
4
4
DATAST
Data-phase duration These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous accesses: For each memory type and
access mode data-phase duration, please refer to the
respective figure (Figure81 to Figure93). Example:
Mode1, write access, DATAST=1: Data-phase duration=
DATAST+1 = 2 KCK_FMC clock cycles. Note: In
synchronous accesses, this value is dont
care.
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write-to-read or read-to write transaction. The
programmed bus turnaround delay is inserted between
an asynchronous read (in muxed or mode D) or write
transaction and any other asynchronous /synchronous
read/write from/to a static bank. If a read operation
is performed, the bank can be the same or a different
one, whereas it must be different in case of write
operation to the bank, except in muxed mode or mode
D. In some cases, whatever the programmed BUSTRUN
values, the bus turnaround delay is fixed as follows:
The bus turnaround delay is not inserted between two
consecutive asynchronous write transfers to the same
static memory bank except in muxed mode and mode D.
There is a bus turnaround delay of 1 FMC clock cycle
between: Two consecutive asynchronous read transfers
to the same static memory bank except for modes muxed
and D. An asynchronous read to an asynchronous or
synchronous write to any static bank or dynamic bank
except in modes muxed and D mode. There is a bus
turnaround delay of 2 FMC clock cycle between: Two
consecutive synchronous write operations (in Burst or
Single mode) to the same bank. A synchronous write
(burst or single) access and an asynchronous write or
read transfer to or from static memory bank (the bank
can be the same or a different one in case of a read
operation. Two consecutive synchronous read
operations (in Burst or Single mode) followed by any
synchronous/asynchronous read or write from/to
another static memory bank. There is a bus turnaround
delay of 3 FMC clock cycle between: Two consecutive
synchronous write operations (in Burst or Single
mode) to different static banks. A synchronous write
access (in Burst or Single mode) and a synchronous
read from the same or a different bank. The bus
turnaround delay allows to match the minimum time
between consecutive transactions (tEHEL from NEx high
to NEx low) and the maximum time required by the
memory to free the data bus after a read access
(tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥
tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
≥ max (tEHELmin, tEHQZmax) if EXTMOD =1.
...
16
4
CLKDIV
Clock divide ratio (for FMC_CLK signal)
These bits define the period of FMC_CLK clock output
signal, expressed in number of KCK_FMC cycles: In
asynchronous NOR Flash, SRAM or PSRAM accesses, this
value is dont care. Note: Refer to Section20.6.5:
Synchronous transactions for FMC_CLK divider ratio
formula)
20
4
DATLAT
Data latency for synchronous memory For
synchronous access with read write burst mode enabled
these bits define the number of memory clock
cycles
24
4
ACCMOD
Access mode These bits specify the
asynchronous access modes as shown in the timing
diagrams. They are taken into account only when the
EXTMOD bit in the FMC_BCRx register is
1.
28
2
PCR
PCR
NAND Flash control registers
0x80
0x20
read-write
0x00000018
PWAITEN
Wait feature enable bit. This bit
enables the Wait feature for the NAND Flash memory
bank:
1
1
PBKEN
NAND Flash memory bank enable bit. This
bit enables the memory bank. Accessing a disabled
memory bank causes an ERROR on AXI bus
2
1
PWID
Data bus width. These bits define the
external memory device width.
4
2
ECCEN
ECC computation logic enable
bit
6
1
TCLR
CLE to RE delay. These bits set time
from CLE low to RE low in number of KCK_FMC clock
cycles. The time is give by the following formula:
t_clr = (TCLR + SET + 2) TKCK_FMC where TKCK_FMC is
the KCK_FMC clock period Note: Set is MEMSET or
ATTSET according to the addressed
space.
9
4
TAR
ALE to RE delay. These bits set time
from ALE low to RE low in number of KCK_FMC clock
cycles. Time is: t_ar = (TAR + SET + 2) TKCK_FMC
where TKCK_FMC is the FMC clock period Note: Set is
MEMSET or ATTSET according to the addressed
space.
13
4
ECCPS
ECC page size. These bits define the
page size for the extended ECC:
17
3
SR
SR
This register contains information about the
FIFO status and interrupt. The FMC features a FIFO that
is used when writing to memories to transfer up to 16
words of data.This is used to quickly write to the FIFO
and free the AXI bus for transactions to peripherals
other than the FMC, while the FMC is draining its FIFO
into the memory. One of these register bits indicates the
status of the FIFO, for ECC purposes.The ECC is
calculated while the data are written to the memory. To
read the correct ECC, the software must consequently wait
until the FIFO is empty.
0x84
0x20
0x00000040
IRS
Interrupt rising edge status The flag is
set by hardware and reset by software. Note: If this
bit is written by software to 1 it will be
set.
0
1
read-write
ILS
Interrupt high-level status The flag is
set by hardware and reset by software.
1
1
read-write
IFS
Interrupt falling edge status The flag
is set by hardware and reset by software. Note: If
this bit is written by software to 1 it will be
set.
2
1
read-write
IREN
Interrupt rising edge detection enable
bit
3
1
read-write
ILEN
Interrupt high-level detection enable
bit
4
1
read-write
IFEN
Interrupt falling edge detection enable
bit
5
1
read-write
FEMPT
FIFO empty. Read-only bit that provides
the status of the FIFO
6
1
read-only
PMEM
PMEM
The FMC_PMEM read/write register contains
the timing information for NAND Flash memory bank. This
information is used to access either the common memory
space of the NAND Flash for command, address write access
and data read/write access.
0x88
0x20
read-write
0xFCFCFCFC
MEMSET
Common memory x setup time These bits
define the number of KCK_FMC (+1) clock cycles to set
up the address before the command assertion (NWE,
NOE), for NAND Flash read or write access to common
memory space:
0
8
MEMWAIT
Common memory wait time These bits
define the minimum number of KCK_FMC (+1) clock
cycles to assert the command (NWE, NOE), for NAND
Flash read or write access to common memory space.
The duration of command assertion is extended if the
wait signal (NWAIT) is active (low) at the end of the
programmed value of KCK_FMC:
8
8
MEMHOLD
Common memory hold time These bits
define the number of KCK_FMC clock cycles for write
accesses and KCK_FMC+1 clock cycles for read accesses
during which the address is held (and data for write
accesses) after the command is de-asserted (NWE,
NOE), for NAND Flash read or write access to common
memory space:
16
8
MEMHIZ
Common memory x data bus Hi-Z time These
bits define the number of KCK_FMC clock cycles during
which the data bus is kept Hi-Z after the start of a
NAND Flash write access to common memory space. This
is only valid for write transactions:
24
8
PATT
PATT
The FMC_PATT read/write register contains
the timing information for NAND Flash memory bank. It is
used for 8-bit accesses to the attribute memory space of
the NAND Flash for the last address write access if the
timing must differ from that of previous accesses (for
Ready/Busy management, refer to Section20.8.5: NAND Flash
prewait feature).
0x8C
0x20
read-write
0xFCFCFCFC
ATTSET
Attribute memory setup time These bits
define the number of KCK_FMC (+1) clock cycles to set
up address before the command assertion (NWE, NOE),
for NAND Flash read or write access to attribute
memory space:
0
8
ATTWAIT
Attribute memory wait time These bits
define the minimum number of x KCK_FMC (+1) clock
cycles to assert the command (NWE, NOE), for NAND
Flash read or write access to attribute memory space.
The duration for command assertion is extended if the
wait signal (NWAIT) is active (low) at the end of the
programmed value of KCK_FMC:
8
8
ATTHOLD
Attribute memory hold time These bits
define the number of KCK_FMC clock cycles during
which the address is held (and data for write access)
after the command de-assertion (NWE, NOE), for NAND
Flash read or write access to attribute memory
space:
16
8
ATTHIZ
Attribute memory data bus Hi-Z time
These bits define the number of KCK_FMC clock cycles
during which the data bus is kept in Hi-Z after the
start of a NAND Flash write access to attribute
memory space on socket. Only valid for writ
transaction:
24
8
ECCR
ECCR
This register contain the current error
correction code value computed by the ECC computation
modules of the FMC NAND controller. When the CPU
reads/writes the data from a NAND Flash memory page at
the correct address (refer to Section20.8.6: Computation
of the error correction code (ECC) in NAND Flash memory),
the data read/written from/to the NAND Flash memory are
processed automatically by the ECC computation module.
When X bytes have been read (according to the ECCPS field
in the FMC_PCR registers), the CPU must read the computed
ECC value from the FMC_ECC registers. It then verifies if
these computed parity data are the same as the parity
value recorded in the spare area, to determine whether a
page is valid, and, to correct it otherwise. The FMC_ECCR
register should be cleared after being read by setting
the ECCEN bit to 0. To compute a new data block, the
ECCEN bit must be set to 1.
0x94
0x20
read-only
0x00000000
ECC
ECC result This field contains the value
computed by the ECC computation logic. Table167
describes the contents of these bit
fields.
0
32
BWTR1
BWTR1
This register contains the control
information of each memory bank. It is used for SRAMs,
PSRAMs and NOR Flash memories. When the EXTMOD bit is set
in the FMC_BCRx register, then this register is active
for write access.
0x104
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration. These bits
are written by software to define the duration of the
address setup phase in KCK_FMC cycles (refer to
Figure81 to Figure93), used in asynchronous accesses:
... Note: In synchronous accesses, this value is not
used, the address setup phase is always 1 Flash clock
period duration. In muxed mode, the minimum ADDSET
value is 1.
0
4
ADDHLD
Address-hold phase duration. These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in asynchronous multiplexed accesses: ... Note:
In synchronous NOR Flash accesses, this value is not
used, the address hold phase is always 1 Flash clock
period duration.
4
4
DATAST
Data-phase duration. These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous SRAM, PSRAM and NOR Flash memory
accesses:
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write transaction to match the minimum time between
consecutive transactions (tEHEL from ENx high to ENx
low): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin. The programmed bus turnaround delay is
inserted between a an asynchronous write transfer and
any other asynchronous /synchronous read or write
transfer to or from a static bank. If a read
operation is performed, the bank can be the same or a
different one, whereas it must be different in case
of write operation to the bank, except in muxed mode
or mode D. In some cases, whatever the programmed
BUSTRUN values, the bus turnaround delay is fixed as
follows: The bus turnaround delay is not inserted
between two consecutive asynchronous write transfers
to the same static memory bank except for muxed mode
and mode D. There is a bus turnaround delay of 2 FMC
clock cycle between: Two consecutive synchronous
write operations (in Burst or Single mode) to the
same bank A synchronous write transfer ((in Burst or
Single mode) and an asynchronous write or read
transfer to or from static memory bank. There is a
bus turnaround delay of 3 FMC clock cycle between:
Two consecutive synchronous write operations (in
Burst or Single mode) to different static banks. A
synchronous write transfer (in Burst or Single mode)
and a synchronous read from the same or a different
bank. ...
16
4
ACCMOD
Access mode. These bits specify the
asynchronous access modes as shown in the next timing
diagrams.These bits are taken into account only when
the EXTMOD bit in the FMC_BCRx register is
1.
28
2
BWTR2
BWTR2
This register contains the control
information of each memory bank. It is used for SRAMs,
PSRAMs and NOR Flash memories. When the EXTMOD bit is set
in the FMC_BCRx register, then this register is active
for write access.
0x10C
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration. These bits
are written by software to define the duration of the
address setup phase in KCK_FMC cycles (refer to
Figure81 to Figure93), used in asynchronous accesses:
... Note: In synchronous accesses, this value is not
used, the address setup phase is always 1 Flash clock
period duration. In muxed mode, the minimum ADDSET
value is 1.
0
4
ADDHLD
Address-hold phase duration. These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in asynchronous multiplexed accesses: ... Note:
In synchronous NOR Flash accesses, this value is not
used, the address hold phase is always 1 Flash clock
period duration.
4
4
DATAST
Data-phase duration. These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous SRAM, PSRAM and NOR Flash memory
accesses:
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write transaction to match the minimum time between
consecutive transactions (tEHEL from ENx high to ENx
low): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin. The programmed bus turnaround delay is
inserted between a an asynchronous write transfer and
any other asynchronous /synchronous read or write
transfer to or from a static bank. If a read
operation is performed, the bank can be the same or a
different one, whereas it must be different in case
of write operation to the bank, except in muxed mode
or mode D. In some cases, whatever the programmed
BUSTRUN values, the bus turnaround delay is fixed as
follows: The bus turnaround delay is not inserted
between two consecutive asynchronous write transfers
to the same static memory bank except for muxed mode
and mode D. There is a bus turnaround delay of 2 FMC
clock cycle between: Two consecutive synchronous
write operations (in Burst or Single mode) to the
same bank A synchronous write transfer ((in Burst or
Single mode) and an asynchronous write or read
transfer to or from static memory bank. There is a
bus turnaround delay of 3 FMC clock cycle between:
Two consecutive synchronous write operations (in
Burst or Single mode) to different static banks. A
synchronous write transfer (in Burst or Single mode)
and a synchronous read from the same or a different
bank. ...
16
4
ACCMOD
Access mode. These bits specify the
asynchronous access modes as shown in the next timing
diagrams.These bits are taken into account only when
the EXTMOD bit in the FMC_BCRx register is
1.
28
2
BWTR3
BWTR3
This register contains the control
information of each memory bank. It is used for SRAMs,
PSRAMs and NOR Flash memories. When the EXTMOD bit is set
in the FMC_BCRx register, then this register is active
for write access.
0x114
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration. These bits
are written by software to define the duration of the
address setup phase in KCK_FMC cycles (refer to
Figure81 to Figure93), used in asynchronous accesses:
... Note: In synchronous accesses, this value is not
used, the address setup phase is always 1 Flash clock
period duration. In muxed mode, the minimum ADDSET
value is 1.
0
4
ADDHLD
Address-hold phase duration. These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in asynchronous multiplexed accesses: ... Note:
In synchronous NOR Flash accesses, this value is not
used, the address hold phase is always 1 Flash clock
period duration.
4
4
DATAST
Data-phase duration. These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous SRAM, PSRAM and NOR Flash memory
accesses:
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write transaction to match the minimum time between
consecutive transactions (tEHEL from ENx high to ENx
low): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin. The programmed bus turnaround delay is
inserted between a an asynchronous write transfer and
any other asynchronous /synchronous read or write
transfer to or from a static bank. If a read
operation is performed, the bank can be the same or a
different one, whereas it must be different in case
of write operation to the bank, except in muxed mode
or mode D. In some cases, whatever the programmed
BUSTRUN values, the bus turnaround delay is fixed as
follows: The bus turnaround delay is not inserted
between two consecutive asynchronous write transfers
to the same static memory bank except for muxed mode
and mode D. There is a bus turnaround delay of 2 FMC
clock cycle between: Two consecutive synchronous
write operations (in Burst or Single mode) to the
same bank A synchronous write transfer ((in Burst or
Single mode) and an asynchronous write or read
transfer to or from static memory bank. There is a
bus turnaround delay of 3 FMC clock cycle between:
Two consecutive synchronous write operations (in
Burst or Single mode) to different static banks. A
synchronous write transfer (in Burst or Single mode)
and a synchronous read from the same or a different
bank. ...
16
4
ACCMOD
Access mode. These bits specify the
asynchronous access modes as shown in the next timing
diagrams.These bits are taken into account only when
the EXTMOD bit in the FMC_BCRx register is
1.
28
2
BWTR4
BWTR4
This register contains the control
information of each memory bank. It is used for SRAMs,
PSRAMs and NOR Flash memories. When the EXTMOD bit is set
in the FMC_BCRx register, then this register is active
for write access.
0x11C
0x20
read-write
0x0FFFFFFF
ADDSET
Address setup phase duration. These bits
are written by software to define the duration of the
address setup phase in KCK_FMC cycles (refer to
Figure81 to Figure93), used in asynchronous accesses:
... Note: In synchronous accesses, this value is not
used, the address setup phase is always 1 Flash clock
period duration. In muxed mode, the minimum ADDSET
value is 1.
0
4
ADDHLD
Address-hold phase duration. These bits
are written by software to define the duration of the
address hold phase (refer to Figure81 to Figure93),
used in asynchronous multiplexed accesses: ... Note:
In synchronous NOR Flash accesses, this value is not
used, the address hold phase is always 1 Flash clock
period duration.
4
4
DATAST
Data-phase duration. These bits are
written by software to define the duration of the
data phase (refer to Figure81 to Figure93), used in
asynchronous SRAM, PSRAM and NOR Flash memory
accesses:
8
8
BUSTURN
Bus turnaround phase duration These bits
are written by software to add a delay at the end of
a write transaction to match the minimum time between
consecutive transactions (tEHEL from ENx high to ENx
low): (BUSTRUN + 1) KCK_FMC period ≥
tEHELmin. The programmed bus turnaround delay is
inserted between a an asynchronous write transfer and
any other asynchronous /synchronous read or write
transfer to or from a static bank. If a read
operation is performed, the bank can be the same or a
different one, whereas it must be different in case
of write operation to the bank, except in muxed mode
or mode D. In some cases, whatever the programmed
BUSTRUN values, the bus turnaround delay is fixed as
follows: The bus turnaround delay is not inserted
between two consecutive asynchronous write transfers
to the same static memory bank except for muxed mode
and mode D. There is a bus turnaround delay of 2 FMC
clock cycle between: Two consecutive synchronous
write operations (in Burst or Single mode) to the
same bank A synchronous write transfer ((in Burst or
Single mode) and an asynchronous write or read
transfer to or from static memory bank. There is a
bus turnaround delay of 3 FMC clock cycle between:
Two consecutive synchronous write operations (in
Burst or Single mode) to different static banks. A
synchronous write transfer (in Burst or Single mode)
and a synchronous read from the same or a different
bank. ...
16
4
ACCMOD
Access mode. These bits specify the
asynchronous access modes as shown in the next timing
diagrams.These bits are taken into account only when
the EXTMOD bit in the FMC_BCRx register is
1.
28
2
SDCR1
SDCR1
This register contains the control
parameters for each SDRAM memory bank
0x140
0x20
read-write
0x000002D0
NC
Number of column address bits These bits
define the number of bits of a column
address.
0
2
NR
Number of row address bits These bits
define the number of bits of a row
address.
2
2
MWID
Memory data bus width. These bits define
the memory device width.
4
2
NB
Number of internal banks This bit sets
the number of internal banks.
6
1
CAS
CAS Latency This bits sets the SDRAM CAS
latency in number of memory clock
cycles
7
2
WP
Write protection This bit enables write
mode access to the SDRAM bank.
9
1
SDCLK
SDRAM clock configuration These bits
define the SDRAM clock period for both SDRAM banks
and allow disabling the clock before changing the
frequency. In this case the SDRAM must be
re-initialized. Note: The corresponding bits in the
FMC_SDCR2 register is read only.
10
2
RBURST
Burst read This bit enables burst read
mode. The SDRAM controller anticipates the next read
commands during the CAS latency and stores data in
the Read FIFO. Note: The corresponding bit in the
FMC_SDCR2 register is read only.
12
1
RPIPE
Read pipe These bits define the delay,
in KCK_FMC clock cycles, for reading data after CAS
latency. Note: The corresponding bits in the
FMC_SDCR2 register is read only.
13
2
SDCR2
SDCR2
This register contains the control
parameters for each SDRAM memory bank
0x144
0x20
read-write
0x000002D0
NC
Number of column address bits These bits
define the number of bits of a column
address.
0
2
NR
Number of row address bits These bits
define the number of bits of a row
address.
2
2
MWID
Memory data bus width. These bits define
the memory device width.
4
2
NB
Number of internal banks This bit sets
the number of internal banks.
6
1
CAS
CAS Latency This bits sets the SDRAM CAS
latency in number of memory clock
cycles
7
2
WP
Write protection This bit enables write
mode access to the SDRAM bank.
9
1
SDCLK
SDRAM clock configuration These bits
define the SDRAM clock period for both SDRAM banks
and allow disabling the clock before changing the
frequency. In this case the SDRAM must be
re-initialized. Note: The corresponding bits in the
FMC_SDCR2 register is read only.
10
2
RBURST
Burst read This bit enables burst read
mode. The SDRAM controller anticipates the next read
commands during the CAS latency and stores data in
the Read FIFO. Note: The corresponding bit in the
FMC_SDCR2 register is read only.
12
1
RPIPE
Read pipe These bits define the delay,
in KCK_FMC clock cycles, for reading data after CAS
latency. Note: The corresponding bits in the
FMC_SDCR2 register is read only.
13
2
SDTR1
SDTR1
This register contains the timing parameters
of each SDRAM bank
0x148
0x20
read-write
0x0FFFFFFF
TMRD
Load Mode Register to Active These bits
define the delay between a Load Mode Register command
and an Active or Refresh command in number of memory
clock cycles. ....
0
4
TXSR
Exit Self-refresh delay These bits
define the delay from releasing the Self-refresh
command to issuing the Activate command in number of
memory clock cycles. .... Note: If two SDRAM devices
are used, the FMC_SDTR1 and FMC_SDTR2 must be
programmed with the same TXSR timing corresponding to
the slowest SDRAM device.
4
4
TRAS
Self refresh time These bits define the
minimum Self-refresh period in number of memory clock
cycles. ....
8
4
TRC
Row cycle delay These bits define the
delay between the Refresh command and the Activate
command, as well as the delay between two consecutive
Refresh commands. It is expressed in number of memory
clock cycles. The TRC timing is only configured in
the FMC_SDTR1 register. If two SDRAM devices are
used, the TRC must be programmed with the timings of
the slowest device. .... Note: TRC must match the TRC
and TRFC (Auto Refresh period) timings defined in the
SDRAM device datasheet. Note: The corresponding bits
in the FMC_SDTR2 register are dont
care.
12
4
TWR
Recovery delay These bits define the
delay between a Write and a Precharge command in
number of memory clock cycles. .... Note: TWR must be
programmed to match the write recovery time (tWR)
defined in the SDRAM datasheet, and to guarantee
that: TWR ≥ TRAS - TRCD and TWR
≥TRC - TRCD - TRP Example: TRAS= 4 cycles,
TRCD= 2 cycles. So, TWR >= 2 cycles. TWR must
be programmed to 0x1. If two SDRAM devices are used,
the FMC_SDTR1 and FMC_SDTR2 must be programmed with
the same TWR timing corresponding to the slowest
SDRAM device.
16
4
TRP
Row precharge delay These bits define
the delay between a Precharge command and another
command in number of memory clock cycles. The TRP
timing is only configured in the FMC_SDTR1 register.
If two SDRAM devices are used, the TRP must be
programmed with the timing of the slowest device.
.... Note: The corresponding bits in the FMC_SDTR2
register are dont care.
20
4
TRCD
Row to column delay These bits define
the delay between the Activate command and a
Read/Write command in number of memory clock cycles.
....
24
4
SDTR2
SDTR2
This register contains the timing parameters
of each SDRAM bank
0x14C
0x20
read-write
0x0FFFFFFF
TMRD
Load Mode Register to Active These bits
define the delay between a Load Mode Register command
and an Active or Refresh command in number of memory
clock cycles. ....
0
4
TXSR
Exit Self-refresh delay These bits
define the delay from releasing the Self-refresh
command to issuing the Activate command in number of
memory clock cycles. .... Note: If two SDRAM devices
are used, the FMC_SDTR1 and FMC_SDTR2 must be
programmed with the same TXSR timing corresponding to
the slowest SDRAM device.
4
4
TRAS
Self refresh time These bits define the
minimum Self-refresh period in number of memory clock
cycles. ....
8
4
TRC
Row cycle delay These bits define the
delay between the Refresh command and the Activate
command, as well as the delay between two consecutive
Refresh commands. It is expressed in number of memory
clock cycles. The TRC timing is only configured in
the FMC_SDTR1 register. If two SDRAM devices are
used, the TRC must be programmed with the timings of
the slowest device. .... Note: TRC must match the TRC
and TRFC (Auto Refresh period) timings defined in the
SDRAM device datasheet. Note: The corresponding bits
in the FMC_SDTR2 register are dont
care.
12
4
TWR
Recovery delay These bits define the
delay between a Write and a Precharge command in
number of memory clock cycles. .... Note: TWR must be
programmed to match the write recovery time (tWR)
defined in the SDRAM datasheet, and to guarantee
that: TWR ≥ TRAS - TRCD and TWR
≥TRC - TRCD - TRP Example: TRAS= 4 cycles,
TRCD= 2 cycles. So, TWR >= 2 cycles. TWR must
be programmed to 0x1. If two SDRAM devices are used,
the FMC_SDTR1 and FMC_SDTR2 must be programmed with
the same TWR timing corresponding to the slowest
SDRAM device.
16
4
TRP
Row precharge delay These bits define
the delay between a Precharge command and another
command in number of memory clock cycles. The TRP
timing is only configured in the FMC_SDTR1 register.
If two SDRAM devices are used, the TRP must be
programmed with the timing of the slowest device.
.... Note: The corresponding bits in the FMC_SDTR2
register are dont care.
20
4
TRCD
Row to column delay These bits define
the delay between the Activate command and a
Read/Write command in number of memory clock cycles.
....
24
4
SDCMR
SDCMR
This register contains the command issued
when the SDRAM device is accessed. This register is used
to initialize the SDRAM device, and to activate the
Self-refresh and the Power-down modes. As soon as the
MODE field is written, the command will be issued only to
one or to both SDRAM banks according to CTB1 and CTB2
command bits. This register is the same for both SDRAM
banks.
0x150
0x20
read-write
0x00000000
MODE
Command mode These bits define the
command issued to the SDRAM device. Note: When a
command is issued, at least one Command Target Bank
bit ( CTB1 or CTB2) must be set otherwise the command
will be ignored. Note: If two SDRAM banks are used,
the Auto-refresh and PALL command must be issued
simultaneously to the two devices with CTB1 and CTB2
bits set otherwise the command will be ignored. Note:
If only one SDRAM bank is used and a command is
issued with its associated CTB bit set, the other CTB
bit of the unused bank must be kept to
0.
0
3
CTB2
Command Target Bank 2 This bit indicates
whether the command will be issued to SDRAM Bank 2 or
not.
3
1
CTB1
Command Target Bank 1 This bit indicates
whether the command will be issued to SDRAM Bank 1 or
not.
4
1
NRFS
Number of Auto-refresh These bits define
the number of consecutive Auto-refresh commands
issued when MODE = 011. ....
5
4
MRD
Mode Register definition This 14-bit
field defines the SDRAM Mode Register content. The
Mode Register is programmed using the Load Mode
Register command. The MRD[13:0] bits are also used to
program the extended mode register for mobile
SDRAM.
9
14
SDRTR
SDRTR
This register sets the refresh rate in
number of SDCLK clock cycles between the refresh cycles
by configuring the Refresh Timer Count value.Examplewhere
64 ms is the SDRAM refresh period.The refresh rate must
be increased by 20 SDRAM clock cycles (as in the above
example) to obtain a safe margin if an internal refresh
request occurs when a read request has been accepted. It
corresponds to a COUNT value of 0000111000000 (448). This
13-bit field is loaded into a timer which is decremented
using the SDRAM clock. This timer generates a refresh
pulse when zero is reached. The COUNT value must be set
at least to 41 SDRAM clock cycles.As soon as the
FMC_SDRTR register is programmed, the timer starts
counting. If the value programmed in the register is 0,
no refresh is carried out. This register must not be
reprogrammed after the initialization procedure to avoid
modifying the refresh rate.Each time a refresh pulse is
generated, this 13-bit COUNT field is reloaded into the
counter.If a memory access is in progress, the
Auto-refresh request is delayed. However, if the memory
access and Auto-refresh requests are generated
simultaneously, the Auto-refresh takes precedence. If the
memory access occurs during a refresh operation, the
request is buffered to be processed when the refresh is
complete.This register is common to SDRAM bank 1 and bank
2.
0x154
0x20
0x00000000
CRE
Clear Refresh error flag This bit is
used to clear the Refresh Error Flag (RE) in the
Status Register.
0
1
write-only
COUNT
Refresh Timer Count This 13-bit field
defines the refresh rate of the SDRAM device. It is
expressed in number of memory clock cycles. It must
be set at least to 41 SDRAM clock cycles (0x29).
Refresh rate = (COUNT + 1) x SDRAM frequency clock
COUNT = (SDRAM refresh period / Number of rows) -
20
1
13
read-write
REIE
RES Interrupt Enable
14
1
read-write
SDSR
SDSR
SDRAM Status register
0x158
0x20
read-only
0x00000000
RE
Refresh error flag An interrupt is
generated if REIE = 1 and RE = 1
0
1
MODES1
Status Mode for Bank 1 These bits define
the Status Mode of SDRAM Bank 1.
1
2
MODES2
Status Mode for Bank 2 These bits define
the Status Mode of SDRAM Bank 2.
3
2
CEC
CEC
CEC
0x40006C00
0x0
0x400
registers
CEC
HDMI-CEC global interrupt
94
CR
CR
CEC control register
0x0
0x20
read-write
0x00000000
CECEN
CEC Enable The CECEN bit is set and
cleared by software. CECEN=1 starts message reception
and enables the TXSOM control. CECEN=0 disables the
CEC peripheral, clears all bits of CEC_CR register
and aborts any on-going reception or
transmission.
0
1
TXSOM
Tx Start Of Message TXSOM is set by
software to command transmission of the first byte of
a CEC message. If the CEC message consists of only
one byte, TXEOM must be set before of TXSOM.
Start-Bit is effectively started on the CEC line
after SFT is counted. If TXSOM is set while a message
reception is ongoing, transmission will start after
the end of reception. TXSOM is cleared by hardware
after the last byte of the message is sent with a
positive acknowledge (TXEND=1), in case of
transmission underrun (TXUDR=1), negative acknowledge
(TXACKE=1), and transmission error (TXERR=1). It is
also cleared by CECEN=0. It is not cleared and
transmission is automatically retried in case of
arbitration lost (ARBLST=1). TXSOM can be also used
as a status bit informing application whether any
transmission request is pending or under execution.
The application can abort a transmission request at
any time by clearing the CECEN bit. Note: TXSOM must
be set when CECEN=1 TXSOM must be set when
transmission data is available into TXDR HEADERs
first four bits containing own peripheral address are
taken from TXDR[7:4], not from CEC_CFGR.OAR which is
used only for reception
1
1
TXEOM
Tx End Of Message The TXEOM bit is set
by software to command transmission of the last byte
of a CEC message. TXEOM is cleared by hardware at the
same time and under the same conditions as for TXSOM.
Note: TXEOM must be set when CECEN=1 TXEOM must be
set before writing transmission data to TXDR If TXEOM
is set when TXSOM=0, transmitted message will consist
of 1 byte (HEADER) only (PING message)
2
1
CFGR
CFGR
This register is used to configure the
HDMI-CEC controller. It is mandatory to write CEC_CFGR
only when CECEN=0.
0x4
0x20
read-write
0x00000000
SFT
Signal Free Time SFT bits are set by
software. In the SFT=0x0 configuration the number of
nominal data bit periods waited before transmission
is ruled by hardware according to the transmission
history. In all the other configurations the SFT
number is determined by software. * 0x0 ** 2.5
Data-Bit periods if CEC is the last bus initiator
with unsuccessful transmission (ARBLST=1, TXERR=1,
TXUDR=1 or TXACKE= 1) ** 4 Data-Bit periods if CEC is
the new bus initiator ** 6 Data-Bit periods if CEC is
the last bus initiator with successful transmission
(TXEOM=1) * 0x1: 0.5 nominal data bit periods * 0x2:
1.5 nominal data bit periods * 0x3: 2.5 nominal data
bit periods * 0x4: 3.5 nominal data bit periods *
0x5: 4.5 nominal data bit periods * 0x6: 5.5 nominal
data bit periods * 0x7: 6.5 nominal data bit
periods
0
3
RXTOL
Rx-Tolerance The RXTOL bit is set and
cleared by software. ** Start-Bit, +/- 200 s rise,
+/- 200 s fall. ** Data-Bit: +/- 200 s rise. +/- 350
s fall. ** Start-Bit: +/- 400 s rise, +/- 400 s fall
** Data-Bit: +/-300 s rise, +/- 500 s
fall
3
1
BRESTP
Rx-Stop on Bit Rising Error The BRESTP
bit is set and cleared by software.
4
1
BREGEN
Generate Error-Bit on Bit Rising Error
The BREGEN bit is set and cleared by software. Note:
If BRDNOGEN=0, an Error-bit is generated upon BRE
detection with BRESTP=1 in broadcast even if
BREGEN=0
5
1
LBPEGEN
Generate Error-Bit on Long Bit Period
Error The LBPEGEN bit is set and cleared by software.
Note: If BRDNOGEN=0, an Error-bit is generated upon
LBPE detection in broadcast even if
LBPEGEN=0
6
1
BRDNOGEN
Avoid Error-Bit Generation in Broadcast
The BRDNOGEN bit is set and cleared by
software.
7
1
SFTOPT
SFT Option Bit The SFTOPT bit is set and
cleared by software.
8
1
OAR
Own addresses configuration The OAR bits
are set by software to select which destination
logical addresses has to be considered in receive
mode. Each bit, when set, enables the CEC logical
address identified by the given bit position. At the
end of HEADER reception, the received destination
address is compared with the enabled addresses. In
case of matching address, the incoming message is
acknowledged and received. In case of non-matching
address, the incoming message is received only in
listen mode (LSTN=1), but without acknowledge sent.
Broadcast messages are always received. Example: OAR
= 0b000 0000 0010 0001 means that CEC acknowledges
addresses 0x0 and 0x5. Consequently, each message
directed to one of these addresses is
received.
16
15
LSTN
Listen mode LSTN bit is set and cleared
by software.
31
1
TXDR
TXDR
CEC Tx data register
0x8
0x20
write-only
0x00000000
TXD
Tx Data register. TXD is a write-only
register containing the data byte to be transmitted.
Note: TXD must be written when
TXSTART=1
0
8
RXDR
RXDR
CEC Rx Data Register
0xC
0x20
read-only
0x00000000
RXD
Rx Data register. RXD is read-only and
contains the last data byte which has been received
from the CEC line.
0
8
ISR
ISR
CEC Interrupt and Status
Register
0x10
0x20
read-write
0x00000000
RXBR
Rx-Byte Received The RXBR bit is set by
hardware to inform application that a new byte has
been received from the CEC line and stored into the
RXD buffer. RXBR is cleared by software write at
1.
0
1
RXEND
End Of Reception RXEND is set by
hardware to inform application that the last byte of
a CEC message is received from the CEC line and
stored into the RXD buffer. RXEND is set at the same
time of RXBR. RXEND is cleared by software write at
1.
1
1
RXOVR
Rx-Overrun RXOVR is set by hardware if
RXBR is not yet cleared at the time a new byte is
received on the CEC line and stored into RXD. RXOVR
assertion stops message reception so that no
acknowledge is sent. In case of broadcast, a negative
acknowledge is sent. RXOVR is cleared by software
write at 1.
2
1
BRE
Rx-Bit Rising Error BRE is set by
hardware in case a Data-Bit waveform is detected with
Bit Rising Error. BRE is set either at the time the
misplaced rising edge occurs, or at the end of the
maximum BRE tolerance allowed by RXTOL, in case
rising edge is still longing. BRE stops message
reception if BRESTP=1. BRE generates an Error-Bit on
the CEC line if BREGEN=1. BRE is cleared by software
write at 1.
3
1
SBPE
Rx-Short Bit Period Error SBPE is set by
hardware in case a Data-Bit waveform is detected with
Short Bit Period Error. SBPE is set at the time the
anticipated falling edge occurs. SBPE generates an
Error-Bit on the CEC line. SBPE is cleared by
software write at 1.
4
1
LBPE
Rx-Long Bit Period Error LBPE is set by
hardware in case a Data-Bit waveform is detected with
Long Bit Period Error. LBPE is set at the end of the
maximum bit-extension tolerance allowed by RXTOL, in
case falling edge is still longing. LBPE always stops
reception of the CEC message. LBPE generates an
Error-Bit on the CEC line if LBPEGEN=1. In case of
broadcast, Error-Bit is generated even in case of
LBPEGEN=0. LBPE is cleared by software write at
1.
5
1
RXACKE
Rx-Missing Acknowledge In receive mode,
RXACKE is set by hardware to inform application that
no acknowledge was seen on the CEC line. RXACKE
applies only for broadcast messages and in listen
mode also for not directly addressed messages
(destination address not enabled in OAR). RXACKE
aborts message reception. RXACKE is cleared by
software write at 1.
6
1
ARBLST
Arbitration Lost ARBLST is set by
hardware to inform application that CEC device is
switching to reception due to arbitration lost event
following the TXSOM command. ARBLST can be due either
to a contending CEC device starting earlier or
starting at the same time but with higher HEADER
priority. After ARBLST assertion TXSOM bit keeps
pending for next transmission attempt. ARBLST is
cleared by software write at 1.
7
1
TXBR
Tx-Byte Request TXBR is set by hardware
to inform application that the next transmission data
has to be written to TXDR. TXBR is set when the 4th
bit of currently transmitted byte is sent.
Application must write the next byte to TXDR within 6
nominal data-bit periods before transmission underrun
error occurs (TXUDR). TXBR is cleared by software
write at 1.
8
1
TXEND
End of Transmission TXEND is set by
hardware to inform application that the last byte of
the CEC message has been successfully transmitted.
TXEND clears the TXSOM and TXEOM control bits. TXEND
is cleared by software write at 1.
9
1
TXUDR
Tx-Buffer Underrun In transmission mode,
TXUDR is set by hardware if application was not in
time to load TXDR before of next byte transmission.
TXUDR aborts message transmission and clears TXSOM
and TXEOM control bits. TXUDR is cleared by software
write at 1
10
1
TXERR
Tx-Error In transmission mode, TXERR is
set by hardware if the CEC initiator detects low
impedance on the CEC line while it is released. TXERR
aborts message transmission and clears TXSOM and
TXEOM controls. TXERR is cleared by software write at
1.
11
1
TXACKE
Tx-Missing Acknowledge Error In
transmission mode, TXACKE is set by hardware to
inform application that no acknowledge was received.
In case of broadcast transmission, TXACKE informs
application that a negative acknowledge was received.
TXACKE aborts message transmission and clears TXSOM
and TXEOM controls. TXACKE is cleared by software
write at 1.
12
1
IER
IER
CEC interrupt enable register
0x14
0x20
read-write
0x00000000
RXBRIE
Rx-Byte Received Interrupt Enable The
RXBRIE bit is set and cleared by
software.
0
1
RXENDIE
End Of Reception Interrupt Enable The
RXENDIE bit is set and cleared by
software.
1
1
RXOVRIE
Rx-Buffer Overrun Interrupt Enable The
RXOVRIE bit is set and cleared by
software.
2
1
BREIE
Bit Rising Error Interrupt Enable The
BREIE bit is set and cleared by
software.
3
1
SBPEIE
Short Bit Period Error Interrupt Enable
The SBPEIE bit is set and cleared by
software.
4
1
LBPEIE
Long Bit Period Error Interrupt Enable
The LBPEIE bit is set and cleared by
software.
5
1
RXACKIE
Rx-Missing Acknowledge Error Interrupt
Enable The RXACKIE bit is set and cleared by
software.
6
1
ARBLSTIE
Arbitration Lost Interrupt Enable The
ARBLSTIE bit is set and cleared by
software.
7
1
TXBRIE
Tx-Byte Request Interrupt Enable The
TXBRIE bit is set and cleared by
software.
8
1
TXENDIE
Tx-End Of Message Interrupt Enable The
TXENDIE bit is set and cleared by
software.
9
1
TXUDRIE
Tx-Underrun Interrupt Enable The TXUDRIE
bit is set and cleared by software.
10
1
TXERRIE
Tx-Error Interrupt Enable The TXERRIE
bit is set and cleared by software.
11
1
TXACKIE
Tx-Missing Acknowledge Error Interrupt
Enable The TXACKEIE bit is set and cleared by
software.
12
1
HSEM
HSEM
HSEM
0x58026400
0x0
0x400
registers
HSEM0
HSEM global interrupt 1
125
HSEM_R0
HSEM_R0
HSEM register HSEM_R0 HSEM_R31
0x0
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R1
HSEM_R1
HSEM register HSEM_R0 HSEM_R31
0x4
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R2
HSEM_R2
HSEM register HSEM_R0 HSEM_R31
0x8
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R3
HSEM_R3
HSEM register HSEM_R0 HSEM_R31
0xC
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R4
HSEM_R4
HSEM register HSEM_R0 HSEM_R31
0x10
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R5
HSEM_R5
HSEM register HSEM_R0 HSEM_R31
0x14
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R6
HSEM_R6
HSEM register HSEM_R0 HSEM_R31
0x18
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R7
HSEM_R7
HSEM register HSEM_R0 HSEM_R31
0x1C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R8
HSEM_R8
HSEM register HSEM_R0 HSEM_R31
0x20
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R9
HSEM_R9
HSEM register HSEM_R0 HSEM_R31
0x24
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R10
HSEM_R10
HSEM register HSEM_R0 HSEM_R31
0x28
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R11
HSEM_R11
HSEM register HSEM_R0 HSEM_R31
0x2C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R12
HSEM_R12
HSEM register HSEM_R0 HSEM_R31
0x30
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R13
HSEM_R13
HSEM register HSEM_R0 HSEM_R31
0x34
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R14
HSEM_R14
HSEM register HSEM_R0 HSEM_R31
0x38
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R15
HSEM_R15
HSEM register HSEM_R0 HSEM_R31
0x3C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R16
HSEM_R16
HSEM register HSEM_R0 HSEM_R31
0x40
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R17
HSEM_R17
HSEM register HSEM_R0 HSEM_R31
0x44
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R18
HSEM_R18
HSEM register HSEM_R0 HSEM_R31
0x48
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R19
HSEM_R19
HSEM register HSEM_R0 HSEM_R31
0x4C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R20
HSEM_R20
HSEM register HSEM_R0 HSEM_R31
0x50
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R21
HSEM_R21
HSEM register HSEM_R0 HSEM_R31
0x54
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R22
HSEM_R22
HSEM register HSEM_R0 HSEM_R31
0x58
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R23
HSEM_R23
HSEM register HSEM_R0 HSEM_R31
0x5C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R24
HSEM_R24
HSEM register HSEM_R0 HSEM_R31
0x60
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R25
HSEM_R25
HSEM register HSEM_R0 HSEM_R31
0x64
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R26
HSEM_R26
HSEM register HSEM_R0 HSEM_R31
0x68
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R27
HSEM_R27
HSEM register HSEM_R0 HSEM_R31
0x6C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R28
HSEM_R28
HSEM register HSEM_R0 HSEM_R31
0x70
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R29
HSEM_R29
HSEM register HSEM_R0 HSEM_R31
0x74
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R30
HSEM_R30
HSEM register HSEM_R0 HSEM_R31
0x78
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_R31
HSEM_R31
HSEM register HSEM_R0 HSEM_R31
0x7C
0x20
read-write
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR0
HSEM_RLR0
HSEM Read lock register
0x80
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR1
HSEM_RLR1
HSEM Read lock register
0x84
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR2
HSEM_RLR2
HSEM Read lock register
0x88
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR3
HSEM_RLR3
HSEM Read lock register
0x8C
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR4
HSEM_RLR4
HSEM Read lock register
0x90
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR5
HSEM_RLR5
HSEM Read lock register
0x94
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR6
HSEM_RLR6
HSEM Read lock register
0x98
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR7
HSEM_RLR7
HSEM Read lock register
0x9C
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR8
HSEM_RLR8
HSEM Read lock register
0xA0
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR9
HSEM_RLR9
HSEM Read lock register
0xA4
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR10
HSEM_RLR10
HSEM Read lock register
0xA8
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR11
HSEM_RLR11
HSEM Read lock register
0xAC
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR12
HSEM_RLR12
HSEM Read lock register
0xB0
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR13
HSEM_RLR13
HSEM Read lock register
0xB4
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR14
HSEM_RLR14
HSEM Read lock register
0xB8
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR15
HSEM_RLR15
HSEM Read lock register
0xBC
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR16
HSEM_RLR16
HSEM Read lock register
0xC0
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR17
HSEM_RLR17
HSEM Read lock register
0xC4
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR18
HSEM_RLR18
HSEM Read lock register
0xC8
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR19
HSEM_RLR19
HSEM Read lock register
0xCC
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR20
HSEM_RLR20
HSEM Read lock register
0xD0
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR21
HSEM_RLR21
HSEM Read lock register
0xD4
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR22
HSEM_RLR22
HSEM Read lock register
0xD8
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR23
HSEM_RLR23
HSEM Read lock register
0xDC
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR24
HSEM_RLR24
HSEM Read lock register
0xE0
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR25
HSEM_RLR25
HSEM Read lock register
0xE4
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR26
HSEM_RLR26
HSEM Read lock register
0xE8
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR27
HSEM_RLR27
HSEM Read lock register
0xEC
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR28
HSEM_RLR28
HSEM Read lock register
0xF0
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR29
HSEM_RLR29
HSEM Read lock register
0xF4
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR30
HSEM_RLR30
HSEM Read lock register
0xF8
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_RLR31
HSEM_RLR31
HSEM Read lock register
0xFC
0x20
read-only
0x00000000
PROCID
Semaphore ProcessID
0
8
MASTERID
Semaphore MasterID
8
8
LOCK
Lock indication
31
1
HSEM_IER
HSEM_IER
HSEM Interrupt enable register
0x100
0x20
read-write
0x00000000
ISEM0
Interrupt semaphore n enable
bit
0
1
ISEM1
Interrupt semaphore n enable
bit
1
1
ISEM2
Interrupt semaphore n enable
bit
2
1
ISEM3
Interrupt semaphore n enable
bit
3
1
ISEM4
Interrupt semaphore n enable
bit
4
1
ISEM5
Interrupt semaphore n enable
bit
5
1
ISEM6
Interrupt semaphore n enable
bit
6
1
ISEM7
Interrupt semaphore n enable
bit
7
1
ISEM8
Interrupt semaphore n enable
bit
8
1
ISEM9
Interrupt semaphore n enable
bit
9
1
ISEM10
Interrupt semaphore n enable
bit
10
1
ISEM11
Interrupt semaphore n enable
bit
11
1
ISEM12
Interrupt semaphore n enable
bit
12
1
ISEM13
Interrupt semaphore n enable
bit
13
1
ISEM14
Interrupt semaphore n enable
bit
14
1
ISEM15
Interrupt semaphore n enable
bit
15
1
ISEM16
Interrupt semaphore n enable
bit
16
1
ISEM17
Interrupt semaphore n enable
bit
17
1
ISEM18
Interrupt semaphore n enable
bit
18
1
ISEM19
Interrupt semaphore n enable
bit
19
1
ISEM20
Interrupt semaphore n enable
bit
20
1
ISEM21
Interrupt semaphore n enable
bit
21
1
ISEM22
Interrupt semaphore n enable
bit
22
1
ISEM23
Interrupt semaphore n enable
bit
23
1
ISEM24
Interrupt semaphore n enable
bit
24
1
ISEM25
Interrupt semaphore n enable
bit
25
1
ISEM26
Interrupt semaphore n enable
bit
26
1
ISEM27
Interrupt semaphore n enable
bit
27
1
ISEM28
Interrupt semaphore n enable
bit
28
1
ISEM29
Interrupt semaphore n enable
bit
29
1
ISEM30
Interrupt semaphore n enable
bit
30
1
ISEM31
Interrupt(N) semaphore n enable
bit.
31
1
HSEM_ICR
HSEM_ICR
HSEM Interrupt clear register
0x104
0x20
read-only
0x00000000
ISEM0
Interrupt(N) semaphore n clear
bit
0
1
ISEM1
Interrupt(N) semaphore n clear
bit
1
1
ISEM2
Interrupt(N) semaphore n clear
bit
2
1
ISEM3
Interrupt(N) semaphore n clear
bit
3
1
ISEM4
Interrupt(N) semaphore n clear
bit
4
1
ISEM5
Interrupt(N) semaphore n clear
bit
5
1
ISEM6
Interrupt(N) semaphore n clear
bit
6
1
ISEM7
Interrupt(N) semaphore n clear
bit
7
1
ISEM8
Interrupt(N) semaphore n clear
bit
8
1
ISEM9
Interrupt(N) semaphore n clear
bit
9
1
ISEM10
Interrupt(N) semaphore n clear
bit
10
1
ISEM11
Interrupt(N) semaphore n clear
bit
11
1
ISEM12
Interrupt(N) semaphore n clear
bit
12
1
ISEM13
Interrupt(N) semaphore n clear
bit
13
1
ISEM14
Interrupt(N) semaphore n clear
bit
14
1
ISEM15
Interrupt(N) semaphore n clear
bit
15
1
ISEM16
Interrupt(N) semaphore n clear
bit
16
1
ISEM17
Interrupt(N) semaphore n clear
bit
17
1
ISEM18
Interrupt(N) semaphore n clear
bit
18
1
ISEM19
Interrupt(N) semaphore n clear
bit
19
1
ISEM20
Interrupt(N) semaphore n clear
bit
20
1
ISEM21
Interrupt(N) semaphore n clear
bit
21
1
ISEM22
Interrupt(N) semaphore n clear
bit
22
1
ISEM23
Interrupt(N) semaphore n clear
bit
23
1
ISEM24
Interrupt(N) semaphore n clear
bit
24
1
ISEM25
Interrupt(N) semaphore n clear
bit
25
1
ISEM26
Interrupt(N) semaphore n clear
bit
26
1
ISEM27
Interrupt(N) semaphore n clear
bit
27
1
ISEM28
Interrupt(N) semaphore n clear
bit
28
1
ISEM29
Interrupt(N) semaphore n clear
bit
29
1
ISEM30
Interrupt(N) semaphore n clear
bit
30
1
ISEM31
Interrupt(N) semaphore n clear
bit
31
1
HSEM_ISR
HSEM_ISR
HSEM Interrupt status register
0x108
0x20
read-only
0x00000000
ISEM0
Interrupt(N) semaphore n status bit
before enable (mask)
0
1
ISEM1
Interrupt(N) semaphore n status bit
before enable (mask)
1
1
ISEM2
Interrupt(N) semaphore n status bit
before enable (mask)
2
1
ISEM3
Interrupt(N) semaphore n status bit
before enable (mask)
3
1
ISEM4
Interrupt(N) semaphore n status bit
before enable (mask)
4
1
ISEM5
Interrupt(N) semaphore n status bit
before enable (mask)
5
1
ISEM6
Interrupt(N) semaphore n status bit
before enable (mask)
6
1
ISEM7
Interrupt(N) semaphore n status bit
before enable (mask)
7
1
ISEM8
Interrupt(N) semaphore n status bit
before enable (mask)
8
1
ISEM9
Interrupt(N) semaphore n status bit
before enable (mask)
9
1
ISEM10
Interrupt(N) semaphore n status bit
before enable (mask)
10
1
ISEM11
Interrupt(N) semaphore n status bit
before enable (mask)
11
1
ISEM12
Interrupt(N) semaphore n status bit
before enable (mask)
12
1
ISEM13
Interrupt(N) semaphore n status bit
before enable (mask)
13
1
ISEM14
Interrupt(N) semaphore n status bit
before enable (mask)
14
1
ISEM15
Interrupt(N) semaphore n status bit
before enable (mask)
15
1
ISEM16
Interrupt(N) semaphore n status bit
before enable (mask)
16
1
ISEM17
Interrupt(N) semaphore n status bit
before enable (mask)
17
1
ISEM18
Interrupt(N) semaphore n status bit
before enable (mask)
18
1
ISEM19
Interrupt(N) semaphore n status bit
before enable (mask)
19
1
ISEM20
Interrupt(N) semaphore n status bit
before enable (mask)
20
1
ISEM21
Interrupt(N) semaphore n status bit
before enable (mask)
21
1
ISEM22
Interrupt(N) semaphore n status bit
before enable (mask)
22
1
ISEM23
Interrupt(N) semaphore n status bit
before enable (mask)
23
1
ISEM24
Interrupt(N) semaphore n status bit
before enable (mask)
24
1
ISEM25
Interrupt(N) semaphore n status bit
before enable (mask)
25
1
ISEM26
Interrupt(N) semaphore n status bit
before enable (mask)
26
1
ISEM27
Interrupt(N) semaphore n status bit
before enable (mask)
27
1
ISEM28
Interrupt(N) semaphore n status bit
before enable (mask)
28
1
ISEM29
Interrupt(N) semaphore n status bit
before enable (mask)
29
1
ISEM30
Interrupt(N) semaphore n status bit
before enable (mask)
30
1
ISEM31
Interrupt(N) semaphore n status bit
before enable (mask)
31
1
HSEM_MISR
HSEM_MISR
HSEM Masked interrupt status
register
0x10C
0x20
read-only
0x00000000
ISEM0
masked interrupt(N) semaphore n status
bit after enable (mask)
0
1
ISEM1
masked interrupt(N) semaphore n status
bit after enable (mask)
1
1
ISEM2
masked interrupt(N) semaphore n status
bit after enable (mask)
2
1
ISEM3
masked interrupt(N) semaphore n status
bit after enable (mask)
3
1
ISEM4
masked interrupt(N) semaphore n status
bit after enable (mask)
4
1
ISEM5
masked interrupt(N) semaphore n status
bit after enable (mask)
5
1
ISEM6
masked interrupt(N) semaphore n status
bit after enable (mask)
6
1
ISEM7
masked interrupt(N) semaphore n status
bit after enable (mask)
7
1
ISEM8
masked interrupt(N) semaphore n status
bit after enable (mask)
8
1
ISEM9
masked interrupt(N) semaphore n status
bit after enable (mask)
9
1
ISEM10
masked interrupt(N) semaphore n status
bit after enable (mask)
10
1
ISEM11
masked interrupt(N) semaphore n status
bit after enable (mask)
11
1
ISEM12
masked interrupt(N) semaphore n status
bit after enable (mask)
12
1
ISEM13
masked interrupt(N) semaphore n status
bit after enable (mask)
13
1
ISEM14
masked interrupt(N) semaphore n status
bit after enable (mask)
14
1
ISEM15
masked interrupt(N) semaphore n status
bit after enable (mask)
15
1
ISEM16
masked interrupt(N) semaphore n status
bit after enable (mask)
16
1
ISEM17
masked interrupt(N) semaphore n status
bit after enable (mask)
17
1
ISEM18
masked interrupt(N) semaphore n status
bit after enable (mask)
18
1
ISEM19
masked interrupt(N) semaphore n status
bit after enable (mask)
19
1
ISEM20
masked interrupt(N) semaphore n status
bit after enable (mask)
20
1
ISEM21
masked interrupt(N) semaphore n status
bit after enable (mask)
21
1
ISEM22
masked interrupt(N) semaphore n status
bit after enable (mask)
22
1
ISEM23
masked interrupt(N) semaphore n status
bit after enable (mask)
23
1
ISEM24
masked interrupt(N) semaphore n status
bit after enable (mask)
24
1
ISEM25
masked interrupt(N) semaphore n status
bit after enable (mask)
25
1
ISEM26
masked interrupt(N) semaphore n status
bit after enable (mask)
26
1
ISEM27
masked interrupt(N) semaphore n status
bit after enable (mask)
27
1
ISEM28
masked interrupt(N) semaphore n status
bit after enable (mask)
28
1
ISEM29
masked interrupt(N) semaphore n status
bit after enable (mask)
29
1
ISEM30
masked interrupt(N) semaphore n status
bit after enable (mask)
30
1
ISEM31
masked interrupt(N) semaphore n status
bit after enable (mask)
31
1
HSEM_CR
HSEM_CR
HSEM Clear register
0x140
0x20
read-write
0x00000000
MASTERID
MasterID of semaphores to be
cleared
8
8
KEY
Semaphore clear Key
16
16
HSEM_KEYR
HSEM_KEYR
HSEM Interrupt clear register
0x144
0x20
read-write
0x00000000
KEY
Semaphore Clear Key
16
16
I2C1
I2C
I2C
0x40005400
0x0
0x400
registers
I2C1_EV
I2C1 event interrupt
31
I2C1_ER
I2C1 error interrupt
32
CR1
CR1
Access: No wait states, except if a write
access occurs while a write access to this register is
ongoing. In this case, wait states are inserted in the
second write access until the previous one is completed.
The latency of the second write access can be up to 2 x
PCLK1 + 6 x I2CCLK.
0x0
0x20
read-write
0x00000000
PE
Peripheral enable Note: When PE=0, the
I2C SCL and SDA lines are released. Internal state
machines and status bits are put back to their reset
value. When cleared, PE must be kept low for at least
3 APB clock cycles.
0
1
TXIE
TX Interrupt enable
1
1
RXIE
RX Interrupt enable
2
1
ADDRIE
Address match Interrupt enable (slave
only)
3
1
NACKIE
Not acknowledge received Interrupt
enable
4
1
STOPIE
STOP detection Interrupt
enable
5
1
TCIE
Transfer Complete interrupt enable Note:
Any of these events will generate an interrupt:
Transfer Complete (TC) Transfer Complete Reload
(TCR)
6
1
ERRIE
Error interrupts enable Note: Any of
these errors generate an interrupt: Arbitration Loss
(ARLO) Bus Error detection (BERR) Overrun/Underrun
(OVR) Timeout detection (TIMEOUT) PEC error detection
(PECERR) Alert pin event detection
(ALERT)
7
1
DNF
Digital noise filter These bits are used
to configure the digital noise filter on SDA and SCL
input. The digital filter will filter spikes with a
length of up to DNF[3:0] * tI2CCLK ... Note: If the
analog filter is also enabled, the digital filter is
added to the analog filter. This filter can only be
programmed when the I2C is disabled (PE =
0).
8
4
ANFOFF
Analog noise filter OFF Note: This bit
can only be programmed when the I2C is disabled (PE =
0).
12
1
TXDMAEN
DMA transmission requests
enable
14
1
RXDMAEN
DMA reception requests
enable
15
1
SBC
Slave byte control This bit is used to
enable hardware byte control in slave
mode.
16
1
NOSTRETCH
Clock stretching disable This bit is
used to disable clock stretching in slave mode. It
must be kept cleared in master mode. Note: This bit
can only be programmed when the I2C is disabled (PE =
0).
17
1
WUPEN
Wakeup from Stop mode enable Note: If
the Wakeup from Stop mode feature is not supported,
this bit is reserved and forced by hardware to 0.
Please refer to Section25.3: I2C implementation.
Note: WUPEN can be set only when DNF =
0000
18
1
GCEN
General call enable
19
1
SMBHEN
SMBus Host address enable Note: If the
SMBus feature is not supported, this bit is reserved
and forced by hardware to 0. Please refer to
Section25.3: I2C implementation.
20
1
SMBDEN
SMBus Device Default address enable
Note: If the SMBus feature is not supported, this bit
is reserved and forced by hardware to 0. Please refer
to Section25.3: I2C implementation.
21
1
ALERTEN
SMBus alert enable Device mode
(SMBHEN=0): Host mode (SMBHEN=1): Note: When
ALERTEN=0, the SMBA pin can be used as a standard
GPIO. If the SMBus feature is not supported, this bit
is reserved and forced by hardware to 0. Please refer
to Section25.3: I2C implementation.
22
1
PECEN
PEC enable Note: If the SMBus feature is
not supported, this bit is reserved and forced by
hardware to 0. Please refer to Section25.3: I2C
implementation.
23
1
CR2
CR2
Access: No wait states, except if a write
access occurs while a write access to this register is
ongoing. In this case, wait states are inserted in the
second write access until the previous one is completed.
The latency of the second write access can be up to 2 x
PCLK1 + 6 x I2CCLK.
0x4
0x20
read-write
0x00000000
SADD0
Slave address bit 0 (master mode) In
7-bit addressing mode (ADD10 = 0): This bit is dont
care In 10-bit addressing mode (ADD10 = 1): This bit
should be written with bit 0 of the slave address to
be sent Note: Changing these bits when the START bit
is set is not allowed.
0
1
SADD1
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
1
1
SADD2
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
2
1
SADD3
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
3
1
SADD4
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
4
1
SADD5
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
5
1
SADD6
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
6
1
SADD7
Slave address bit 7:1 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits should
be written with the 7-bit slave address to be sent In
10-bit addressing mode (ADD10 = 1): These bits should
be written with bits 7:1 of the slave address to be
sent. Note: Changing these bits when the START bit is
set is not allowed.
7
1
SADD8
Slave address bit 9:8 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits are
dont care In 10-bit addressing mode (ADD10 = 1):
These bits should be written with bits 9:8 of the
slave address to be sent Note: Changing these bits
when the START bit is set is not
allowed.
8
1
SADD9
Slave address bit 9:8 (master mode) In
7-bit addressing mode (ADD10 = 0): These bits are
dont care In 10-bit addressing mode (ADD10 = 1):
These bits should be written with bits 9:8 of the
slave address to be sent Note: Changing these bits
when the START bit is set is not
allowed.
9
1
RD_WRN
Transfer direction (master mode) Note:
Changing this bit when the START bit is set is not
allowed.
10
1
ADD10
10-bit addressing mode (master mode)
Note: Changing this bit when the START bit is set is
not allowed.
11
1
HEAD10R
10-bit address header only read
direction (master receiver mode) Note: Changing this
bit when the START bit is set is not
allowed.
12
1
START
Start generation This bit is set by
software, and cleared by hardware after the Start
followed by the address sequence is sent, by an
arbitration loss, by a timeout error detection, or
when PE = 0. It can also be cleared by software by
writing 1 to the ADDRCF bit in the I2C_ICR register.
If the I2C is already in master mode with AUTOEND =
0, setting this bit generates a Repeated Start
condition when RELOAD=0, after the end of the NBYTES
transfer. Otherwise setting this bit will generate a
START condition once the bus is free. Note: Writing 0
to this bit has no effect. The START bit can be set
even if the bus is BUSY or I2C is in slave mode. This
bit has no effect when RELOAD is set.
13
1
STOP
Stop generation (master mode) The bit is
set by software, cleared by hardware when a Stop
condition is detected, or when PE = 0. In Master
Mode: Note: Writing 0 to this bit has no
effect.
14
1
NACK
NACK generation (slave mode) The bit is
set by software, cleared by hardware when the NACK is
sent, or when a STOP condition or an Address matched
is received, or when PE=0. Note: Writing 0 to this
bit has no effect. This bit is used in slave mode
only: in master receiver mode, NACK is automatically
generated after last byte preceding STOP or RESTART
condition, whatever the NACK bit value. When an
overrun occurs in slave receiver NOSTRETCH mode, a
NACK is automatically generated whatever the NACK bit
value. When hardware PEC checking is enabled
(PECBYTE=1), the PEC acknowledge value does not
depend on the NACK value.
15
1
NBYTES
Number of bytes The number of bytes to
be transmitted/received is programmed there. This
field is dont care in slave mode with SBC=0. Note:
Changing these bits when the START bit is set is not
allowed.
16
8
RELOAD
NBYTES reload mode This bit is set and
cleared by software.
24
1
AUTOEND
Automatic end mode (master mode) This
bit is set and cleared by software. Note: This bit
has no effect in slave mode or when the RELOAD bit is
set.
25
1
PECBYTE
Packet error checking byte This bit is
set by software, and cleared by hardware when the PEC
is transferred, or when a STOP condition or an
Address matched is received, also when PE=0. Note:
Writing 0 to this bit has no effect. This bit has no
effect when RELOAD is set. This bit has no effect is
slave mode when SBC=0. If the SMBus feature is not
supported, this bit is reserved and forced by
hardware to 0. Please refer to Section25.3: I2C
implementation.
26
1
OAR1
OAR1
Access: No wait states, except if a write
access occurs while a write access to this register is
ongoing. In this case, wait states are inserted in the
second write access until the previous one is completed.
The latency of the second write access can be up to 2 x
PCLK1 + 6 x I2CCLK.
0x8
0x20
read-write
0x00000000
OA1
Interface address 7-bit addressing mode:
dont care 10-bit addressing mode: bits 9:8 of address
Note: These bits can be written only when OA1EN=0.
OA1[7:1]: Interface address Bits 7:1 of address Note:
These bits can be written only when OA1EN=0. OA1[0]:
Interface address 7-bit addressing mode: dont care
10-bit addressing mode: bit 0 of address Note: This
bit can be written only when OA1EN=0.
0
10
OA1MODE
Own Address 1 10-bit mode Note: This bit
can be written only when OA1EN=0.
10
1
OA1EN
Own Address 1 enable
15
1
OAR2
OAR2
Access: No wait states, except if a write
access occurs while a write access to this register is
ongoing. In this case, wait states are inserted in the
second write access until the previous one is completed.
The latency of the second write access can be up to 2 x
PCLK1 + 6 x I2CCLK.
0xC
0x20
read-write
0x00000000
OA2
Interface address bits 7:1 of address
Note: These bits can be written only when
OA2EN=0.
1
7
OA2MSK
Own Address 2 masks Note: These bits can
be written only when OA2EN=0. As soon as OA2MSK is
not equal to 0, the reserved I2C addresses (0b0000xxx
and 0b1111xxx) are not acknowledged even if the
comparison matches.
8
3
OA2EN
Own Address 2 enable
15
1
TIMINGR
TIMINGR
Access: No wait states
0x10
0x20
read-write
0x00000000
SCLL
SCL low period (master mode) This field
is used to generate the SCL low period in master
mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also
used to generate tBUF and tSU:STA
timings.
0
8
SCLH
SCL high period (master mode) This field
is used to generate the SCL high period in master
mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also
used to generate tSU:STO and tHD:STA
timing.
8
8
SDADEL
Data hold time This field is used to
generate the delay tSDADEL between SCL falling edge
and SDA edge. In master mode and in slave mode with
NOSTRETCH = 0, the SCL line is stretched low during
tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is
used to generate tHD:DAT timing.
16
4
SCLDEL
Data setup time This field is used to
generate a delay tSCLDEL between SDA edge and SCL
rising edge. In master mode and in slave mode with
NOSTRETCH = 0, the SCL line is stretched low during
tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL
is used to generate tSU:DAT timing.
20
4
PRESC
Timing prescaler This field is used to
prescale I2CCLK in order to generate the clock period
tPRESC used for data setup and hold counters (refer
to I2C timings on page9) and for SCL high and low
level counters (refer to I2C master initialization on
page24). tPRESC = (PRESC+1) x tI2CCLK
28
4
TIMEOUTR
TIMEOUTR
Access: No wait states, except if a write
access occurs while a write access to this register is
ongoing. In this case, wait states are inserted in the
second write access until the previous one is completed.
The latency of the second write access can be up to 2 x
PCLK1 + 6 x I2CCLK.
0x14
0x20
read-write
0x00000000
TIMEOUTA
Bus Timeout A This field is used to
configure: The SCL low timeout condition tTIMEOUT
when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK
The bus idle condition (both SCL and SDA high) when
TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These
bits can be written only when
TIMOUTEN=0.
0
12
TIDLE
Idle clock timeout detection Note: This
bit can be written only when
TIMOUTEN=0.
12
1
TIMOUTEN
Clock timeout enable
15
1
TIMEOUTB
Bus timeout B This field is used to
configure the cumulative clock extension timeout: In
master mode, the master cumulative clock low extend
time (tLOW:MEXT) is detected In slave mode, the slave
cumulative clock low extend time (tLOW:SEXT) is
detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK
Note: These bits can be written only when
TEXTEN=0.
16
12
TEXTEN
Extended clock timeout
enable
31
1
ISR
ISR
Access: No wait states
0x18
0x20
0x00000001
TXE
Transmit data register empty
(transmitters) This bit is set by hardware when the
I2C_TXDR register is empty. It is cleared when the
next data to be sent is written in the I2C_TXDR
register. This bit can be written to 1 by software in
order to flush the transmit data register I2C_TXDR.
Note: This bit is set by hardware when
PE=0.
0
1
read-write
TXIS
Transmit interrupt status (transmitters)
This bit is set by hardware when the I2C_TXDR
register is empty and the data to be transmitted must
be written in the I2C_TXDR register. It is cleared
when the next data to be sent is written in the
I2C_TXDR register. This bit can be written to 1 by
software when NOSTRETCH=1 only, in order to generate
a TXIS event (interrupt if TXIE=1 or DMA request if
TXDMAEN=1). Note: This bit is cleared by hardware
when PE=0.
1
1
read-write
RXNE
Receive data register not empty
(receivers) This bit is set by hardware when the
received data is copied into the I2C_RXDR register,
and is ready to be read. It is cleared when I2C_RXDR
is read. Note: This bit is cleared by hardware when
PE=0.
2
1
read-only
ADDR
Address matched (slave mode) This bit is
set by hardware as soon as the received slave address
matched with one of the enabled slave addresses. It
is cleared by software by setting ADDRCF bit. Note:
This bit is cleared by hardware when
PE=0.
3
1
read-only
NACKF
Not Acknowledge received flag This flag
is set by hardware when a NACK is received after a
byte transmission. It is cleared by software by
setting the NACKCF bit. Note: This bit is cleared by
hardware when PE=0.
4
1
read-only
STOPF
Stop detection flag This flag is set by
hardware when a Stop condition is detected on the bus
and the peripheral is involved in this transfer:
either as a master, provided that the STOP condition
is generated by the peripheral. or as a slave,
provided that the peripheral has been addressed
previously during this transfer. It is cleared by
software by setting the STOPCF bit. Note: This bit is
cleared by hardware when PE=0.
5
1
read-only
TC
Transfer Complete (master mode) This
flag is set by hardware when RELOAD=0, AUTOEND=0 and
NBYTES data have been transferred. It is cleared by
software when START bit or STOP bit is set. Note:
This bit is cleared by hardware when
PE=0.
6
1
read-only
TCR
Transfer Complete Reload This flag is
set by hardware when RELOAD=1 and NBYTES data have
been transferred. It is cleared by software when
NBYTES is written to a non-zero value. Note: This bit
is cleared by hardware when PE=0. This flag is only
for master mode, or for slave mode when the SBC bit
is set.
7
1
read-only
BERR
Bus error This flag is set by hardware
when a misplaced Start or Stop condition is detected
whereas the peripheral is involved in the transfer.
The flag is not set during the address phase in slave
mode. It is cleared by software by setting BERRCF
bit. Note: This bit is cleared by hardware when
PE=0.
8
1
read-only
ARLO
Arbitration lost This flag is set by
hardware in case of arbitration loss. It is cleared
by software by setting the ARLOCF bit. Note: This bit
is cleared by hardware when PE=0.
9
1
read-only
OVR
Overrun/Underrun (slave mode) This flag
is set by hardware in slave mode with NOSTRETCH=1,
when an overrun/underrun error occurs. It is cleared
by software by setting the OVRCF bit. Note: This bit
is cleared by hardware when PE=0.
10
1
read-only
PECERR
PEC Error in reception This flag is set
by hardware when the received PEC does not match with
the PEC register content. A NACK is automatically
sent after the wrong PEC reception. It is cleared by
software by setting the PECCF bit. Note: This bit is
cleared by hardware when PE=0. If the SMBus feature
is not supported, this bit is reserved and forced by
hardware to 0. Please refer to Section25.3: I2C
implementation.
11
1
read-only
TIMEOUT
Timeout or tLOW detection flag This flag
is set by hardware when a timeout or extended clock
timeout occurred. It is cleared by software by
setting the TIMEOUTCF bit. Note: This bit is cleared
by hardware when PE=0. If the SMBus feature is not
supported, this bit is reserved and forced by
hardware to 0. Please refer to Section25.3: I2C
implementation.
12
1
read-only
ALERT
SMBus alert This flag is set by hardware
when SMBHEN=1 (SMBus host configuration), ALERTEN=1
and a SMBALERT event (falling edge) is detected on
SMBA pin. It is cleared by software by setting the
ALERTCF bit. Note: This bit is cleared by hardware
when PE=0. If the SMBus feature is not supported,
this bit is reserved and forced by hardware to 0.
Please refer to Section25.3: I2C
implementation.
13
1
read-only
BUSY
Bus busy This flag indicates that a
communication is in progress on the bus. It is set by
hardware when a START condition is detected. It is
cleared by hardware when a Stop condition is
detected, or when PE=0.
15
1
read-only
DIR
Transfer direction (Slave mode) This
flag is updated when an address match event occurs
(ADDR=1).
16
1
read-only
ADDCODE
Address match code (Slave mode) These
bits are updated with the received address when an
address match event occurs (ADDR = 1). In the case of
a 10-bit address, ADDCODE provides the 10-bit header
followed by the 2 MSBs of the address.
17
7
read-only
ICR
ICR
Access: No wait states
0x1C
0x20
write-only
0x00000000
ADDRCF
Address matched flag clear Writing 1 to
this bit clears the ADDR flag in the I2C_ISR
register. Writing 1 to this bit also clears the START
bit in the I2C_CR2 register.
3
1
NACKCF
Not Acknowledge flag clear Writing 1 to
this bit clears the ACKF flag in I2C_ISR
register.
4
1
STOPCF
Stop detection flag clear Writing 1 to
this bit clears the STOPF flag in the I2C_ISR
register.
5
1
BERRCF
Bus error flag clear Writing 1 to this
bit clears the BERRF flag in the I2C_ISR
register.
8
1
ARLOCF
Arbitration Lost flag clear Writing 1 to
this bit clears the ARLO flag in the I2C_ISR
register.
9
1
OVRCF
Overrun/Underrun flag clear Writing 1 to
this bit clears the OVR flag in the I2C_ISR
register.
10
1
PECCF
PEC Error flag clear Writing 1 to this
bit clears the PECERR flag in the I2C_ISR register.
Note: If the SMBus feature is not supported, this bit
is reserved and forced by hardware to 0. Please refer
to Section25.3: I2C implementation.
11
1
TIMOUTCF
Timeout detection flag clear Writing 1
to this bit clears the TIMEOUT flag in the I2C_ISR
register. Note: If the SMBus feature is not
supported, this bit is reserved and forced by
hardware to 0. Please refer to Section25.3: I2C
implementation.
12
1
ALERTCF
Alert flag clear Writing 1 to this bit
clears the ALERT flag in the I2C_ISR register. Note:
If the SMBus feature is not supported, this bit is
reserved and forced by hardware to 0. Please refer to
Section25.3: I2C implementation.
13
1
PECR
PECR
Access: No wait states
0x20
0x20
read-only
0x00000000
PEC
Packet error checking register This
field contains the internal PEC when PECEN=1. The PEC
is cleared by hardware when PE=0.
0
8
RXDR
RXDR
Access: No wait states
0x24
0x20
read-only
0x00000000
RXDATA
8-bit receive data Data byte received
from the I2C bus.
0
8
TXDR
TXDR
Access: No wait states
0x28
0x20
read-write
0x00000000
TXDATA
8-bit transmit data Data byte to be
transmitted to the I2C bus. Note: These bits can be
written only when TXE=1.
0
8
I2C2
0x40005800
I2C2_EV
I2C2 event interrupt
33
I2C2_ER
I2C2 error interrupt
34
I2C3
0x40005C00
I2C3_EV
I2C3 event interrupt
72
I2C3_ER
I2C3 error interrupt
73
I2C4
0x58001C00
I2C4_EV
I2C4 event interrupt
95
I2C4_ER
I2C4 error interrupt
96
GPIOA
GPIO
GPIO
0x58020000
0x0
0x400
registers
MODER
MODER
GPIO port mode register
0x0
0x20
read-write
0xABFFFFFF
MODE0
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
0
2
MODE1
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
2
2
MODE2
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
4
2
MODE3
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
6
2
MODE4
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
8
2
MODE5
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
10
2
MODE6
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
12
2
MODE7
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
14
2
MODE8
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
16
2
MODE9
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
18
2
MODE10
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
20
2
MODE11
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
22
2
MODE12
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
24
2
MODE13
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
26
2
MODE14
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
28
2
MODE15
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O mode.
30
2
OTYPER
OTYPER
GPIO port output type register
0x4
0x20
read-write
0x00000000
OT0
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
0
1
OT1
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
1
1
OT2
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
2
1
OT3
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
3
1
OT4
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
4
1
OT5
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
5
1
OT6
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
6
1
OT7
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
7
1
OT8
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
8
1
OT9
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
9
1
OT10
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
10
1
OT11
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
11
1
OT12
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
12
1
OT13
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
13
1
OT14
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
14
1
OT15
Port x configuration bits (y = 0..15)
These bits are written by software to configure the
I/O output type.
15
1
OSPEEDR
OSPEEDR
GPIO port output speed
register
0x8
0x20
read-write
0x0C000000
OSPEED0
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
0
2
OSPEED1
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
2
2
OSPEED2
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
4
2
OSPEED3
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
6
2
OSPEED4
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
8
2
OSPEED5
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
10
2
OSPEED6
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
12
2
OSPEED7
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
14
2
OSPEED8
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
16
2
OSPEED9
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
18
2
OSPEED10
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
20
2
OSPEED11
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
22
2
OSPEED12
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
24
2
OSPEED13
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
26
2
OSPEED14
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
28
2
OSPEED15
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O output speed. Note: Refer to the
device datasheet for the frequency specifications and
the power supply and load conditions for each
speed.
30
2
PUPDR
PUPDR
GPIO port pull-up/pull-down
register
0xC
0x20
read-write
0x12100000
PUPD0
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
0
2
PUPD1
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
2
2
PUPD2
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
4
2
PUPD3
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
6
2
PUPD4
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
8
2
PUPD5
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
10
2
PUPD6
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
12
2
PUPD7
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
14
2
PUPD8
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
16
2
PUPD9
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
18
2
PUPD10
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
20
2
PUPD11
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
22
2
PUPD12
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
24
2
PUPD13
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
26
2
PUPD14
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
28
2
PUPD15
[1:0]: Port x configuration bits (y =
0..15) These bits are written by software to
configure the I/O pull-up or pull-down
30
2
IDR
IDR
GPIO port input data register
0x10
0x20
read-only
0x00000000
ID0
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
0
1
ID1
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
1
1
ID2
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
2
1
ID3
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
3
1
ID4
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
4
1
ID5
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
5
1
ID6
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
6
1
ID7
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
7
1
ID8
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
8
1
ID9
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
9
1
ID10
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
10
1
ID11
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
11
1
ID12
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
12
1
ID13
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
13
1
ID14
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
14
1
ID15
Port input data bit (y = 0..15) These
bits are read-only. They contain the input value of
the corresponding I/O port.
15
1
ODR
ODR
GPIO port output data register
0x14
0x20
read-write
0x00000000
OD0
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
0
1
OD1
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
1
1
OD2
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
2
1
OD3
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
3
1
OD4
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
4
1
OD5
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
5
1
OD6
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
6
1
OD7
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
7
1
OD8
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
8
1
OD9
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
9
1
OD10
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
10
1
OD11
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
11
1
OD12
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
12
1
OD13
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
13
1
OD14
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
14
1
OD15
Port output data bit These bits can be
read and written by software. Note: For atomic bit
set/reset, the OD bits can be individually set and/or
reset by writing to the GPIOx_BSRR or GPIOx_BRR
registers (x = A..F).
15
1
BSRR
BSRR
GPIO port bit set/reset
register
0x18
0x20
write-only
0x00000000
BS0
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
0
1
BS1
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
1
1
BS2
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
2
1
BS3
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
3
1
BS4
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
4
1
BS5
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
5
1
BS6
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
6
1
BS7
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
7
1
BS8
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
8
1
BS9
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
9
1
BS10
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
10
1
BS11
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
11
1
BS12
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
12
1
BS13
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
13
1
BS14
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
14
1
BS15
Port x set bit y (y= 0..15) These bits
are write-only. A read to these bits returns the
value 0x0000.
15
1
BR0
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
16
1
BR1
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
17
1
BR2
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
18
1
BR3
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
19
1
BR4
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
20
1
BR5
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
21
1
BR6
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
22
1
BR7
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
23
1
BR8
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
24
1
BR9
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
25
1
BR10
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
26
1
BR11
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
27
1
BR12
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
28
1
BR13
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
29
1
BR14
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
30
1
BR15
Port x reset bit y (y = 0..15) These
bits are write-only. A read to these bits returns the
value 0x0000. Note: If both BSx and BRx are set, BSx
has priority.
31
1
LCKR
LCKR
This register is used to lock the
configuration of the port bits when a correct write
sequence is applied to bit 16 (LCKK). The value of bits
[15:0] is used to lock the configuration of the GPIO.
During the write sequence, the value of LCKR[15:0] must
not change. When the LOCK sequence has been applied on a
port bit, the value of this port bit can no longer be
modified until the next MCU reset or peripheral reset.A
specific write sequence is used to write to the
GPIOx_LCKR register. Only word access (32-bit long) is
allowed during this locking sequence.Each lock bit
freezes a specific configuration register (control and
alternate function registers).
0x1C
0x20
read-write
0x00000000
LCK0
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
0
1
LCK1
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
1
1
LCK2
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
2
1
LCK3
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
3
1
LCK4
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
4
1
LCK5
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
5
1
LCK6
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
6
1
LCK7
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
7
1
LCK8
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
8
1
LCK9
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
9
1
LCK10
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
10
1
LCK11
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
11
1
LCK12
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
12
1
LCK13
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
13
1
LCK14
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
14
1
LCK15
Port x lock bit y (y= 0..15) These bits
are read/write but can only be written when the LCKK
bit is 0.
15
1
LCKK
Lock key This bit can be read any time.
It can only be modified using the lock key write
sequence. LOCK key write sequence: WR LCKR[16] = 1 +
LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] =
1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read
operation is optional but it confirms that the lock
is active) Note: During the LOCK key write sequence,
the value of LCK[15:0] must not change. Any error in
the lock sequence aborts the lock. After the first
lock sequence on any bit of the port, any read access
on the LCKK bit will return 1 until the next MCU
reset or peripheral reset.
16
1
AFRL
AFRL
GPIO alternate function low
register
0x20
0x20
read-write
0x00000000
AFSEL0
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
0
4
AFSEL1
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
4
4
AFSEL2
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
8
4
AFSEL3
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
12
4
AFSEL4
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
16
4
AFSEL5
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
20
4
AFSEL6
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
24
4
AFSEL7
[3:0]: Alternate function selection for
port x pin y (y = 0..7) These bits are written by
software to configure alternate function I/Os AFSELy
selection:
28
4
AFRH
AFRH
GPIO alternate function high
register
0x24
0x20
read-write
0x00000000
AFSEL8
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
0
4
AFSEL9
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
4
4
AFSEL10
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
8
4
AFSEL11
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
12
4
AFSEL12
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
16
4
AFSEL13
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
20
4
AFSEL14
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
24
4
AFSEL15
[3:0]: Alternate function selection for
port x pin y (y = 8..15) These bits are written by
software to configure alternate function
I/Os
28
4
GPIOB
0x58020400
GPIOC
0x58020800
GPIOD
0x58020C00
GPIOE
0x58021000
GPIOF
0x58021400
GPIOG
0x58021800
GPIOH
0x58021C00
GPIOI
0x58022000
GPIOJ
0x58022400
GPIOK
0x58022800
JPEG
JPEG
JPEG
0x52003000
0x0
0x400
registers
JPEG
JPEG global interrupt
121
CONFR0
CONFR0
JPEG codec control register
0x0
0x20
write-only
0x00000000
START
Start This bit start or stop the
encoding or decoding process. Read this register
always return 0.
0
1
CONFR1
CONFR1
JPEG codec configuration register
1
0x4
0x20
read-write
0x00000000
NF
Number of color components This field
defines the number of color components minus
1.
0
2
DE
Decoding Enable This bit selects the
coding or decoding process
3
1
COLORSPACE
Color Space This filed defines the
number of quantization tables minus 1 to insert in
the output stream.
4
2
NS
Number of components for Scan This field
defines the number of components minus 1 for scan
header marker segment.
6
2
HDR
Header Processing This bit enable the
header processing (generation/parsing).
8
1
YSIZE
Y Size This field defines the number of
lines in source image.
16
16
CONFR2
CONFR2
JPEG codec configuration register
2
0x8
0x20
read-write
0x00000000
NMCU
Number of MCU For encoding: this field
defines the number of MCU units minus 1 to encode.
For decoding: this field indicates the number of
complete MCU units minus 1 to be decoded (this field
is updated after the JPEG header parsing). If the
decoded image size has not a X or Y size multiple of
8 or 16 (depending on the sub-sampling process), the
resulting incomplete or empty MCU must be added to
this value to get the total number of MCU
generated.
0
26
CONFR3
CONFR3
JPEG codec configuration register
3
0xC
0x20
read-write
0x00000000
XSIZE
X size This field defines the number of
pixels per line.
16
16
CONFRN1
CONFRN1
JPEG codec configuration register
4-7
0x10
0x20
read-write
0x00000000
HD
Huffman DC Selects the Huffman table for
encoding the DC coefficients.
0
1
HA
Huffman AC Selects the Huffman table for
encoding the AC coefficients.
1
1
QT
Quantization Table Selects quantization
table associated with a color
component.
2
2
NB
Number of Block Number of data units
minus 1 that belong to a particular color in the
MCU.
4
4
VSF
Vertical Sampling Factor Vertical
sampling factor for component i.
8
4
HSF
Horizontal Sampling Factor Horizontal
sampling factor for component i.
12
4
CONFRN2
CONFRN2
JPEG codec configuration register
4-7
0x14
0x20
read-write
0x00000000
HD
Huffman DC Selects the Huffman table for
encoding the DC coefficients.
0
1
HA
Huffman AC Selects the Huffman table for
encoding the AC coefficients.
1
1
QT
Quantization Table Selects quantization
table associated with a color
component.
2
2
NB
Number of Block Number of data units
minus 1 that belong to a particular color in the
MCU.
4
4
VSF
Vertical Sampling Factor Vertical
sampling factor for component i.
8
4
HSF
Horizontal Sampling Factor Horizontal
sampling factor for component i.
12
4
CONFRN3
CONFRN3
JPEG codec configuration register
4-7
0x18
0x20
read-write
0x00000000
HD
Huffman DC Selects the Huffman table for
encoding the DC coefficients.
0
1
HA
Huffman AC Selects the Huffman table for
encoding the AC coefficients.
1
1
QT
Quantization Table Selects quantization
table associated with a color
component.
2
2
NB
Number of Block Number of data units
minus 1 that belong to a particular color in the
MCU.
4
4
VSF
Vertical Sampling Factor Vertical
sampling factor for component i.
8
4
HSF
Horizontal Sampling Factor Horizontal
sampling factor for component i.
12
4
CONFRN4
CONFRN4
JPEG codec configuration register
4-7
0x1C
0x20
read-write
0x00000000
HD
Huffman DC Selects the Huffman table for
encoding the DC coefficients.
0
1
HA
Huffman AC Selects the Huffman table for
encoding the AC coefficients.
1
1
QT
Quantization Table Selects quantization
table associated with a color
component.
2
2
NB
Number of Block Number of data units
minus 1 that belong to a particular color in the
MCU.
4
4
VSF
Vertical Sampling Factor Vertical
sampling factor for component i.
8
4
HSF
Horizontal Sampling Factor Horizontal
sampling factor for component i.
12
4
CR
CR
JPEG control register
0x30
0x20
read-write
0x00000000
JCEN
JPEG Core Enable Enable the JPEG codec
Core.
0
1
IFTIE
Input FIFO Threshold Interrupt Enable
This bit enables the interrupt generation when input
FIFO reach the threshold.
1
1
IFNFIE
Input FIFO Not Full Interrupt Enable
This bit enables the interrupt generation when input
FIFO is not empty.
2
1
OFTIE
Output FIFO Threshold Interrupt Enable
This bit enables the interrupt generation when output
FIFO reach the threshold.
3
1
OFNEIE
Output FIFO Not Empty Interrupt Enable
This bit enables the interrupt generation when output
FIFO is not empty.
4
1
EOCIE
End of Conversion Interrupt Enable This
bit enables the interrupt generation on the end of
conversion.
5
1
HPDIE
Header Parsing Done Interrupt Enable
This bit enables the interrupt generation on the
Header Parsing Operation.
6
1
IDMAEN
Input DMA Enable Enable the DMA request
generation for the input FIFO.
11
1
ODMAEN
Output DMA Enable Enable the DMA request
generation for the output FIFO.
12
1
IFF
Input FIFO Flush This bit flush the
input FIFO. This bit is always read as
0.
13
1
OFF
Output FIFO Flush This bit flush the
output FIFO. This bit is always read as
0.
14
1
SR
SR
JPEG status register
0x34
0x20
read-only
0x00000006
IFTF
Input FIFO Threshold Flag This bit is
set when the input FIFO is not full and is bellow its
threshold.
1
1
IFNFF
Input FIFO Not Full Flag This bit is set
when the input FIFO is not full (a data can be
written).
2
1
OFTF
Output FIFO Threshold Flag This bit is
set when the output FIFO is not empty and has reach
its threshold.
3
1
OFNEF
Output FIFO Not Empty Flag This bit is
set when the output FIFO is not empty (a data is
available).
4
1
EOCF
End of Conversion Flag This bit is set
when the JPEG codec core has finished the encoding or
the decoding process and than last data has been sent
to the output FIFO.
5
1
HPDF
Header Parsing Done Flag This bit is set
in decode mode when the JPEG codec has finished the
parsing of the headers and the internal registers
have been updated.
6
1
COF
Codec Operation Flag This bit is set
when when a JPEG codec operation is on going
(encoding or decoding).
7
1
CFR
CFR
JPEG clear flag register
0x38
0x20
read-write
0x00000000
CEOCF
Clear End of Conversion Flag Writing 1
clears the End of Conversion Flag of the JPEG Status
Register.
5
1
CHPDF
Clear Header Parsing Done Flag Writing 1
clears the Header Parsing Done Flag of the JPEG
Status Register.
6
1
DIR
DIR
JPEG data input register
0x40
0x20
write-only
0x00000000
DATAIN
Data Input FIFO Input FIFO data
register.
0
32
DOR
DOR
JPEG data output register
0x44
0x20
read-only
0x00000000
DATAOUT
Data Output FIFO Output FIFO data
register.
0
32
MDMA
MDMA
MDMA
0x52000000
0x0
0x1000
registers
MDMA
MDMA
122
MDMA_GISR0
MDMA_GISR0
MDMA Global Interrupt/Status
Register
0x0
0x20
read-only
0x00000000
GIF0
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
0
1
GIF1
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
1
1
GIF2
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
2
1
GIF3
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
3
1
GIF4
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
4
1
GIF5
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
5
1
GIF6
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
6
1
GIF7
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
7
1
GIF8
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
8
1
GIF9
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
9
1
GIF10
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
10
1
GIF11
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
11
1
GIF12
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
12
1
GIF13
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
13
1
GIF14
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
14
1
GIF15
Channel x global interrupt flag (x=...)
This bit is set and reset by hardware. It is a
logical OR of all the Channel x interrupt flags
(CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
TEIEx)
15
1
MDMA_C0ISR
MDMA_C0ISR
MDMA channel x interrupt/status
register
0x40
0x20
read-only
0x00000000
TEIF0
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF0
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF0
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF0
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF0
channel x buffer transfer
complete
4
1
CRQA0
channel x request active
flag
16
1
MDMA_C0IFCR
MDMA_C0IFCR
MDMA channel x interrupt flag clear
register
0x44
0x20
write-only
0x00000000
CTEIF0
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF0
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF0
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF0
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF0
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C0ESR
MDMA_C0ESR
MDMA Channel x error status
register
0x48
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C0CR
MDMA_C0CR
This register is used to control the
concerned channel.
0x4C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C0TCR
MDMA_C0TCR
This register is used to configure the
concerned channel.
0x50
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C0BNDTR
MDMA_C0BNDTR
MDMA Channel x block number of data
register
0x54
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C0SAR
MDMA_C0SAR
MDMA channel x source address
register
0x58
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C0DAR
MDMA_C0DAR
MDMA channel x destination address
register
0x5C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C0BRUR
MDMA_C0BRUR
MDMA channel x Block Repeat address Update
register
0x60
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C0LAR
MDMA_C0LAR
MDMA channel x Link Address
register
0x64
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C0TBR
MDMA_C0TBR
MDMA channel x Trigger and Bus selection
Register
0x68
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C0MAR
MDMA_C0MAR
MDMA channel x Mask address
register
0x70
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C0MDR
MDMA_C0MDR
MDMA channel x Mask Data
register
0x74
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C1ISR
MDMA_C1ISR
MDMA channel x interrupt/status
register
0x80
0x20
read-only
0x00000000
TEIF1
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF1
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF1
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF1
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF1
channel x buffer transfer
complete
4
1
CRQA1
channel x request active
flag
16
1
MDMA_C1IFCR
MDMA_C1IFCR
MDMA channel x interrupt flag clear
register
0x84
0x20
write-only
0x00000000
CTEIF1
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF1
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF1
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF1
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF1
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C1ESR
MDMA_C1ESR
MDMA Channel x error status
register
0x88
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C1CR
MDMA_C1CR
This register is used to control the
concerned channel.
0x8C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C1TCR
MDMA_C1TCR
This register is used to configure the
concerned channel.
0x90
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C1BNDTR
MDMA_C1BNDTR
MDMA Channel x block number of data
register
0x94
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C1SAR
MDMA_C1SAR
MDMA channel x source address
register
0x98
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C1DAR
MDMA_C1DAR
MDMA channel x destination address
register
0x9C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C1BRUR
MDMA_C1BRUR
MDMA channel x Block Repeat address Update
register
0xA0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C1LAR
MDMA_C1LAR
MDMA channel x Link Address
register
0xA4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C1TBR
MDMA_C1TBR
MDMA channel x Trigger and Bus selection
Register
0xA8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C1MAR
MDMA_C1MAR
MDMA channel x Mask address
register
0xB0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C1MDR
MDMA_C1MDR
MDMA channel x Mask Data
register
0xB4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C2ISR
MDMA_C2ISR
MDMA channel x interrupt/status
register
0xC0
0x20
read-only
0x00000000
TEIF2
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF2
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF2
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF2
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF2
channel x buffer transfer
complete
4
1
CRQA2
channel x request active
flag
16
1
MDMA_C2IFCR
MDMA_C2IFCR
MDMA channel x interrupt flag clear
register
0xC4
0x20
write-only
0x00000000
CTEIF2
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF2
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF2
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF2
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF2
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C2ESR
MDMA_C2ESR
MDMA Channel x error status
register
0xC8
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C2CR
MDMA_C2CR
This register is used to control the
concerned channel.
0xCC
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C2TCR
MDMA_C2TCR
This register is used to configure the
concerned channel.
0xD0
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C2BNDTR
MDMA_C2BNDTR
MDMA Channel x block number of data
register
0xD4
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C2SAR
MDMA_C2SAR
MDMA channel x source address
register
0xD8
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C2DAR
MDMA_C2DAR
MDMA channel x destination address
register
0xDC
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C2BRUR
MDMA_C2BRUR
MDMA channel x Block Repeat address Update
register
0xE0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C2LAR
MDMA_C2LAR
MDMA channel x Link Address
register
0xE4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C2TBR
MDMA_C2TBR
MDMA channel x Trigger and Bus selection
Register
0xE8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C2MAR
MDMA_C2MAR
MDMA channel x Mask address
register
0xF0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C2MDR
MDMA_C2MDR
MDMA channel x Mask Data
register
0xF4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C3ISR
MDMA_C3ISR
MDMA channel x interrupt/status
register
0x100
0x20
read-only
0x00000000
TEIF3
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF3
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF3
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF3
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF3
channel x buffer transfer
complete
4
1
CRQA3
channel x request active
flag
16
1
MDMA_C3IFCR
MDMA_C3IFCR
MDMA channel x interrupt flag clear
register
0x104
0x20
write-only
0x00000000
CTEIF3
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF3
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF3
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF3
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF3
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C3ESR
MDMA_C3ESR
MDMA Channel x error status
register
0x108
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C3CR
MDMA_C3CR
This register is used to control the
concerned channel.
0x10C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C3TCR
MDMA_C3TCR
This register is used to configure the
concerned channel.
0x110
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C3BNDTR
MDMA_C3BNDTR
MDMA Channel x block number of data
register
0x114
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C3SAR
MDMA_C3SAR
MDMA channel x source address
register
0x118
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C3DAR
MDMA_C3DAR
MDMA channel x destination address
register
0x11C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C3BRUR
MDMA_C3BRUR
MDMA channel x Block Repeat address Update
register
0x120
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C3LAR
MDMA_C3LAR
MDMA channel x Link Address
register
0x124
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C3TBR
MDMA_C3TBR
MDMA channel x Trigger and Bus selection
Register
0x128
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C3MAR
MDMA_C3MAR
MDMA channel x Mask address
register
0x130
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C3MDR
MDMA_C3MDR
MDMA channel x Mask Data
register
0x134
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C4ISR
MDMA_C4ISR
MDMA channel x interrupt/status
register
0x140
0x20
read-only
0x00000000
TEIF4
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF4
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF4
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF4
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF4
channel x buffer transfer
complete
4
1
CRQA4
channel x request active
flag
16
1
MDMA_C4IFCR
MDMA_C4IFCR
MDMA channel x interrupt flag clear
register
0x144
0x20
write-only
0x00000000
CTEIF4
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF4
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF4
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF4
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF4
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C4ESR
MDMA_C4ESR
MDMA Channel x error status
register
0x148
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C4CR
MDMA_C4CR
This register is used to control the
concerned channel.
0x14C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C4TCR
MDMA_C4TCR
This register is used to configure the
concerned channel.
0x150
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C4BNDTR
MDMA_C4BNDTR
MDMA Channel x block number of data
register
0x154
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C4SAR
MDMA_C4SAR
MDMA channel x source address
register
0x158
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C4DAR
MDMA_C4DAR
MDMA channel x destination address
register
0x15C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C4BRUR
MDMA_C4BRUR
MDMA channel x Block Repeat address Update
register
0x160
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C4LAR
MDMA_C4LAR
MDMA channel x Link Address
register
0x164
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C4TBR
MDMA_C4TBR
MDMA channel x Trigger and Bus selection
Register
0x168
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C4MAR
MDMA_C4MAR
MDMA channel x Mask address
register
0x170
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C4MDR
MDMA_C4MDR
MDMA channel x Mask Data
register
0x174
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C5ISR
MDMA_C5ISR
MDMA channel x interrupt/status
register
0x180
0x20
read-only
0x00000000
TEIF5
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF5
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF5
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF5
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF5
channel x buffer transfer
complete
4
1
CRQA5
channel x request active
flag
16
1
MDMA_C5IFCR
MDMA_C5IFCR
MDMA channel x interrupt flag clear
register
0x184
0x20
write-only
0x00000000
CTEIF5
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF5
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF5
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF5
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF5
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C5ESR
MDMA_C5ESR
MDMA Channel x error status
register
0x188
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C5CR
MDMA_C5CR
This register is used to control the
concerned channel.
0x18C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C5TCR
MDMA_C5TCR
This register is used to configure the
concerned channel.
0x190
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C5BNDTR
MDMA_C5BNDTR
MDMA Channel x block number of data
register
0x194
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C5SAR
MDMA_C5SAR
MDMA channel x source address
register
0x198
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C5DAR
MDMA_C5DAR
MDMA channel x destination address
register
0x19C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C5BRUR
MDMA_C5BRUR
MDMA channel x Block Repeat address Update
register
0x1A0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C5LAR
MDMA_C5LAR
MDMA channel x Link Address
register
0x1A4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C5TBR
MDMA_C5TBR
MDMA channel x Trigger and Bus selection
Register
0x1A8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C5MAR
MDMA_C5MAR
MDMA channel x Mask address
register
0x1B0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C5MDR
MDMA_C5MDR
MDMA channel x Mask Data
register
0x1B4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C6ISR
MDMA_C6ISR
MDMA channel x interrupt/status
register
0x1C0
0x20
read-only
0x00000000
TEIF6
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF6
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF6
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF6
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF6
channel x buffer transfer
complete
4
1
CRQA6
channel x request active
flag
16
1
MDMA_C6IFCR
MDMA_C6IFCR
MDMA channel x interrupt flag clear
register
0x1C4
0x20
write-only
0x00000000
CTEIF6
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF6
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF6
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF6
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF6
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C6ESR
MDMA_C6ESR
MDMA Channel x error status
register
0x1C8
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C6CR
MDMA_C6CR
This register is used to control the
concerned channel.
0x1CC
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C6TCR
MDMA_C6TCR
This register is used to configure the
concerned channel.
0x1D0
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C6BNDTR
MDMA_C6BNDTR
MDMA Channel x block number of data
register
0x1D4
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0
20
12
MDMA_C6SAR
MDMA_C6SAR
MDMA channel x source address
register
0x1D8
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C6DAR
MDMA_C6DAR
MDMA channel x destination address
register
0x1DC
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C6BRUR
MDMA_C6BRUR
MDMA channel x Block Repeat address Update
register
0x1E0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C6LAR
MDMA_C6LAR
MDMA channel x Link Address
register
0x1E4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C6TBR
MDMA_C6TBR
MDMA channel x Trigger and Bus selection
Register
0x1E8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C6MAR
MDMA_C6MAR
MDMA channel x Mask address
register
0x1F0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C6MDR
MDMA_C6MDR
MDMA channel x Mask Data
register
0x1F4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C7ISR
MDMA_C7ISR
MDMA channel x interrupt/status
register
0x200
0x20
read-only
0x00000000
TEIF7
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF7
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF7
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF7
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF7
channel x buffer transfer
complete
4
1
CRQA7
channel x request active
flag
16
1
MDMA_C7IFCR
MDMA_C7IFCR
MDMA channel x interrupt flag clear
register
0x204
0x20
write-only
0x00000000
CTEIF7
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF7
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF7
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF7
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF7
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C7ESR
MDMA_C7ESR
MDMA Channel x error status
register
0x208
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C7CR
MDMA_C7CR
This register is used to control the
concerned channel.
0x20C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C7TCR
MDMA_C7TCR
This register is used to configure the
concerned channel.
0x210
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C7BNDTR
MDMA_C7BNDTR
MDMA Channel x block number of data
register
0x214
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C7SAR
MDMA_C7SAR
MDMA channel x source address
register
0x218
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C7DAR
MDMA_C7DAR
MDMA channel x destination address
register
0x21C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C7BRUR
MDMA_C7BRUR
MDMA channel x Block Repeat address Update
register
0x220
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C7LAR
MDMA_C7LAR
MDMA channel x Link Address
register
0x224
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C7TBR
MDMA_C7TBR
MDMA channel x Trigger and Bus selection
Register
0x228
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C7MAR
MDMA_C7MAR
MDMA channel x Mask address
register
0x230
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C7MDR
MDMA_C7MDR
MDMA channel x Mask Data
register
0x234
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C8ISR
MDMA_C8ISR
MDMA channel x interrupt/status
register
0x240
0x20
read-only
0x00000000
TEIF8
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF8
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF8
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF8
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF8
channel x buffer transfer
complete
4
1
CRQA8
channel x request active
flag
16
1
MDMA_C8IFCR
MDMA_C8IFCR
MDMA channel x interrupt flag clear
register
0x244
0x20
write-only
0x00000000
CTEIF8
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF8
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF8
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF8
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF8
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C8ESR
MDMA_C8ESR
MDMA Channel x error status
register
0x248
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C8CR
MDMA_C8CR
This register is used to control the
concerned channel.
0x24C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C8TCR
MDMA_C8TCR
This register is used to configure the
concerned channel.
0x250
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C8BNDTR
MDMA_C8BNDTR
MDMA Channel x block number of data
register
0x254
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C8SAR
MDMA_C8SAR
MDMA channel x source address
register
0x258
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C8DAR
MDMA_C8DAR
MDMA channel x destination address
register
0x25C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C8BRUR
MDMA_C8BRUR
MDMA channel x Block Repeat address Update
register
0x260
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C8LAR
MDMA_C8LAR
MDMA channel x Link Address
register
0x264
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C8TBR
MDMA_C8TBR
MDMA channel x Trigger and Bus selection
Register
0x268
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C8MAR
MDMA_C8MAR
MDMA channel x Mask address
register
0x270
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C8MDR
MDMA_C8MDR
MDMA channel x Mask Data
register
0x274
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C9ISR
MDMA_C9ISR
MDMA channel x interrupt/status
register
0x280
0x20
read-only
0x00000000
TEIF9
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF9
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF9
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF9
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF9
channel x buffer transfer
complete
4
1
CRQA9
channel x request active
flag
16
1
MDMA_C9IFCR
MDMA_C9IFCR
MDMA channel x interrupt flag clear
register
0x284
0x20
write-only
0x00000000
CTEIF9
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF9
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF9
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF9
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF9
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C9ESR
MDMA_C9ESR
MDMA Channel x error status
register
0x288
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C9CR
MDMA_C9CR
This register is used to control the
concerned channel.
0x28C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C9TCR
MDMA_C9TCR
This register is used to configure the
concerned channel.
0x290
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C9BNDTR
MDMA_C9BNDTR
MDMA Channel x block number of data
register
0x294
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C9SAR
MDMA_C9SAR
MDMA channel x source address
register
0x298
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C9DAR
MDMA_C9DAR
MDMA channel x destination address
register
0x29C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C9BRUR
MDMA_C9BRUR
MDMA channel x Block Repeat address Update
register
0x2A0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C9LAR
MDMA_C9LAR
MDMA channel x Link Address
register
0x2A4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C9TBR
MDMA_C9TBR
MDMA channel x Trigger and Bus selection
Register
0x2A8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C9MAR
MDMA_C9MAR
MDMA channel x Mask address
register
0x2B0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C9MDR
MDMA_C9MDR
MDMA channel x Mask Data
register
0x2B4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C10ISR
MDMA_C10ISR
MDMA channel x interrupt/status
register
0x2C0
0x20
read-only
0x00000000
TEIF10
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF10
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF10
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF10
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF10
channel x buffer transfer
complete
4
1
CRQA10
channel x request active
flag
16
1
MDMA_C10IFCR
MDMA_C10IFCR
MDMA channel x interrupt flag clear
register
0x2C4
0x20
write-only
0x00000000
CTEIF10
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF10
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF10
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF10
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF10
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C10ESR
MDMA_C10ESR
MDMA Channel x error status
register
0x2C8
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C10CR
MDMA_C10CR
This register is used to control the
concerned channel.
0x2CC
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C10TCR
MDMA_C10TCR
This register is used to configure the
concerned channel.
0x2D0
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C10BNDTR
MDMA_C10BNDTR
MDMA Channel x block number of data
register
0x2D4
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C10SAR
MDMA_C10SAR
MDMA channel x source address
register
0x2D8
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C10DAR
MDMA_C10DAR
MDMA channel x destination address
register
0x2DC
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C10BRUR
MDMA_C10BRUR
MDMA channel x Block Repeat address Update
register
0x2E0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C10LAR
MDMA_C10LAR
MDMA channel x Link Address
register
0x2E4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C10TBR
MDMA_C10TBR
MDMA channel x Trigger and Bus selection
Register
0x2E8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C10MAR
MDMA_C10MAR
MDMA channel x Mask address
register
0x2F0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C10MDR
MDMA_C10MDR
MDMA channel x Mask Data
register
0x2F4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C11ISR
MDMA_C11ISR
MDMA channel x interrupt/status
register
0x300
0x20
read-only
0x00000000
TEIF11
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF11
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF11
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF11
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF11
channel x buffer transfer
complete
4
1
CRQA11
channel x request active
flag
16
1
MDMA_C11IFCR
MDMA_C11IFCR
MDMA channel x interrupt flag clear
register
0x304
0x20
write-only
0x00000000
CTEIF11
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF11
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF11
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF11
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF11
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C11ESR
MDMA_C11ESR
MDMA Channel x error status
register
0x308
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C11CR
MDMA_C11CR
This register is used to control the
concerned channel.
0x30C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C11TCR
MDMA_C11TCR
This register is used to configure the
concerned channel.
0x310
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C11BNDTR
MDMA_C11BNDTR
MDMA Channel x block number of data
register
0x314
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C11SAR
MDMA_C11SAR
MDMA channel x source address
register
0x318
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C11DAR
MDMA_C11DAR
MDMA channel x destination address
register
0x31C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C11BRUR
MDMA_C11BRUR
MDMA channel x Block Repeat address Update
register
0x320
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C11LAR
MDMA_C11LAR
MDMA channel x Link Address
register
0x324
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C11TBR
MDMA_C11TBR
MDMA channel x Trigger and Bus selection
Register
0x328
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C11MAR
MDMA_C11MAR
MDMA channel x Mask address
register
0x330
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C11MDR
MDMA_C11MDR
MDMA channel x Mask Data
register
0x334
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C12ISR
MDMA_C12ISR
MDMA channel x interrupt/status
register
0x340
0x20
read-only
0x00000000
TEIF12
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF12
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF12
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF12
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF12
channel x buffer transfer
complete
4
1
CRQA12
channel x request active
flag
16
1
MDMA_C12IFCR
MDMA_C12IFCR
MDMA channel x interrupt flag clear
register
0x344
0x20
write-only
0x00000000
CTEIF12
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF12
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF12
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF12
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF12
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C12ESR
MDMA_C12ESR
MDMA Channel x error status
register
0x348
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C12CR
MDMA_C12CR
This register is used to control the
concerned channel.
0x34C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C12TCR
MDMA_C12TCR
This register is used to configure the
concerned channel.
0x350
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C12BNDTR
MDMA_C12BNDTR
MDMA Channel x block number of data
register
0x354
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C12SAR
MDMA_C12SAR
MDMA channel x source address
register
0x358
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C12DAR
MDMA_C12DAR
MDMA channel x destination address
register
0x35C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C12BRUR
MDMA_C12BRUR
MDMA channel x Block Repeat address Update
register
0x360
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C12LAR
MDMA_C12LAR
MDMA channel x Link Address
register
0x364
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C12TBR
MDMA_C12TBR
MDMA channel x Trigger and Bus selection
Register
0x368
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C12MAR
MDMA_C12MAR
MDMA channel x Mask address
register
0x370
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C12MDR
MDMA_C12MDR
MDMA channel x Mask Data
register
0x374
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C13ISR
MDMA_C13ISR
MDMA channel x interrupt/status
register
0x380
0x20
read-only
0x00000000
TEIF13
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF13
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF13
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF13
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF13
channel x buffer transfer
complete
4
1
CRQA13
channel x request active
flag
16
1
MDMA_C13IFCR
MDMA_C13IFCR
MDMA channel x interrupt flag clear
register
0x384
0x20
write-only
0x00000000
CTEIF13
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF13
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF13
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF13
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF13
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C13ESR
MDMA_C13ESR
MDMA Channel x error status
register
0x388
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C13CR
MDMA_C13CR
This register is used to control the
concerned channel.
0x38C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C13TCR
MDMA_C13TCR
This register is used to configure the
concerned channel.
0x390
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C13BNDTR
MDMA_C13BNDTR
MDMA Channel x block number of data
register
0x394
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C13SAR
MDMA_C13SAR
MDMA channel x source address
register
0x398
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C13DAR
MDMA_C13DAR
MDMA channel x destination address
register
0x39C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C13BRUR
MDMA_C13BRUR
MDMA channel x Block Repeat address Update
register
0x3A0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C13LAR
MDMA_C13LAR
MDMA channel x Link Address
register
0x3A4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C13TBR
MDMA_C13TBR
MDMA channel x Trigger and Bus selection
Register
0x3A8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C13MAR
MDMA_C13MAR
MDMA channel x Mask address
register
0x3B0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C13MDR
MDMA_C13MDR
MDMA channel x Mask Data
register
0x3B4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C14ISR
MDMA_C14ISR
MDMA channel x interrupt/status
register
0x3C0
0x20
read-only
0x00000000
TEIF14
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF14
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF14
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF14
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF14
channel x buffer transfer
complete
4
1
CRQA14
channel x request active
flag
16
1
MDMA_C14IFCR
MDMA_C14IFCR
MDMA channel x interrupt flag clear
register
0x3C4
0x20
write-only
0x00000000
CTEIF14
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF14
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF14
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF14
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF14
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C14ESR
MDMA_C14ESR
MDMA Channel x error status
register
0x3C8
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C14CR
MDMA_C14CR
This register is used to control the
concerned channel.
0x3CC
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C14TCR
MDMA_C14TCR
This register is used to configure the
concerned channel.
0x3D0
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C14BNDTR
MDMA_C14BNDTR
MDMA Channel x block number of data
register
0x3D4
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C14SAR
MDMA_C14SAR
MDMA channel x source address
register
0x3D8
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C14DAR
MDMA_C14DAR
MDMA channel x destination address
register
0x3DC
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C14BRUR
MDMA_C14BRUR
MDMA channel x Block Repeat address Update
register
0x3E0
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C14LAR
MDMA_C14LAR
MDMA channel x Link Address
register
0x3E4
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C14TBR
MDMA_C14TBR
MDMA channel x Trigger and Bus selection
Register
0x3E8
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C14MAR
MDMA_C14MAR
MDMA channel x Mask address
register
0x3F0
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C14MDR
MDMA_C14MDR
MDMA channel x Mask Data
register
0x3F4
0x20
read-write
0x00000000
MDR
Mask data
0
32
MDMA_C15ISR
MDMA_C15ISR
MDMA channel x interrupt/status
register
0x400
0x20
read-only
0x00000000
TEIF15
Channel x transfer error interrupt flag
This bit is set by hardware. It is cleared by
software writing 1 to the corresponding bit in the
DMA_IFCRy register.
0
1
CTCIF15
Channel x Channel Transfer Complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register. CTC is set when the
last block was transferred and the channel has been
automatically disabled. CTC is also set when the
channel is suspended, as a result of writing EN bit
to 0.
1
1
BRTIF15
Channel x block repeat transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
2
1
BTIF15
Channel x block transfer complete
interrupt flag This bit is set by hardware. It is
cleared by software writing 1 to the corresponding
bit in the DMA_IFCRy register.
3
1
TCIF15
channel x buffer transfer
complete
4
1
CRQA15
channel x request active
flag
16
1
MDMA_C15IFCR
MDMA_C15IFCR
MDMA channel x interrupt flag clear
register
0x404
0x20
write-only
0x00000000
CTEIF15
Channel x clear transfer error interrupt
flag Writing a 1 into this bit clears TEIFx in the
MDMA_ISRy register
0
1
CCTCIF15
Clear Channel transfer complete
interrupt flag for channel x Writing a 1 into this
bit clears CTCIFx in the MDMA_ISRy
register
1
1
CBRTIF15
Channel x clear block repeat transfer
complete interrupt flag Writing a 1 into this bit
clears BRTIFx in the MDMA_ISRy register
2
1
CBTIF15
Channel x Clear block transfer complete
interrupt flag Writing a 1 into this bit clears BTIFx
in the MDMA_ISRy register
3
1
CLTCIF15
CLear buffer Transfer Complete Interrupt
Flag for channel x Writing a 1 into this bit clears
TCIFx in the MDMA_ISRy register
4
1
MDMA_C15ESR
MDMA_C15ESR
MDMA Channel x error status
register
0x408
0x20
read-only
0x00000000
TEA
Transfer Error Address These bits are
set and cleared by HW, in case of an MDMA data
transfer error. It is used in conjunction with TED.
This field indicates the 7 LSBits of the address
which generated a transfer/access error. It may be
used by SW to retrieve the failing address, by adding
this value (truncated to the buffer transfer length
size) to the current SAR/DAR value. Note: The SAR/DAR
current value doesnt reflect this last address due to
the FIFO management system. The SAR/DAR are only
updated at the end of a (buffer) transfer (of TLEN+1
bytes). Note: It is not set in case of a link data
error.
0
7
TED
Transfer Error Direction These bit is
set and cleared by HW, in case of an MDMA data
transfer error.
7
1
TELD
Transfer Error Link Data These bit is
set by HW, in case of a transfer error while reading
the block link data structure. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
8
1
TEMD
Transfer Error Mask Data These bit is
set by HW, in case of a transfer error while writing
the Mask Data. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
9
1
ASE
Address/Size Error These bit is set by
HW, when the programmed address is not aligned with
the data size. TED will indicate whether the problem
is on the source or destination. It is cleared by
software writing 1 to the CTEIFx bit in the DMA_IFCRy
register.
10
1
BSE
Block Size Error These bit is set by HW,
when the block size is not an integer multiple of the
data size either for source or destination. TED will
indicate whether the problem is on the source or
destination. It is cleared by software writing 1 to
the CTEIFx bit in the DMA_IFCRy
register.
11
1
MDMA_C15CR
MDMA_C15CR
This register is used to control the
concerned channel.
0x40C
0x20
0x00000000
EN
channel enable
0
1
read-write
TEIE
Transfer error interrupt enable This bit
is set and cleared by software.
1
1
read-write
CTCIE
Channel Transfer Complete interrupt
enable This bit is set and cleared by
software.
2
1
read-write
BRTIE
Block Repeat transfer interrupt enable
This bit is set and cleared by
software.
3
1
read-write
BTIE
Block Transfer interrupt enable This bit
is set and cleared by software.
4
1
read-write
TCIE
buffer Transfer Complete interrupt
enable This bit is set and cleared by
software.
5
1
read-write
PL
Priority level These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0.
6
2
read-write
BEX
byte Endianness exchange
12
1
read-write
HEX
Half word Endianes
exchange
13
1
read-write
WEX
Word Endianness exchange
14
1
read-write
SWRQ
SW ReQuest Writing a 1 into this bit
sets the CRQAx in MDMA_ISRy register, activating the
request on Channel x Note: Either the whole CxCR
register or the 8-bit/16-bit register @ Address
offset: 0x4E + 0x40 chn may be used for SWRQ
activation. In case of a SW request, acknowledge is
not generated (neither HW signal, nor CxMAR write
access).
16
1
write-only
MDMA_C15TCR
MDMA_C15TCR
This register is used to configure the
concerned channel.
0x410
0x20
read-write
0x00000000
SINC
Source increment mode These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0 Note: When source is
AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
Mode, at the end of a block (single or last block in
repeated block transfer mode), this register will be
loaded from memory (from address given by current
LAR[31:0] + 0x00).
0
2
DINC
Destination increment mode These bits
are set and cleared by software. These bits are
protected and can be written only if EN is 0 Note:
When destination is AHB (DBUS=1), DINC = 00 is
forbidden.
2
2
SSIZE
Source data size These bits are set and
cleared by software. These bits are protected and can
be written only if EN is 0 Note: If a value of 11 is
programmed for the TCM access/AHB port, a transfer
error will occur (TEIF bit set) If SINCOS <
SSIZE and SINC ≠ 00, the result will be
unpredictable. Note: SSIZE = 11 (double-word) is
forbidden when source is TCM/AHB bus
(SBUS=1).
4
2
DSIZE
Destination data size These bits are set
and cleared by software. These bits are protected and
can be written only if EN is 0. Note: If a value of
11 is programmed for the TCM access/AHB port, a
transfer error will occur (TEIF bit set) If DINCOS
< DSIZE and DINC ≠ 00, the result
will be unpredictable. Note: DSIZE = 11 (double-word)
is forbidden when destination is TCM/AHB bus
(DBUS=1).
6
2
SINCOS
source increment offset
size
8
2
DINCOS
Destination increment
offset
10
2
SBURST
source burst transfer
configuration
12
3
DBURST
Destination burst transfer
configuration
15
3
TLEN
buffer transfer lengh
18
7
PKE
PacK Enable These bit is set and cleared
by software. If the Source Size is smaller than the
destination, it will be padded according to the PAM
value. If the Source data size is larger than the
destination one, it will be truncated. The alignment
will be done according to the PAM[0] value. This bit
is protected and can be written only if EN is
0
25
1
PAM
Padding/Alignement Mode These bits are
set and cleared by software. Case 1: Source data size
smaller than destination data size - 3 options are
valid. Case 2: Source data size larger than
destination data size. The remainder part is
discarded. When PKE = 1 or DSIZE=SSIZE, these bits
are ignored. These bits are protected and can be
written only if EN is 0
26
2
TRGM
Trigger Mode These bits are set and
cleared by software. Note: If TRGM is 11 for the
current block, all the values loaded at the end of
the current block through the linked list mechanism
must keep the same value (TRGM=11) and the same SWRM
value, otherwise the result is undefined. These bits
are protected and can be written only if EN is
0.
28
2
SWRM
SW Request Mode This bit is set and
cleared by software. If a HW or SW request is
currently active, the bit change will be delayed
until the current transfer is completed. If the CxMAR
contains a valid address, the CxMDR value will also
be written @ CxMAR address. This bit is protected and
can be written only if EN is 0.
30
1
BWM
Bufferable Write Mode This bit is set
and cleared by software. This bit is protected and
can be written only if EN is 0. Note: All MDMA
destination accesses are non-cacheable.
31
1
MDMA_C15BNDTR
MDMA_C15BNDTR
MDMA Channel x block number of data
register
0x414
0x20
read-write
0x00000000
BNDT
block number of data to
transfer
0
17
BRSUM
Block Repeat Source address Update Mode
These bits are protected and can be written only if
EN is 0.
18
1
BRDUM
Block Repeat Destination address Update
Mode These bits are protected and can be written only
if EN is 0.
19
1
BRC
Block Repeat Count This field contains
the number of repetitions of the current block (0 to
4095). When the channel is enabled, this register is
read-only, indicating the remaining number of blocks,
excluding the current one. This register decrements
after each complete block transfer. Once the last
block transfer has completed, this register can
either stay at zero or be reloaded automatically from
memory (in Linked List mode - i.e. Link Address
valid). These bits are protected and can be written
only if EN is 0.
20
12
MDMA_C15SAR
MDMA_C15SAR
MDMA channel x source address
register
0x418
0x20
read-write
0x00000000
SAR
source adr base
0
32
MDMA_C15DAR
MDMA_C15DAR
MDMA channel x destination address
register
0x41C
0x20
read-write
0x00000000
DAR
Destination adr base
0
32
MDMA_C15BRUR
MDMA_C15BRUR
MDMA channel x Block Repeat address Update
register
0x420
0x20
read-write
0x00000000
SUV
source adresse update
value
0
16
DUV
destination address update
16
16
MDMA_C15LAR
MDMA_C15LAR
MDMA channel x Link Address
register
0x424
0x20
read-write
0x00000000
LAR
Link address register
0
32
MDMA_C15TBR
MDMA_C15TBR
MDMA channel x Trigger and Bus selection
Register
0x428
0x20
read-write
0x00000000
TSEL
Trigger selection
0
6
SBUS
Source BUS select This bit is protected
and can be written only if EN is 0.
16
1
DBUS
Destination BUS slect This bit is
protected and can be written only if EN is
0.
17
1
MDMA_C15MAR
MDMA_C15MAR
MDMA channel x Mask address
register
0x430
0x20
read-write
0x00000000
MAR
Mask address
0
32
MDMA_C15MDR
MDMA_C15MDR
MDMA channel x Mask Data
register
0x434
0x20
read-write
0x00000000
MDR
Mask data
0
32
QUADSPI
QUADSPI
QUADSPI
0x52005000
0x0
0x400
registers
QUADSPI
QuadSPI global interrupt
92
CR
CR
QUADSPI control register
0x0
0x20
read-write
0x00000000
EN
Enable Enable the QUADSPI.
0
1
ABORT
Abort request This bit aborts the
on-going command sequence. It is automatically reset
once the abort is complete. This bit stops the
current transfer. In polling mode or memory-mapped
mode, this bit also reset the APM bit or the DM
bit.
1
1
DMAEN
DMA enable In indirect mode, DMA can be
used to input or output data via the QUADSPI_DR
register. DMA transfers are initiated when the FIFO
threshold flag, FTF, is set.
2
1
TCEN
Timeout counter enable This bit is valid
only when memory-mapped mode (FMODE = 11) is
selected. Activating this bit causes the chip select
(nCS) to be released (and thus reduces consumption)
if there has not been an access after a certain
amount of time, where this time is defined by
TIMEOUT[15:0] (QUADSPI_LPTR). Enable the timeout
counter. By default, the QUADSPI never stops its
prefetch operation, keeping the previous read
operation active with nCS maintained low, even if no
access to the Flash memory occurs for a long time.
Since Flash memories tend to consume more when nCS is
held low, the application might want to activate the
timeout counter (TCEN = 1, QUADSPI_CR[3]) so that nCS
is released after a period of TIMEOUT[15:0]
(QUADSPI_LPTR) cycles have elapsed without an access
since when the FIFO becomes full with prefetch data.
This bit can be modified only when BUSY =
0.
3
1
SSHIFT
Sample shift By default, the QUADSPI
samples data 1/2 of a CLK cycle after the data is
driven by the Flash memory. This bit allows the data
is to be sampled later in order to account for
external signal delays. Firmware must assure that
SSHIFT = 0 when in DDR mode (when DDRM = 1). This
field can be modified only when BUSY =
0.
4
1
DFM
Dual-flash mode This bit activates
dual-flash mode, where two external Flash memories
are used simultaneously to double throughput and
capacity. This bit can be modified only when BUSY =
0.
6
1
FSEL
Flash memory selection This bit selects
the Flash memory to be addressed in single flash mode
(when DFM = 0). This bit can be modified only when
BUSY = 0. This bit is ignored when DFM =
1.
7
1
FTHRES
FIFO threshold level Defines, in
indirect mode, the threshold number of bytes in the
FIFO that will cause the FIFO threshold flag (FTF,
QUADSPI_SR[2]) to be set. In indirect write mode
(FMODE = 00): ... In indirect read mode (FMODE = 01):
... If DMAEN = 1, then the DMA controller for the
corresponding channel must be disabled before
changing the FTHRES value.
8
5
TEIE
Transfer error interrupt enable This bit
enables the transfer error interrupt.
16
1
TCIE
Transfer complete interrupt enable This
bit enables the transfer complete
interrupt.
17
1
FTIE
FIFO threshold interrupt enable This bit
enables the FIFO threshold interrupt.
18
1
SMIE
Status match interrupt enable This bit
enables the status match interrupt.
19
1
TOIE
TimeOut interrupt enable This bit
enables the TimeOut interrupt.
20
1
APMS
Automatic poll mode stop This bit
determines if automatic polling is stopped after a
match. This bit can be modified only when BUSY =
0.
22
1
PMM
Polling match mode This bit indicates
which method should be used for determining a match
during automatic polling mode. This bit can be
modified only when BUSY = 0.
23
1
PRESCALER
clock prescaler
24
8
DCR
DCR
QUADSPI device configuration
register
0x4
0x20
read-write
0x00000000
CKMODE
indicates the level that clk takes
between command
0
1
CSHT
Chip select high time CSHT+1 defines the
minimum number of CLK cycles which the chip select
(nCS) must remain high between commands issued to the
Flash memory. ... This field can be modified only
when BUSY = 0.
8
3
FSIZE
Flash memory size This field defines the
size of external memory using the following formula:
Number of bytes in Flash memory = 2[FSIZE+1] FSIZE+1
is effectively the number of address bits required to
address the Flash memory. The Flash memory capacity
can be up to 4GB (addressed using 32 bits) in
indirect mode, but the addressable space in
memory-mapped mode is limited to 256MB. If DFM = 1,
FSIZE indicates the total capacity of the two Flash
memories together. This field can be modified only
when BUSY = 0.
16
5
SR
SR
QUADSPI status register
0x8
0x20
read-only
0x00000000
TEF
Transfer error flag This bit is set in
indirect mode when an invalid address is being
accessed in indirect mode. It is cleared by writing 1
to CTEF.
0
1
TCF
Transfer complete flag This bit is set
in indirect mode when the programmed number of data
has been transferred or in any mode when the transfer
has been aborted.It is cleared by writing 1 to
CTCF.
1
1
FTF
FIFO threshold flag In indirect mode,
this bit is set when the FIFO threshold has been
reached, or if there is any data left in the FIFO
after reads from the Flash memory are complete. It is
cleared automatically as soon as threshold condition
is no longer true. In automatic polling mode this bit
is set every time the status register is read, and
the bit is cleared when the data register is
read.
2
1
SMF
Status match flag This bit is set in
automatic polling mode when the unmasked received
data matches the corresponding bits in the match
register (QUADSPI_PSMAR). It is cleared by writing 1
to CSMF.
3
1
TOF
Timeout flag This bit is set when
timeout occurs. It is cleared by writing 1 to
CTOF.
4
1
BUSY
Busy This bit is set when an operation
is on going. This bit clears automatically when the
operation with the Flash memory is finished and the
FIFO is empty.
5
1
FLEVEL
FIFO level This field gives the number
of valid bytes which are being held in the FIFO.
FLEVEL = 0 when the FIFO is empty, and 16 when it is
full. In memory-mapped mode and in automatic status
polling mode, FLEVEL is zero.
8
6
FCR
FCR
QUADSPI flag clear register
0xC
0x20
read-write
0x00000000
CTEF
Clear transfer error flag Writing 1
clears the TEF flag in the QUADSPI_SR
register
0
1
CTCF
Clear transfer complete flag Writing 1
clears the TCF flag in the QUADSPI_SR
register
1
1
CSMF
Clear status match flag Writing 1 clears
the SMF flag in the QUADSPI_SR register
3
1
CTOF
Clear timeout flag Writing 1 clears the
TOF flag in the QUADSPI_SR register
4
1
DLR
DLR
QUADSPI data length register
0x10
0x20
read-write
0x00000000
DL
Data length Number of data to be
retrieved (value+1) in indirect and status-polling
modes. A value no greater than 3 (indicating 4 bytes)
should be used for status-polling mode. All 1s in
indirect mode means undefined length, where QUADSPI
will continue until the end of memory, as defined by
FSIZE. 0x0000_0000: 1 byte is to be transferred
0x0000_0001: 2 bytes are to be transferred
0x0000_0002: 3 bytes are to be transferred
0x0000_0003: 4 bytes are to be transferred ...
0xFFFF_FFFD: 4,294,967,294 (4G-2) bytes are to be
transferred 0xFFFF_FFFE: 4,294,967,295 (4G-1) bytes
are to be transferred 0xFFFF_FFFF: undefined length
-- all bytes until the end of Flash memory (as
defined by FSIZE) are to be transferred. Continue
reading indefinitely if FSIZE = 0x1F. DL[0] is stuck
at 1 in dual-flash mode (DFM = 1) even when 0 is
written to this bit, thus assuring that each access
transfers an even number of bytes. This field has no
effect when in memory-mapped mode (FMODE = 10). This
field can be written only when BUSY =
0.
0
32
CCR
CCR
QUADSPI communication configuration
register
0x14
0x20
read-write
0x00000000
INSTRUCTION
Instruction Instruction to be send to
the external SPI device. This field can be written
only when BUSY = 0.
0
8
IMODE
Instruction mode This field defines the
instruction phase mode of operation: This field can
be written only when BUSY = 0.
8
2
ADMODE
Address mode This field defines the
address phase mode of operation: This field can be
written only when BUSY = 0.
10
2
ADSIZE
Address size This bit defines address
size: This field can be written only when BUSY =
0.
12
2
ABMODE
Alternate bytes mode This field defines
the alternate-bytes phase mode of operation: This
field can be written only when BUSY =
0.
14
2
ABSIZE
Alternate bytes size This bit defines
alternate bytes size: This field can be written only
when BUSY = 0.
16
2
DCYC
Number of dummy cycles This field
defines the duration of the dummy phase. In both SDR
and DDR modes, it specifies a number of CLK cycles
(0-31). This field can be written only when BUSY =
0.
18
5
DMODE
Data mode This field defines the data
phases mode of operation: This field also determines
the dummy phase mode of operation. This field can be
written only when BUSY = 0.
24
2
FMODE
Functional mode This field defines the
QUADSPI functional mode of operation. If DMAEN = 1
already, then the DMA controller for the
corresponding channel must be disabled before
changing the FMODE value. This field can be written
only when BUSY = 0.
26
2
SIOO
Send instruction only once mode See
Section15.3.11: Sending the instruction only once on
page13. This bit has no effect when IMODE = 00. This
field can be written only when BUSY =
0.
28
1
DHHC
DDR hold Delay the data output by 1/4 of
the QUADSPI output clock cycle in DDR mode: This
feature is only active in DDR mode. This field can be
written only when BUSY = 0.
30
1
DDRM
Double data rate mode This bit sets the
DDR mode for the address, alternate byte and data
phase: This field can be written only when BUSY =
0.
31
1
AR
AR
QUADSPI address register
0x18
0x20
read-write
0x00000000
ADDRESS
[31 0]: Address Address to be send to
the external Flash memory Writes to this field are
ignored when BUSY = 0 or when FMODE = 11
(memory-mapped mode). In dual flash mode, ADDRESS[0]
is automatically stuck to 0 as the address should
always be even
0
32
ABR
ABR
QUADSPI alternate bytes
registers
0x1C
0x20
read-write
0x00000000
ALTERNATE
Alternate Bytes Optional data to be send
to the external SPI device right after the address.
This field can be written only when BUSY =
0.
0
32
DR
DR
QUADSPI data register
0x20
0x20
read-write
0x00000000
DATA
Data Data to be sent/received to/from
the external SPI device. In indirect write mode, data
written to this register is stored on the FIFO before
it is sent to the Flash memory during the data phase.
If the FIFO is too full, a write operation is stalled
until the FIFO has enough space to accept the amount
of data being written. In indirect read mode, reading
this register gives (via the FIFO) the data which was
received from the Flash memory. If the FIFO does not
have as many bytes as requested by the read operation
and if BUSY=1, the read operation is stalled until
enough data is present or until the transfer is
complete, whichever happens first. In automatic
polling mode, this register contains the last data
read from the Flash memory (without masking). Word,
halfword, and byte accesses to this register are
supported. In indirect write mode, a byte write adds
1 byte to the FIFO, a halfword write 2, and a word
write 4. Similarly, in indirect read mode, a byte
read removes 1 byte from the FIFO, a halfword read 2,
and a word read 4. Accesses in indirect mode must be
aligned to the bottom of this register: a byte read
must read DATA[7:0] and a halfword read must read
DATA[15:0].
0
32
PSMKR
PSMKR
QUADSPI polling status mask
register
0x24
0x20
read-write
0x00000000
MASK
Status mask Mask to be applied to the
status bytes received in polling mode. For bit n:
This field can be written only when BUSY =
0.
0
32
PSMAR
PSMAR
QUADSPI polling status match
register
0x28
0x20
read-write
0x00000000
MATCH
Status match Value to be compared with
the masked status register to get a match. This field
can be written only when BUSY = 0.
0
32
PIR
PIR
QUADSPI polling interval
register
0x2C
0x20
read-write
0x00000000
INTERVAL
Polling interval Number of CLK cycles
between to read during automatic polling phases. This
field can be written only when BUSY =
0.
0
16
LPTR
LPTR
QUADSPI low-power timeout
register
0x30
0x20
read-write
0x00000000
TIMEOUT
Timeout period After each access in
memory-mapped mode, the QUADSPI prefetches the
subsequent bytes and holds these bytes in the FIFO.
This field indicates how many CLK cycles the QUADSPI
waits after the FIFO becomes full until it raises
nCS, putting the Flash memory in a lower-consumption
state. This field can be written only when BUSY =
0.
0
16
RNG
RNG
RNG
0x48021800
0x0
0x400
registers
CR
CR
RNG control register
0x0
0x20
read-write
0x00000000
RNGEN
Random number generator
enable
2
1
IE
Interrupt enable
3
1
CED
Clock error detection Note: The clock
error detection can be used only when ck_rc48 or
ck_pll1_q (ck_pll1_q = 48MHz) source is selected
otherwise, CED bit must be equal to 1. The clock
error detection cannot be enabled nor disabled on the
fly when RNG peripheral is enabled, to enable or
disable CED the RNG must be disabled.
5
1
SR
SR
RNG status register
0x4
0x20
0x00000000
DRDY
Data ready Note: If IE=1 in RNG_CR, an
interrupt is generated when DRDY=1. It can rise when
the peripheral is disabled. When the output buffer
becomes empty (after reading RNG_DR), this bit
returns to 0 until a new random value is
generated.
0
1
read-only
CECS
Clock error current status Note: This
bit is meaningless if CED (Clock error detection) bit
in RNG_CR is equal to 1.
1
1
read-only
SECS
Seed error current status ** More than
64 consecutive bits at the same value (0 or 1) **
More than 32 consecutive alternances of 0 and 1
(0101010101...01)
2
1
read-only
CEIS
Clock error interrupt status This bit is
set at the same time as CECS. It is cleared by
writing it to 0. An interrupt is pending if IE = 1 in
the RNG_CR register. Note: This bit is meaningless if
CED (Clock error detection) bit in RNG_CR is equal to
1.
5
1
read-write
SEIS
Seed error interrupt status This bit is
set at the same time as SECS. It is cleared by
writing it to 0. ** More than 64 consecutive bits at
the same value (0 or 1) ** More than 32 consecutive
alternances of 0 and 1 (0101010101...01) An interrupt
is pending if IE = 1 in the RNG_CR
register.
6
1
read-write
DR
DR
The RNG_DR register is a read-only register
that delivers a 32-bit random value when read. The
content of this register is valid when DRDY= 1, even if
RNGEN=0.
0x8
0x20
read-only
0x00000000
RNDATA
Random data 32-bit random data which are
valid when DRDY=1.
0
32
RTC
RTC
RTC
0x58004000
0x0
0x400
registers
RTC_TAMP_STAMP_CSS_LSE
RTC tamper, timestamp
2
RTC_WKUP
RTC Wakeup interrupt
3
RTC_TR
RTC_TR
The RTC_TR is the calendar time shadow
register. This register must be written in initialization
mode only. Refer to Calendar initialization and
configuration on page9 and Reading the calendar on
page10.This register is write protected. The write access
procedure is described in RTC register write protection
on page9.
0x0
0x20
read-write
0x00000000
SU
Second units in BCD format
0
4
ST
Second tens in BCD format
4
3
MNU
Minute units in BCD format
8
4
MNT
Minute tens in BCD format
12
3
HU
Hour units in BCD format
16
4
HT
Hour tens in BCD format
20
2
PM
AM/PM notation
22
1
RTC_DR
RTC_DR
The RTC_DR is the calendar date shadow
register. This register must be written in initialization
mode only. Refer to Calendar initialization and
configuration on page9 and Reading the calendar on
page10.This register is write protected. The write access
procedure is described in RTC register write protection
on page9.
0x4
0x20
read-write
0x00002101
DU
Date units in BCD format
0
4
DT
Date tens in BCD format
4
2
MU
Month units in BCD format
8
4
MT
Month tens in BCD format
12
1
WDU
Week day units
13
3
YU
Year units in BCD format
16
4
YT
Year tens in BCD format
20
4
RTC_CR
RTC_CR
RTC control register
0x8
0x20
0x00000000
WUCKSEL
Wakeup clock selection
0
3
read-write
TSEDGE
Time-stamp event active edge TSE must be
reset when TSEDGE is changed to avoid unwanted TSF
setting.
3
1
read-write
REFCKON
RTC_REFIN reference clock detection
enable (50 or 60Hz) Note: PREDIV_S must be
0x00FF.
4
1
read-write
BYPSHAD
Bypass the shadow registers Note: If the
frequency of the APB clock is less than seven times
the frequency of RTCCLK, BYPSHAD must be set to
1.
5
1
read-write
FMT
Hour format
6
1
read-write
ALRAE
Alarm A enable
8
1
read-write
ALRBE
Alarm B enable
9
1
read-write
WUTE
Wakeup timer enable
10
1
read-write
TSE
timestamp enable
11
1
read-write
ALRAIE
Alarm A interrupt enable
12
1
read-write
ALRBIE
Alarm B interrupt enable
13
1
read-write
WUTIE
Wakeup timer interrupt
enable
14
1
read-write
TSIE
Time-stamp interrupt
enable
15
1
read-write
ADD1H
Add 1 hour (summer time change) When
this bit is set outside initialization mode, 1 hour
is added to the calendar time. This bit is always
read as 0.
16
1
write-only
SUB1H
Subtract 1 hour (winter time change)
When this bit is set outside initialization mode, 1
hour is subtracted to the calendar time if the
current hour is not 0. This bit is always read as 0.
Setting this bit has no effect when current hour is
0.
17
1
write-only
BKP
Backup This bit can be written by the
user to memorize whether the daylight saving time
change has been performed or not.
18
1
read-write
COSEL
Calibration output selection When COE=1,
this bit selects which signal is output on RTC_CALIB.
These frequencies are valid for RTCCLK at 32.768 kHz
and prescalers at their default values (PREDIV_A=127
and PREDIV_S=255). Refer to Section24.3.15:
Calibration clock output
19
1
read-write
POL
Output polarity This bit is used to
configure the polarity of RTC_ALARM
output
20
1
read-write
OSEL
Output selection These bits are used to
select the flag to be routed to RTC_ALARM
output
21
2
read-write
COE
Calibration output enable This bit
enables the RTC_CALIB output
23
1
read-write
ITSE
timestamp on internal event
enable
24
1
read-write
RTC_ISR
RTC_ISR
This register is write protected (except for
RTC_ISR[13:8] bits). The write access procedure is
described in RTC register write protection on
page9.
0xC
0x20
0x00000007
ALRAWF
Alarm A write flag This bit is set by
hardware when Alarm A values can be changed, after
the ALRAE bit has been set to 0 in RTC_CR. It is
cleared by hardware in initialization
mode.
0
1
read-only
ALRBWF
Alarm B write flag This bit is set by
hardware when Alarm B values can be changed, after
the ALRBE bit has been set to 0 in RTC_CR. It is
cleared by hardware in initialization
mode.
1
1
read-only
WUTWF
Wakeup timer write flag This bit is set
by hardware up to 2 RTCCLK cycles after the WUTE bit
has been set to 0 in RTC_CR, and is cleared up to 2
RTCCLK cycles after the WUTE bit has been set to 1.
The wakeup timer values can be changed when WUTE bit
is cleared and WUTWF is set.
2
1
read-only
SHPF
Shift operation pending This flag is set
by hardware as soon as a shift operation is initiated
by a write to the RTC_SHIFTR register. It is cleared
by hardware when the corresponding shift operation
has been executed. Writing to the SHPF bit has no
effect.
3
1
read-only
INITS
Initialization status flag This bit is
set by hardware when the calendar year field is
different from 0 (Backup domain reset
state).
4
1
read-only
RSF
Registers synchronization flag This bit
is set by hardware each time the calendar registers
are copied into the shadow registers (RTC_SSRx,
RTC_TRx and RTC_DRx). This bit is cleared by hardware
in initialization mode, while a shift operation is
pending (SHPF=1), or when in bypass shadow register
mode (BYPSHAD=1). This bit can also be cleared by
software. It is cleared either by software or by
hardware in initialization mode.
5
1
read-write
INITF
Initialization flag When this bit is set
to 1, the RTC is in initialization state, and the
time, date and prescaler registers can be
updated.
6
1
read-only
INIT
Initialization mode
7
1
read-write
ALRAF
Alarm A flag This flag is set by
hardware when the time/date registers (RTC_TR and
RTC_DR) match the Alarm A register (RTC_ALRMAR). This
flag is cleared by software by writing
0.
8
1
read-write
ALRBF
Alarm B flag This flag is set by
hardware when the time/date registers (RTC_TR and
RTC_DR) match the Alarm B register (RTC_ALRMBR). This
flag is cleared by software by writing
0.
9
1
read-write
WUTF
Wakeup timer flag This flag is set by
hardware when the wakeup auto-reload counter reaches
0. This flag is cleared by software by writing 0.
This flag must be cleared by software at least 1.5
RTCCLK periods before WUTF is set to 1
again.
10
1
read-write
TSF
Time-stamp flag This flag is set by
hardware when a time-stamp event occurs. This flag is
cleared by software by writing 0.
11
1
read-write
TSOVF
Time-stamp overflow flag This flag is
set by hardware when a time-stamp event occurs while
TSF is already set. This flag is cleared by software
by writing 0. It is recommended to check and then
clear TSOVF only after clearing the TSF bit.
Otherwise, an overflow might not be noticed if a
time-stamp event occurs immediately before the TSF
bit is cleared.
12
1
read-write
TAMP1F
RTC_TAMP1 detection flag This flag is
set by hardware when a tamper detection event is
detected on the RTC_TAMP1 input. It is cleared by
software writing 0
13
1
read-write
TAMP2F
RTC_TAMP2 detection flag This flag is
set by hardware when a tamper detection event is
detected on the RTC_TAMP2 input. It is cleared by
software writing 0
14
1
read-write
TAMP3F
RTC_TAMP3 detection flag This flag is
set by hardware when a tamper detection event is
detected on the RTC_TAMP3 input. It is cleared by
software writing 0
15
1
read-write
RECALPF
Recalibration pending Flag The RECALPF
status flag is automatically set to 1 when software
writes to the RTC_CALR register, indicating that the
RTC_CALR register is blocked. When the new
calibration settings are taken into account, this bit
returns to 0. Refer to Re-calibration
on-the-fly.
16
1
read-only
ITSF
Internal tTime-stamp flag
17
1
read-write
RTC_PRER
RTC_PRER
This register must be written in
initialization mode only. The initialization must be
performed in two separate write accesses. Refer to
Calendar initialization and configuration on page9.This
register is write protected. The write access procedure
is described in RTC register write protection on
page9.
0x10
0x20
read-write
0x007F00FF
PREDIV_S
Synchronous prescaler factor This is the
synchronous division factor: ck_spre frequency =
ck_apre frequency/(PREDIV_S+1)
0
15
PREDIV_A
Asynchronous prescaler factor This is
the asynchronous division factor: ck_apre frequency =
RTCCLK frequency/(PREDIV_A+1)
16
7
RTC_WUTR
RTC_WUTR
This register can be written only when WUTWF
is set to 1 in RTC_ISR.This register is write protected.
The write access procedure is described in RTC register
write protection on page9.
0x14
0x20
read-write
0x0000FFFF
WUT
Wakeup auto-reload value bits When the
wakeup timer is enabled (WUTE set to 1), the WUTF
flag is set every (WUT[15:0] + 1) ck_wut cycles. The
ck_wut period is selected through WUCKSEL[2:0] bits
of the RTC_CR register When WUCKSEL[2] = 1, the
wakeup timer becomes 17-bits and WUCKSEL[1]
effectively becomes WUT[16] the most-significant bit
to be reloaded into the timer. The first assertion of
WUTF occurs (WUT+1) ck_wut cycles after WUTE is set.
Setting WUT[15:0] to 0x0000 with WUCKSEL[2:0] =011
(RTCCLK/2) is forbidden.
0
16
RTC_ALRMAR
RTC_ALRMAR
This register can be written only when
ALRAWF is set to 1 in RTC_ISR, or in initialization
mode.This register is write protected. The write access
procedure is described in RTC register write protection
on page9.
0x1C
0x20
read-write
0x00000000
SU
Second units in BCD
format.
0
4
ST
Second tens in BCD format.
4
3
MSK1
Alarm A seconds mask
7
1
MNU
Minute units in BCD
format.
8
4
MNT
Minute tens in BCD format.
12
3
MSK2
Alarm A minutes mask
15
1
HU
Hour units in BCD format.
16
4
HT
Hour tens in BCD format.
20
2
PM
AM/PM notation
22
1
MSK3
Alarm A hours mask
23
1
DU
Date units or day in BCD
format.
24
4
DT
Date tens in BCD format.
28
2
WDSEL
Week day selection
30
1
MSK4
Alarm A date mask
31
1
RTC_ALRMBR
RTC_ALRMBR
This register can be written only when
ALRBWF is set to 1 in RTC_ISR, or in initialization
mode.This register is write protected. The write access
procedure is described in RTC register write protection
on page9.
0x20
0x20
read-write
0x00000000
SU
Second units in BCD format
0
4
ST
Second tens in BCD format
4
3
MSK1
Alarm B seconds mask
7
1
MNU
Minute units in BCD format
8
4
MNT
Minute tens in BCD format
12
3
MSK2
Alarm B minutes mask
15
1
HU
Hour units in BCD format
16
4
HT
Hour tens in BCD format
20
2
PM
AM/PM notation
22
1
MSK3
Alarm B hours mask
23
1
DU
Date units or day in BCD
format
24
4
DT
Date tens in BCD format
28
2
WDSEL
Week day selection
30
1
MSK4
Alarm B date mask
31
1
RTC_WPR
RTC_WPR
RTC write protection register
0x24
0x20
write-only
0x00000000
KEY
Write protection key This byte is
written by software. Reading this byte always returns
0x00. Refer to RTC register write protection for a
description of how to unlock RTC register write
protection.
0
8
RTC_SSR
RTC_SSR
RTC sub second register
0x28
0x20
read-only
0x00000000
SS
Sub second value SS[15:0] is the value
in the synchronous prescaler counter. The fraction of
a second is given by the formula below: Second
fraction = (PREDIV_S - SS) / (PREDIV_S + 1) Note: SS
can be larger than PREDIV_S only after a shift
operation. In that case, the correct time/date is one
second less than as indicated by
RTC_TR/RTC_DR.
0
16
RTC_SHIFTR
RTC_SHIFTR
This register is write protected. The write
access procedure is described in RTC register write
protection on page9.
0x2C
0x20
write-only
0x00000000
SUBFS
Subtract a fraction of a second These
bits are write only and is always read as zero.
Writing to this bit has no effect when a shift
operation is pending (when SHPF=1, in RTC_ISR). The
value which is written to SUBFS is added to the
synchronous prescaler counter. Since this counter
counts down, this operation effectively subtracts
from (delays) the clock by: Delay (seconds) = SUBFS /
(PREDIV_S + 1) A fraction of a second can effectively
be added to the clock (advancing the clock) when the
ADD1S function is used in conjunction with SUBFS,
effectively advancing the clock by: Advance (seconds)
= (1 - (SUBFS / (PREDIV_S + 1))). Note: Writing to
SUBFS causes RSF to be cleared. Software can then
wait until RSF=1 to be sure that the shadow registers
have been updated with the shifted
time.
0
15
ADD1S
Add one second This bit is write only
and is always read as zero. Writing to this bit has
no effect when a shift operation is pending (when
SHPF=1, in RTC_ISR). This function is intended to be
used with SUBFS (see description below) in order to
effectively add a fraction of a second to the clock
in an atomic operation.
31
1
RTC_TSTR
RTC_TSTR
The content of this register is valid only
when TSF is set to 1 in RTC_ISR. It is cleared when TSF
bit is reset.
0x30
0x20
read-only
0x00000000
SU
Second units in BCD
format.
0
4
ST
Second tens in BCD format.
4
3
MNU
Minute units in BCD
format.
8
4
MNT
Minute tens in BCD format.
12
3
HU
Hour units in BCD format.
16
4
HT
Hour tens in BCD format.
20
2
PM
AM/PM notation
22
1
RTC_TSDR
RTC_TSDR
The content of this register is valid only
when TSF is set to 1 in RTC_ISR. It is cleared when TSF
bit is reset.
0x34
0x20
read-only
0x00000000
DU
Date units in BCD format
0
4
DT
Date tens in BCD format
4
2
MU
Month units in BCD format
8
4
MT
Month tens in BCD format
12
1
WDU
Week day units
13
3
RTC_TSSSR
RTC_TSSSR
The content of this register is valid only
when RTC_ISR/TSF is set. It is cleared when the
RTC_ISR/TSF bit is reset.
0x38
0x20
read-only
0x00000000
SS
Sub second value SS[15:0] is the value
of the synchronous prescaler counter when the
timestamp event occurred.
0
16
RTC_CALR
RTC_CALR
This register is write protected. The write
access procedure is described in RTC register write
protection on page9.
0x3C
0x20
read-write
0x00000000
CALM
Calibration minus The frequency of the
calendar is reduced by masking CALM out of 220 RTCCLK
pulses (32 seconds if the input frequency is 32768
Hz). This decreases the frequency of the calendar
with a resolution of 0.9537 ppm. To increase the
frequency of the calendar, this feature should be
used in conjunction with CALP. See Section24.3.12:
RTC smooth digital calibration on
page13.
0
9
CALW16
Use a 16-second calibration cycle period
When CALW16 is set to 1, the 16-second calibration
cycle period is selected.This bit must not be set to
1 if CALW8=1. Note: CALM[0] is stuck at 0 when
CALW16= 1. Refer to Section24.3.12: RTC smooth
digital calibration.
13
1
CALW8
Use an 8-second calibration cycle period
When CALW8 is set to 1, the 8-second calibration
cycle period is selected. Note: CALM[1:0] are stuck
at 00; when CALW8= 1. Refer to Section24.3.12: RTC
smooth digital calibration.
14
1
CALP
Increase frequency of RTC by 488.5 ppm
This feature is intended to be used in conjunction
with CALM, which lowers the frequency of the calendar
with a fine resolution. if the input frequency is
32768 Hz, the number of RTCCLK pulses added during a
32-second window is calculated as follows: (512 *
CALP) - CALM. Refer to Section24.3.12: RTC smooth
digital calibration.
15
1
RTC_TAMPCR
RTC_TAMPCR
RTC tamper and alternate function
configuration register
0x40
0x20
read-write
0x00000000
TAMP1E
RTC_TAMP1 input detection
enable
0
1
TAMP1TRG
Active level for RTC_TAMP1 input If
TAMPFLT != 00 if TAMPFLT = 00:
1
1
TAMPIE
Tamper interrupt enable
2
1
TAMP2E
RTC_TAMP2 input detection
enable
3
1
TAMP2TRG
Active level for RTC_TAMP2 input if
TAMPFLT != 00: if TAMPFLT = 00:
4
1
TAMP3E
RTC_TAMP3 detection enable
5
1
TAMP3TRG
Active level for RTC_TAMP3 input if
TAMPFLT != 00: if TAMPFLT = 00:
6
1
TAMPTS
Activate timestamp on tamper detection
event TAMPTS is valid even if TSE=0 in the RTC_CR
register.
7
1
TAMPFREQ
Tamper sampling frequency Determines the
frequency at which each of the RTC_TAMPx inputs are
sampled.
8
3
TAMPFLT
RTC_TAMPx filter count These bits
determines the number of consecutive samples at the
specified level (TAMP*TRG) needed to activate a
Tamper event. TAMPFLT is valid for each of the
RTC_TAMPx inputs.
11
2
TAMPPRCH
RTC_TAMPx precharge duration These bit
determines the duration of time during which the
pull-up/is activated before each sample. TAMPPRCH is
valid for each of the RTC_TAMPx inputs.
13
2
TAMPPUDIS
RTC_TAMPx pull-up disable This bit
determines if each of the RTC_TAMPx pins are
pre-charged before each sample.
15
1
TAMP1IE
Tamper 1 interrupt enable
16
1
TAMP1NOERASE
Tamper 1 no erase
17
1
TAMP1MF
Tamper 1 mask flag
18
1
TAMP2IE
Tamper 2 interrupt enable
19
1
TAMP2NOERASE
Tamper 2 no erase
20
1
TAMP2MF
Tamper 2 mask flag
21
1
TAMP3IE
Tamper 3 interrupt enable
22
1
TAMP3NOERASE
Tamper 3 no erase
23
1
TAMP3MF
Tamper 3 mask flag
24
1
RTC_ALRMASSR
RTC_ALRMASSR
This register can be written only when ALRAE
is reset in RTC_CR register, or in initialization
mode.This register is write protected. The write access
procedure is described in RTC register write protection
on page9
0x44
0x20
read-write
0x00000000
SS
Sub seconds value This value is compared
with the contents of the synchronous prescaler
counter to determine if Alarm A is to be activated.
Only bits 0 up MASKSS-1 are compared.
0
15
MASKSS
Mask the most-significant bits starting
at this bit ... The overflow bits of the synchronous
counter (bits 15) is never compared. This bit can be
different from 0 only after a shift
operation.
24
4
RTC_ALRMBSSR
RTC_ALRMBSSR
This register can be written only when ALRBE
is reset in RTC_CR register, or in initialization
mode.This register is write protected.The write access
procedure is described in Section: RTC register write
protection.
0x48
0x20
read-write
0x00000000
SS
Sub seconds value This value is compared
with the contents of the synchronous prescaler
counter to determine if Alarm B is to be activated.
Only bits 0 up to MASKSS-1 are
compared.
0
15
MASKSS
Mask the most-significant bits starting
at this bit ... The overflow bits of the synchronous
counter (bits 15) is never compared. This bit can be
different from 0 only after a shift
operation.
24
4
RTC_BKP0R
RTC_BKP0R
RTC backup registers
0x50
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP1R
RTC_BKP1R
RTC backup registers
0x54
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP2R
RTC_BKP2R
RTC backup registers
0x58
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP3R
RTC_BKP3R
RTC backup registers
0x5C
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP4R
RTC_BKP4R
RTC backup registers
0x60
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP5R
RTC_BKP5R
RTC backup registers
0x64
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP6R
RTC_BKP6R
RTC backup registers
0x68
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP7R
RTC_BKP7R
RTC backup registers
0x6C
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP8R
RTC_BKP8R
RTC backup registers
0x70
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP9R
RTC_BKP9R
RTC backup registers
0x74
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP10R
RTC_BKP10R
RTC backup registers
0x78
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP11R
RTC_BKP11R
RTC backup registers
0x7C
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP12R
RTC_BKP12R
RTC backup registers
0x80
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP13R
RTC_BKP13R
RTC backup registers
0x84
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP14R
RTC_BKP14R
RTC backup registers
0x88
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP15R
RTC_BKP15R
RTC backup registers
0x8C
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_OR
RTC_OR
RTC option register
0x4C
0x20
read-write
0x00000000
RTC_ALARM_TYPE
RTC_ALARM output type on
PC13
0
1
RTC_OUT_RMP
RTC_OUT remap
1
1
RTC_BKP16R
RTC_BKP16R
RTC backup registers
0x90
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP17R
RTC_BKP17R
RTC backup registers
0x94
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP18R
RTC_BKP18R
RTC backup registers
0x98
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP19R
RTC_BKP19R
RTC backup registers
0x9C
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP20R
RTC_BKP20R
RTC backup registers
0xA0
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP21R
RTC_BKP21R
RTC backup registers
0xA4
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP22R
RTC_BKP22R
RTC backup registers
0xA8
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP23R
RTC_BKP23R
RTC backup registers
0xAC
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP24R
RTC_BKP24R
RTC backup registers
0xB0
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP25R
RTC_BKP25R
RTC backup registers
0xB4
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP26R
RTC_BKP26R
RTC backup registers
0xB8
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP27R
RTC_BKP27R
RTC backup registers
0xBC
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP28R
RTC_BKP28R
RTC backup registers
0xC0
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP29R
RTC_BKP29R
RTC backup registers
0xC4
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP30R
RTC_BKP30R
RTC backup registers
0xC8
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
RTC_BKP31R
RTC_BKP31R
RTC backup registers
0xCC
0x20
read-write
0x00000000
BKP
The application can write or read data
to and from these registers. They are powered-on by
VBAT when VDD is switched off, so that they are not
reset by System reset, and their contents remain
valid when the device operates in low-power mode.
This register is reset on a tamper detection event,
as long as TAMPxF=1. or when the Flash readout
protection is disabled.
0
32
SAI4
SAI
SAI
0x58005400
0x0
0x400
registers
SAI4
SAI4 global interrupt
146
SAI_GCR
SAI_GCR
Global configuration register
0x0
0x20
read-write
0x00000000
SYNCOUT
Synchronization outputs These bits are
set and cleared by software.
4
2
SYNCIN
Synchronization inputs
0
2
SAI_ACR1
SAI_ACR1
Configuration register 1
0x4
0x20
read-write
0x00000040
MODE
SAIx audio block mode
immediately
0
2
PRTCFG
Protocol configuration. These bits are
set and cleared by software. These bits have to be
configured when the audio block is
disabled.
2
2
DS
Data size. These bits are set and
cleared by software. These bits are ignored when the
SPDIF protocols are selected (bit PRTCFG[1:0]),
because the frame and the data size are fixed in such
case. When the companding mode is selected through
COMP[1:0] bits, DS[1:0] are ignored since the data
size is fixed to 8 bits by the algorithm. These bits
must be configured when the audio block is
disabled.
5
3
LSBFIRST
Least significant bit first. This bit is
set and cleared by software. It must be configured
when the audio block is disabled. This bit has no
meaning in AC97 audio protocol since AC97 data are
always transferred with the MSB first. This bit has
no meaning in SPDIF audio protocol since in SPDIF
data are always transferred with LSB
first.
8
1
CKSTR
Clock strobing edge. This bit is set and
cleared by software. It must be configured when the
audio block is disabled. This bit has no meaning in
SPDIF audio protocol.
9
1
SYNCEN
Synchronization enable. These bits are
set and cleared by software. They must be configured
when the audio sub-block is disabled. Note: The audio
sub-block should be configured as asynchronous when
SPDIF mode is enabled.
10
2
MONO
Mono mode. This bit is set and cleared
by software. It is meaningful only when the number of
slots is equal to 2. When the mono mode is selected,
slot 0 data are duplicated on slot 1 when the audio
block operates as a transmitter. In reception mode,
the slot1 is discarded and only the data received
from slot 0 are stored. Refer to Section: Mono/stereo
mode for more details.
12
1
OUTDRIV
Output drive. This bit is set and
cleared by software. Note: This bit has to be set
before enabling the audio block and after the audio
block configuration.
13
1
SAIXEN
Audio block enable where x is A or B.
This bit is set by software. To switch off the audio
block, the application software must program this bit
to 0 and poll the bit till it reads back 0, meaning
that the block is completely disabled. Before setting
this bit to 1, check that it is set to 0, otherwise
the enable command will not be taken into account.
This bit allows to control the state of SAIx audio
block. If it is disabled when an audio frame transfer
is ongoing, the ongoing transfer completes and the
cell is fully disabled at the end of this audio frame
transfer. Note: When SAIx block is configured in
master mode, the clock must be present on the input
of SAIx before setting SAIXEN bit.
16
1
DMAEN
DMA enable. This bit is set and cleared
by software. Note: Since the audio block defaults to
operate as a transmitter after reset, the MODE[1:0]
bits must be configured before setting DMAEN to avoid
a DMA request in receiver mode.
17
1
NOMCK
No divider
19
1
MCKDIV
Master clock divider. These bits are set
and cleared by software. These bits are meaningless
when the audio block operates in slave mode. They
have to be configured when the audio block is
disabled. Others: the master clock frequency is
calculated accordingly to the following
formula:
20
4
OSR
Oversampling ratio for master
clock
26
1
SAI_ACR2
SAI_ACR2
Configuration register 2
0x8
0x20
0x00000000
FTH
FIFO threshold. This bit is set and
cleared by software.
0
3
read-write
FFLUSH
FIFO flush. This bit is set by software.
It is always read as 0. This bit should be configured
when the SAI is disabled.
3
1
write-only
TRIS
Tristate management on data line. This
bit is set and cleared by software. It is meaningful
only if the audio block is configured as a
transmitter. This bit is not used when the audio
block is configured in SPDIF mode. It should be
configured when SAI is disabled. Refer to Section:
Output data line management on an inactive slot for
more details.
4
1
read-write
MUTE
Mute. This bit is set and cleared by
software. It is meaningful only when the audio block
operates as a transmitter. The MUTE value is linked
to value of MUTEVAL if the number of slots is lower
or equal to 2, or equal to 0 if it is greater than 2.
Refer to Section: Mute mode for more details. Note:
This bit is meaningless and should not be used for
SPDIF audio blocks.
5
1
read-write
MUTEVAL
Mute value. This bit is set and cleared
by software.It must be written before enabling the
audio block: SAIXEN. This bit is meaningful only when
the audio block operates as a transmitter, the number
of slots is lower or equal to 2 and the MUTE bit is
set. If more slots are declared, the bit value sent
during the transmission in mute mode is equal to 0,
whatever the value of MUTEVAL. if the number of slot
is lower or equal to 2 and MUTEVAL = 1, the MUTE
value transmitted for each slot is the one sent
during the previous frame. Refer to Section: Mute
mode for more details. Note: This bit is meaningless
and should not be used for SPDIF audio
blocks.
6
1
read-write
MUTECNT
Mute counter. These bits are set and
cleared by software. They are used only in reception
mode. The value set in these bits is compared to the
number of consecutive mute frames detected in
reception. When the number of mute frames is equal to
this value, the flag MUTEDET will be set and an
interrupt will be generated if bit MUTEDETIE is set.
Refer to Section: Mute mode for more
details.
7
6
read-write
CPL
Complement bit. This bit is set and
cleared by software. It defines the type of
complement to be used for companding mode Note: This
bit has effect only when the companding mode is -Law
algorithm or A-Law algorithm.
13
1
read-write
COMP
Companding mode. These bits are set and
cleared by software. The -Law and the A-Law log are a
part of the CCITT G.711 recommendation, the type of
complement that will be used depends on CPL bit. The
data expansion or data compression are determined by
the state of bit MODE[0]. The data compression is
applied if the audio block is configured as a
transmitter. The data expansion is automatically
applied when the audio block is configured as a
receiver. Refer to Section: Companding mode for more
details. Note: Companding mode is applicable only
when TDM is selected.
14
2
read-write
SAI_AFRCR
SAI_AFRCR
This register has no meaning in AC97 and
SPDIF audio protocol
0xC
0x20
0x00000007
FRL
Frame length. These bits are set and
cleared by software. They define the audio frame
length expressed in number of SCK clock cycles: the
number of bits in the frame is equal to FRL[7:0] + 1.
The minimum number of bits to transfer in an audio
frame must be equal to 8, otherwise the audio block
will behaves in an unexpected way. This is the case
when the data size is 8 bits and only one slot 0 is
defined in NBSLOT[4:0] of SAI_xSLOTR register
(NBSLOT[3:0] = 0000). In master mode, if the master
clock (available on MCLK_x pin) is used, the frame
length should be aligned with a number equal to a
power of 2, ranging from 8 to 256. When the master
clock is not used (NODIV = 1), it is recommended to
program the frame length to an value ranging from 8
to 256. These bits are meaningless and are not used
in AC97 or SPDIF audio block
configuration.
0
8
read-write
FSALL
Frame synchronization active level
length. These bits are set and cleared by software.
They specify the length in number of bit clock (SCK)
+ 1 (FSALL[6:0] + 1) of the active level of the FS
signal in the audio frame These bits are meaningless
and are not used in AC97 or SPDIF audio block
configuration. They must be configured when the audio
block is disabled.
8
7
read-write
FSDEF
Frame synchronization definition. This
bit is set and cleared by software. When the bit is
set, the number of slots defined in the SAI_xSLOTR
register has to be even. It means that half of this
number of slots will be dedicated to the left channel
and the other slots for the right channel (e.g: this
bit has to be set for I2S or MSB/LSB-justified
protocols...). This bit is meaningless and is not
used in AC97 or SPDIF audio block configuration. It
must be configured when the audio block is
disabled.
16
1
read-only
FSPOL
Frame synchronization polarity. This bit
is set and cleared by software. It is used to
configure the level of the start of frame on the FS
signal. It is meaningless and is not used in AC97 or
SPDIF audio block configuration. This bit must be
configured when the audio block is
disabled.
17
1
read-write
FSOFF
Frame synchronization offset. This bit
is set and cleared by software. It is meaningless and
is not used in AC97 or SPDIF audio block
configuration. This bit must be configured when the
audio block is disabled.
18
1
read-write
SAI_ASLOTR
SAI_ASLOTR
This register has no meaning in AC97 and
SPDIF audio protocol
0x10
0x20
read-write
0x00000000
FBOFF
First bit offset These bits are set and
cleared by software. The value set in this bitfield
defines the position of the first data transfer bit
in the slot. It represents an offset value. In
transmission mode, the bits outside the data field
are forced to 0. In reception mode, the extra
received bits are discarded. These bits must be set
when the audio block is disabled. They are ignored in
AC97 or SPDIF mode.
0
5
SLOTSZ
Slot size This bits is set and cleared
by software. The slot size must be higher or equal to
the data size. If this condition is not respected,
the behavior of the SAI will be undetermined. Refer
to Section: Output data line management on an
inactive slot for information on how to drive SD
line. These bits must be set when the audio block is
disabled. They are ignored in AC97 or SPDIF
mode.
6
2
NBSLOT
Number of slots in an audio frame. These
bits are set and cleared by software. The value set
in this bitfield represents the number of slots + 1
in the audio frame (including the number of inactive
slots). The maximum number of slots is 16. The number
of slots should be even if FSDEF bit in the SAI_xFRCR
register is set. The number of slots must be
configured when the audio block is disabled. They are
ignored in AC97 or SPDIF mode.
8
4
SLOTEN
Slot enable. These bits are set and
cleared by software. Each SLOTEN bit corresponds to a
slot position from 0 to 15 (maximum 16 slots). The
slot must be enabled when the audio block is
disabled. They are ignored in AC97 or SPDIF
mode.
16
16
SAI_AIM
SAI_AIM
Interrupt mask register 2
0x14
0x20
read-write
0x00000000
OVRUDRIE
Overrun/underrun interrupt enable. This
bit is set and cleared by software. When this bit is
set, an interrupt is generated if the OVRUDR bit in
the SAI_xSR register is set.
0
1
MUTEDETIE
Mute detection interrupt enable. This
bit is set and cleared by software. When this bit is
set, an interrupt is generated if the MUTEDET bit in
the SAI_xSR register is set. This bit has a meaning
only if the audio block is configured in receiver
mode.
1
1
WCKCFGIE
Wrong clock configuration interrupt
enable. This bit is set and cleared by software. This
bit is taken into account only if the audio block is
configured as a master (MODE[1] = 0) and NODIV = 0.
It generates an interrupt if the WCKCFG flag in the
SAI_xSR register is set. Note: This bit is used only
in TDM mode and is meaningless in other
modes.
2
1
FREQIE
FIFO request interrupt enable. This bit
is set and cleared by software. When this bit is set,
an interrupt is generated if the FREQ bit in the
SAI_xSR register is set. Since the audio block
defaults to operate as a transmitter after reset, the
MODE bit must be configured before setting FREQIE to
avoid a parasitic interruption in receiver
mode,
3
1
CNRDYIE
Codec not ready interrupt enable (AC97).
This bit is set and cleared by software. When the
interrupt is enabled, the audio block detects in the
slot 0 (tag0) of the AC97 frame if the Codec
connected to this line is ready or not. If it is not
ready, the CNRDY flag in the SAI_xSR register is set
and an interruption i generated. This bit has a
meaning only if the AC97 mode is selected through
PRTCFG[1:0] bits and the audio block is operates as a
receiver.
4
1
AFSDETIE
Anticipated frame synchronization
detection interrupt enable. This bit is set and
cleared by software. When this bit is set, an
interrupt will be generated if the AFSDET bit in the
SAI_xSR register is set. This bit is meaningless in
AC97, SPDIF mode or when the audio block operates as
a master.
5
1
LFSDETIE
Late frame synchronization detection
interrupt enable. This bit is set and cleared by
software. When this bit is set, an interrupt will be
generated if the LFSDET bit is set in the SAI_xSR
register. This bit is meaningless in AC97, SPDIF mode
or when the audio block operates as a
master.
6
1
SAI_ASR
SAI_ASR
Status register
0x18
0x20
read-only
0x00000008
OVRUDR
Overrun / underrun. This bit is read
only. The overrun and underrun conditions can occur
only when the audio block is configured as a receiver
and a transmitter, respectively. It can generate an
interrupt if OVRUDRIE bit is set in SAI_xIM register.
This flag is cleared when the software sets COVRUDR
bit in SAI_xCLRFR register.
0
1
MUTEDET
Mute detection. This bit is read only.
This flag is set if consecutive 0 values are received
in each slot of a given audio frame and for a
consecutive number of audio frames (set in the
MUTECNT bit in the SAI_xCR2 register). It can
generate an interrupt if MUTEDETIE bit is set in
SAI_xIM register. This flag is cleared when the
software sets bit CMUTEDET in the SAI_xCLRFR
register.
1
1
WCKCFG
Wrong clock configuration flag. This bit
is read only. This bit is used only when the audio
block operates in master mode (MODE[1] = 0) and NODIV
= 0. It can generate an interrupt if WCKCFGIE bit is
set in SAI_xIM register. This flag is cleared when
the software sets CWCKCFG bit in SAI_xCLRFR
register.
2
1
FREQ
FIFO request. This bit is read only. The
request depends on the audio block configuration: If
the block is configured in transmission mode, the
FIFO request is related to a write request operation
in the SAI_xDR. If the block configured in reception,
the FIFO request related to a read request operation
from the SAI_xDR. This flag can generate an interrupt
if FREQIE bit is set in SAI_xIM
register.
3
1
CNRDY
Codec not ready. This bit is read only.
This bit is used only when the AC97 audio protocol is
selected in the SAI_xCR1 register and configured in
receiver mode. It can generate an interrupt if
CNRDYIE bit is set in SAI_xIM register. This flag is
cleared when the software sets CCNRDY bit in
SAI_xCLRFR register.
4
1
AFSDET
Anticipated frame synchronization
detection. This bit is read only. This flag can be
set only if the audio block is configured in slave
mode. It is not used in AC97or SPDIF mode. It can
generate an interrupt if AFSDETIE bit is set in
SAI_xIM register. This flag is cleared when the
software sets CAFSDET bit in SAI_xCLRFR
register.
5
1
LFSDET
Late frame synchronization detection.
This bit is read only. This flag can be set only if
the audio block is configured in slave mode. It is
not used in AC97 or SPDIF mode. It can generate an
interrupt if LFSDETIE bit is set in the SAI_xIM
register. This flag is cleared when the software sets
bit CLFSDET in SAI_xCLRFR register
6
1
FLVL
FIFO level threshold. This bit is read
only. The FIFO level threshold flag is managed only
by hardware and its setting depends on SAI block
configuration (transmitter or receiver mode). If the
SAI block is configured as transmitter: If SAI block
is configured as receiver:
16
3
SAI_ACLRFR
SAI_ACLRFR
Clear flag register
0x1C
0x20
write-only
0x00000000
COVRUDR
Clear overrun / underrun. This bit is
write only. Programming this bit to 1 clears the
OVRUDR flag in the SAI_xSR register. Reading this bit
always returns the value 0.
0
1
CMUTEDET
Mute detection flag. This bit is write
only. Programming this bit to 1 clears the MUTEDET
flag in the SAI_xSR register. Reading this bit always
returns the value 0.
1
1
CWCKCFG
Clear wrong clock configuration flag.
This bit is write only. Programming this bit to 1
clears the WCKCFG flag in the SAI_xSR register. This
bit is used only when the audio block is set as
master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1
register. Reading this bit always returns the value
0.
2
1
CCNRDY
Clear Codec not ready flag. This bit is
write only. Programming this bit to 1 clears the
CNRDY flag in the SAI_xSR register. This bit is used
only when the AC97 audio protocol is selected in the
SAI_xCR1 register. Reading this bit always returns
the value 0.
4
1
CAFSDET
Clear anticipated frame synchronization
detection flag. This bit is write only. Programming
this bit to 1 clears the AFSDET flag in the SAI_xSR
register. It is not used in AC97or SPDIF mode.
Reading this bit always returns the value
0.
5
1
CLFSDET
Clear late frame synchronization
detection flag. This bit is write only. Programming
this bit to 1 clears the LFSDET flag in the SAI_xSR
register. This bit is not used in AC97or SPDIF mode
Reading this bit always returns the value
0.
6
1
SAI_ADR
SAI_ADR
Data register
0x20
0x20
read-write
0x00000000
DATA
Data A write to this register loads the
FIFO provided the FIFO is not full. A read from this
register empties the FIFO if the FIFO is not
empty.
0
32
SAI_BCR1
SAI_BCR1
Configuration register 1
0x24
0x20
read-write
0x00000040
MODE
SAIx audio block mode
immediately
0
2
PRTCFG
Protocol configuration. These bits are
set and cleared by software. These bits have to be
configured when the audio block is
disabled.
2
2
DS
Data size. These bits are set and
cleared by software. These bits are ignored when the
SPDIF protocols are selected (bit PRTCFG[1:0]),
because the frame and the data size are fixed in such
case. When the companding mode is selected through
COMP[1:0] bits, DS[1:0] are ignored since the data
size is fixed to 8 bits by the algorithm. These bits
must be configured when the audio block is
disabled.
5
3
LSBFIRST
Least significant bit first. This bit is
set and cleared by software. It must be configured
when the audio block is disabled. This bit has no
meaning in AC97 audio protocol since AC97 data are
always transferred with the MSB first. This bit has
no meaning in SPDIF audio protocol since in SPDIF
data are always transferred with LSB
first.
8
1
CKSTR
Clock strobing edge. This bit is set and
cleared by software. It must be configured when the
audio block is disabled. This bit has no meaning in
SPDIF audio protocol.
9
1
SYNCEN
Synchronization enable. These bits are
set and cleared by software. They must be configured
when the audio sub-block is disabled. Note: The audio
sub-block should be configured as asynchronous when
SPDIF mode is enabled.
10
2
MONO
Mono mode. This bit is set and cleared
by software. It is meaningful only when the number of
slots is equal to 2. When the mono mode is selected,
slot 0 data are duplicated on slot 1 when the audio
block operates as a transmitter. In reception mode,
the slot1 is discarded and only the data received
from slot 0 are stored. Refer to Section: Mono/stereo
mode for more details.
12
1
OUTDRIV
Output drive. This bit is set and
cleared by software. Note: This bit has to be set
before enabling the audio block and after the audio
block configuration.
13
1
SAIXEN
Audio block enable where x is A or B.
This bit is set by software. To switch off the audio
block, the application software must program this bit
to 0 and poll the bit till it reads back 0, meaning
that the block is completely disabled. Before setting
this bit to 1, check that it is set to 0, otherwise
the enable command will not be taken into account.
This bit allows to control the state of SAIx audio
block. If it is disabled when an audio frame transfer
is ongoing, the ongoing transfer completes and the
cell is fully disabled at the end of this audio frame
transfer. Note: When SAIx block is configured in
master mode, the clock must be present on the input
of SAIx before setting SAIXEN bit.
16
1
DMAEN
DMA enable. This bit is set and cleared
by software. Note: Since the audio block defaults to
operate as a transmitter after reset, the MODE[1:0]
bits must be configured before setting DMAEN to avoid
a DMA request in receiver mode.
17
1
NOMCK
No divider
19
1
MCKDIV
Master clock divider. These bits are set
and cleared by software. These bits are meaningless
when the audio block operates in slave mode. They
have to be configured when the audio block is
disabled. Others: the master clock frequency is
calculated accordingly to the following
formula:
20
4
OSR
Oversampling ratio for master
clock
26
1
SAI_BCR2
SAI_BCR2
Configuration register 2
0x28
0x20
0x00000000
FTH
FIFO threshold. This bit is set and
cleared by software.
0
3
read-write
FFLUSH
FIFO flush. This bit is set by software.
It is always read as 0. This bit should be configured
when the SAI is disabled.
3
1
write-only
TRIS
Tristate management on data line. This
bit is set and cleared by software. It is meaningful
only if the audio block is configured as a
transmitter. This bit is not used when the audio
block is configured in SPDIF mode. It should be
configured when SAI is disabled. Refer to Section:
Output data line management on an inactive slot for
more details.
4
1
read-write
MUTE
Mute. This bit is set and cleared by
software. It is meaningful only when the audio block
operates as a transmitter. The MUTE value is linked
to value of MUTEVAL if the number of slots is lower
or equal to 2, or equal to 0 if it is greater than 2.
Refer to Section: Mute mode for more details. Note:
This bit is meaningless and should not be used for
SPDIF audio blocks.
5
1
read-write
MUTEVAL
Mute value. This bit is set and cleared
by software.It must be written before enabling the
audio block: SAIXEN. This bit is meaningful only when
the audio block operates as a transmitter, the number
of slots is lower or equal to 2 and the MUTE bit is
set. If more slots are declared, the bit value sent
during the transmission in mute mode is equal to 0,
whatever the value of MUTEVAL. if the number of slot
is lower or equal to 2 and MUTEVAL = 1, the MUTE
value transmitted for each slot is the one sent
during the previous frame. Refer to Section: Mute
mode for more details. Note: This bit is meaningless
and should not be used for SPDIF audio
blocks.
6
1
read-write
MUTECNT
Mute counter. These bits are set and
cleared by software. They are used only in reception
mode. The value set in these bits is compared to the
number of consecutive mute frames detected in
reception. When the number of mute frames is equal to
this value, the flag MUTEDET will be set and an
interrupt will be generated if bit MUTEDETIE is set.
Refer to Section: Mute mode for more
details.
7
6
read-write
CPL
Complement bit. This bit is set and
cleared by software. It defines the type of
complement to be used for companding mode Note: This
bit has effect only when the companding mode is -Law
algorithm or A-Law algorithm.
13
1
read-write
COMP
Companding mode. These bits are set and
cleared by software. The -Law and the A-Law log are a
part of the CCITT G.711 recommendation, the type of
complement that will be used depends on CPL bit. The
data expansion or data compression are determined by
the state of bit MODE[0]. The data compression is
applied if the audio block is configured as a
transmitter. The data expansion is automatically
applied when the audio block is configured as a
receiver. Refer to Section: Companding mode for more
details. Note: Companding mode is applicable only
when TDM is selected.
14
2
read-write
SAI_BFRCR
SAI_BFRCR
This register has no meaning in AC97 and
SPDIF audio protocol
0x2C
0x20
0x00000007
FRL
Frame length. These bits are set and
cleared by software. They define the audio frame
length expressed in number of SCK clock cycles: the
number of bits in the frame is equal to FRL[7:0] + 1.
The minimum number of bits to transfer in an audio
frame must be equal to 8, otherwise the audio block
will behaves in an unexpected way. This is the case
when the data size is 8 bits and only one slot 0 is
defined in NBSLOT[4:0] of SAI_xSLOTR register
(NBSLOT[3:0] = 0000). In master mode, if the master
clock (available on MCLK_x pin) is used, the frame
length should be aligned with a number equal to a
power of 2, ranging from 8 to 256. When the master
clock is not used (NODIV = 1), it is recommended to
program the frame length to an value ranging from 8
to 256. These bits are meaningless and are not used
in AC97 or SPDIF audio block
configuration.
0
8
read-write
FSALL
Frame synchronization active level
length. These bits are set and cleared by software.
They specify the length in number of bit clock (SCK)
+ 1 (FSALL[6:0] + 1) of the active level of the FS
signal in the audio frame These bits are meaningless
and are not used in AC97 or SPDIF audio block
configuration. They must be configured when the audio
block is disabled.
8
7
read-write
FSDEF
Frame synchronization definition. This
bit is set and cleared by software. When the bit is
set, the number of slots defined in the SAI_xSLOTR
register has to be even. It means that half of this
number of slots will be dedicated to the left channel
and the other slots for the right channel (e.g: this
bit has to be set for I2S or MSB/LSB-justified
protocols...). This bit is meaningless and is not
used in AC97 or SPDIF audio block configuration. It
must be configured when the audio block is
disabled.
16
1
read-only
FSPOL
Frame synchronization polarity. This bit
is set and cleared by software. It is used to
configure the level of the start of frame on the FS
signal. It is meaningless and is not used in AC97 or
SPDIF audio block configuration. This bit must be
configured when the audio block is
disabled.
17
1
read-write
FSOFF
Frame synchronization offset. This bit
is set and cleared by software. It is meaningless and
is not used in AC97 or SPDIF audio block
configuration. This bit must be configured when the
audio block is disabled.
18
1
read-write
SAI_BSLOTR
SAI_BSLOTR
This register has no meaning in AC97 and
SPDIF audio protocol
0x30
0x20
read-write
0x00000000
FBOFF
First bit offset These bits are set and
cleared by software. The value set in this bitfield
defines the position of the first data transfer bit
in the slot. It represents an offset value. In
transmission mode, the bits outside the data field
are forced to 0. In reception mode, the extra
received bits are discarded. These bits must be set
when the audio block is disabled. They are ignored in
AC97 or SPDIF mode.
0
5
SLOTSZ
Slot size This bits is set and cleared
by software. The slot size must be higher or equal to
the data size. If this condition is not respected,
the behavior of the SAI will be undetermined. Refer
to Section: Output data line management on an
inactive slot for information on how to drive SD
line. These bits must be set when the audio block is
disabled. They are ignored in AC97 or SPDIF
mode.
6
2
NBSLOT
Number of slots in an audio frame. These
bits are set and cleared by software. The value set
in this bitfield represents the number of slots + 1
in the audio frame (including the number of inactive
slots). The maximum number of slots is 16. The number
of slots should be even if FSDEF bit in the SAI_xFRCR
register is set. The number of slots must be
configured when the audio block is disabled. They are
ignored in AC97 or SPDIF mode.
8
4
SLOTEN
Slot enable. These bits are set and
cleared by software. Each SLOTEN bit corresponds to a
slot position from 0 to 15 (maximum 16 slots). The
slot must be enabled when the audio block is
disabled. They are ignored in AC97 or SPDIF
mode.
16
16
SAI_BIM
SAI_BIM
Interrupt mask register 2
0x34
0x20
read-write
0x00000000
OVRUDRIE
Overrun/underrun interrupt enable. This
bit is set and cleared by software. When this bit is
set, an interrupt is generated if the OVRUDR bit in
the SAI_xSR register is set.
0
1
MUTEDETIE
Mute detection interrupt enable. This
bit is set and cleared by software. When this bit is
set, an interrupt is generated if the MUTEDET bit in
the SAI_xSR register is set. This bit has a meaning
only if the audio block is configured in receiver
mode.
1
1
WCKCFGIE
Wrong clock configuration interrupt
enable. This bit is set and cleared by software. This
bit is taken into account only if the audio block is
configured as a master (MODE[1] = 0) and NODIV = 0.
It generates an interrupt if the WCKCFG flag in the
SAI_xSR register is set. Note: This bit is used only
in TDM mode and is meaningless in other
modes.
2
1
FREQIE
FIFO request interrupt enable. This bit
is set and cleared by software. When this bit is set,
an interrupt is generated if the FREQ bit in the
SAI_xSR register is set. Since the audio block
defaults to operate as a transmitter after reset, the
MODE bit must be configured before setting FREQIE to
avoid a parasitic interruption in receiver
mode,
3
1
CNRDYIE
Codec not ready interrupt enable (AC97).
This bit is set and cleared by software. When the
interrupt is enabled, the audio block detects in the
slot 0 (tag0) of the AC97 frame if the Codec
connected to this line is ready or not. If it is not
ready, the CNRDY flag in the SAI_xSR register is set
and an interruption i generated. This bit has a
meaning only if the AC97 mode is selected through
PRTCFG[1:0] bits and the audio block is operates as a
receiver.
4
1
AFSDETIE
Anticipated frame synchronization
detection interrupt enable. This bit is set and
cleared by software. When this bit is set, an
interrupt will be generated if the AFSDET bit in the
SAI_xSR register is set. This bit is meaningless in
AC97, SPDIF mode or when the audio block operates as
a master.
5
1
LFSDETIE
Late frame synchronization detection
interrupt enable. This bit is set and cleared by
software. When this bit is set, an interrupt will be
generated if the LFSDET bit is set in the SAI_xSR
register. This bit is meaningless in AC97, SPDIF mode
or when the audio block operates as a
master.
6
1
SAI_BSR
SAI_BSR
Status register
0x38
0x20
read-only
0x00000008
OVRUDR
Overrun / underrun. This bit is read
only. The overrun and underrun conditions can occur
only when the audio block is configured as a receiver
and a transmitter, respectively. It can generate an
interrupt if OVRUDRIE bit is set in SAI_xIM register.
This flag is cleared when the software sets COVRUDR
bit in SAI_xCLRFR register.
0
1
MUTEDET
Mute detection. This bit is read only.
This flag is set if consecutive 0 values are received
in each slot of a given audio frame and for a
consecutive number of audio frames (set in the
MUTECNT bit in the SAI_xCR2 register). It can
generate an interrupt if MUTEDETIE bit is set in
SAI_xIM register. This flag is cleared when the
software sets bit CMUTEDET in the SAI_xCLRFR
register.
1
1
WCKCFG
Wrong clock configuration flag. This bit
is read only. This bit is used only when the audio
block operates in master mode (MODE[1] = 0) and NODIV
= 0. It can generate an interrupt if WCKCFGIE bit is
set in SAI_xIM register. This flag is cleared when
the software sets CWCKCFG bit in SAI_xCLRFR
register.
2
1
FREQ
FIFO request. This bit is read only. The
request depends on the audio block configuration: If
the block is configured in transmission mode, the
FIFO request is related to a write request operation
in the SAI_xDR. If the block configured in reception,
the FIFO request related to a read request operation
from the SAI_xDR. This flag can generate an interrupt
if FREQIE bit is set in SAI_xIM
register.
3
1
CNRDY
Codec not ready. This bit is read only.
This bit is used only when the AC97 audio protocol is
selected in the SAI_xCR1 register and configured in
receiver mode. It can generate an interrupt if
CNRDYIE bit is set in SAI_xIM register. This flag is
cleared when the software sets CCNRDY bit in
SAI_xCLRFR register.
4
1
AFSDET
Anticipated frame synchronization
detection. This bit is read only. This flag can be
set only if the audio block is configured in slave
mode. It is not used in AC97or SPDIF mode. It can
generate an interrupt if AFSDETIE bit is set in
SAI_xIM register. This flag is cleared when the
software sets CAFSDET bit in SAI_xCLRFR
register.
5
1
LFSDET
Late frame synchronization detection.
This bit is read only. This flag can be set only if
the audio block is configured in slave mode. It is
not used in AC97 or SPDIF mode. It can generate an
interrupt if LFSDETIE bit is set in the SAI_xIM
register. This flag is cleared when the software sets
bit CLFSDET in SAI_xCLRFR register
6
1
FLVL
FIFO level threshold. This bit is read
only. The FIFO level threshold flag is managed only
by hardware and its setting depends on SAI block
configuration (transmitter or receiver mode). If the
SAI block is configured as transmitter: If SAI block
is configured as receiver:
16
3
SAI_BCLRFR
SAI_BCLRFR
Clear flag register
0x3C
0x20
write-only
0x00000000
COVRUDR
Clear overrun / underrun. This bit is
write only. Programming this bit to 1 clears the
OVRUDR flag in the SAI_xSR register. Reading this bit
always returns the value 0.
0
1
CMUTEDET
Mute detection flag. This bit is write
only. Programming this bit to 1 clears the MUTEDET
flag in the SAI_xSR register. Reading this bit always
returns the value 0.
1
1
CWCKCFG
Clear wrong clock configuration flag.
This bit is write only. Programming this bit to 1
clears the WCKCFG flag in the SAI_xSR register. This
bit is used only when the audio block is set as
master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1
register. Reading this bit always returns the value
0.
2
1
CCNRDY
Clear Codec not ready flag. This bit is
write only. Programming this bit to 1 clears the
CNRDY flag in the SAI_xSR register. This bit is used
only when the AC97 audio protocol is selected in the
SAI_xCR1 register. Reading this bit always returns
the value 0.
4
1
CAFSDET
Clear anticipated frame synchronization
detection flag. This bit is write only. Programming
this bit to 1 clears the AFSDET flag in the SAI_xSR
register. It is not used in AC97or SPDIF mode.
Reading this bit always returns the value
0.
5
1
CLFSDET
Clear late frame synchronization
detection flag. This bit is write only. Programming
this bit to 1 clears the LFSDET flag in the SAI_xSR
register. This bit is not used in AC97or SPDIF mode
Reading this bit always returns the value
0.
6
1
SAI_BDR
SAI_BDR
Data register
0x40
0x20
read-write
0x00000000
DATA
Data A write to this register loads the
FIFO provided the FIFO is not full. A read from this
register empties the FIFO if the FIFO is not
empty.
0
32
SAI_PDMCR
SAI_PDMCR
PDM control register
0x44
0x20
read-write
0x00000000
PDMEN
PDM enable
0
1
MICNBR
Number of microphones
4
2
CKEN1
Clock enable of bitstream clock number
1
8
1
CKEN2
Clock enable of bitstream clock number
2
9
1
CKEN3
Clock enable of bitstream clock number
3
10
1
CKEN4
Clock enable of bitstream clock number
4
11
1
SAI_PDMDLY
SAI_PDMDLY
PDM delay register
0x48
0x20
read-write
0x00000000
DLYM1L
Delay line adjust for first microphone
of pair 1
0
3
DLYM1R
Delay line adjust for second microphone
of pair 1
4
3
DLYM2L
Delay line for first microphone of pair
2
8
3
DLYM2R
Delay line for second microphone of pair
2
12
3
DLYM3L
Delay line for first microphone of pair
3
16
3
DLYM3R
Delay line for second microphone of pair
3
20
3
DLYM4L
Delay line for first microphone of pair
4
24
3
DLYM4R
Delay line for second microphone of pair
4
28
3
SAI1
0x40015800
SAI1
SAI1 global interrupt
87
SAI2
0x40015C00
SAI2
SAI2 global interrupt
91
SAI3
0x40016000
SAI3
SAI3 global interrupt
114
SDMMC1
SDMMC1
SDMMC
0x52007000
0x0
0x3FD
registers
SDMMC1
SDMMC global interrupt
49
SDMMC
SDMMC global interrupt
124
POWER
POWER
SDMMC power control register
0x0
0x20
read-write
0x00000000
PWRCTRL
SDMMC state control bits. These bits can
only be written when the SDMMC is not in the power-on
state (PWRCTRL?11). These bits are used to define the
functional state of the SDMMC signals: Any further
write will be ignored, PWRCTRL value will keep
11.
0
2
VSWITCH
Voltage switch sequence start. This bit
is used to start the timing critical section of the
voltage switch sequence:
2
1
VSWITCHEN
Voltage switch procedure enable. This
bit can only be written by firmware when CPSM is
disabled (CPSMEN = 0). This bit is used to stop the
SDMMC_CK after the voltage switch command
response:
3
1
DIRPOL
Data and command direction signals
polarity selection. This bit can only be written when
the SDMMC is in the power-off state (PWRCTRL =
00).
4
1
CLKCR
CLKCR
The SDMMC_CLKCR register controls the
SDMMC_CK output clock, the SDMMC_RX_CLK receive clock,
and the bus width.
0x4
0x20
read-write
0x00000000
CLKDIV
Clock divide factor This bit can only be
written when the CPSM and DPSM are not active
(CPSMACT = 0 and DPSMACT = 0). This field defines the
divide factor between the input clock (SDMMCCLK) and
the output clock (SDMMC_CK): SDMMC_CK frequency =
SDMMCCLK / [2 * CLKDIV]. 0xx: etc.. xxx:
etc..
0
10
PWRSAV
Power saving configuration bit This bit
can only be written when the CPSM and DPSM are not
active (CPSMACT = 0 and DPSMACT = 0) For power
saving, the SDMMC_CK clock output can be disabled
when the bus is idle by setting PWRSAV:
12
1
WIDBUS
Wide bus mode enable bit This bit can
only be written when the CPSM and DPSM are not active
(CPSMACT = 0 and DPSMACT = 0)
14
2
NEGEDGE
SDMMC_CK dephasing selection bit for
data and Command. This bit can only be written when
the CPSM and DPSM are not active (CPSMACT = 0 and
DPSMACT = 0). When clock division = 1 (CLKDIV = 0),
this bit has no effect. Data and Command change on
SDMMC_CK falling edge. When clock division >1
(CLKDIV > 0) & DDR = 0: - SDMMC_CK
edge occurs on SDMMCCLK rising edge. When clock
division >1 (CLKDIV > 0) & DDR = 1: - Data
changed on the SDMMCCLK falling edge succeeding a
SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK
rising edge. - Data changed on the SDMMC_CK falling
edge succeeding a SDMMC_CK edge. - SDMMC_CK edge
occurs on SDMMCCLK rising edge.
16
1
HWFC_EN
Hardware flow control enable This bit
can only be written when the CPSM and DPSM are not
active (CPSMACT = 0 and DPSMACT = 0) When Hardware
flow control is enabled, the meaning of the TXFIFOE
and RXFIFOF flags change, please see SDMMC status
register definition in Section56.8.11.
17
1
DDR
Data rate signaling selection This bit
can only be written when the CPSM and DPSM are not
active (CPSMACT = 0 and DPSMACT = 0) DDR rate shall
only be selected with 4-bit or 8-bit wide bus mode.
(WIDBUS > 00). DDR = 1 has no effect when
WIDBUS = 00 (1-bit wide bus). DDR rate shall only be
selected with clock division >1. (CLKDIV
> 0)
18
1
BUSSPEED
Bus speed mode selection between DS, HS,
SDR12, SDR25 and SDR50, DDR50, SDR104. This bit can
only be written when the CPSM and DPSM are not active
(CPSMACT = 0 and DPSMACT = 0)
19
1
SELCLKRX
Receive clock selection. These bits can
only be written when the CPSM and DPSM are not active
(CPSMACT = 0 and DPSMACT = 0)
20
2
ARGR
ARGR
The SDMMC_ARGR register contains a 32-bit
command argument, which is sent to a card as part of a
command message.
0x8
0x20
read-write
0x00000000
CMDARG
Command argument. These bits can only be
written by firmware when CPSM is disabled (CPSMEN =
0). Command argument sent to a card as part of a
command message. If a command contains an argument,
it must be loaded into this register before writing a
command to the command register.
0
32
CMDR
CMDR
The SDMMC_CMDR register contains the command
index and command type bits. The command index is sent to
a card as part of a command message. The command type
bits control the command path state machine
(CPSM).
0xC
0x20
read-write
0x00000000
CMDINDEX
Command index. This bit can only be
written by firmware when CPSM is disabled (CPSMEN =
0). The command index is sent to the card as part of
a command message.
0
6
CMDTRANS
The CPSM treats the command as a data
transfer command, stops the interrupt period, and
signals DataEnable to the DPSM This bit can only be
written by firmware when CPSM is disabled (CPSMEN =
0). If this bit is set, the CPSM issues an end of
interrupt period and issues DataEnable signal to the
DPSM when the command is sent.
6
1
CMDSTOP
The CPSM treats the command as a Stop
Transmission command and signals Abort to the DPSM.
This bit can only be written by firmware when CPSM is
disabled (CPSMEN = 0). If this bit is set, the CPSM
issues the Abort signal to the DPSM when the command
is sent.
7
1
WAITRESP
Wait for response bits. This bit can
only be written by firmware when CPSM is disabled
(CPSMEN = 0). They are used to configure whether the
CPSM is to wait for a response, and if yes, which
kind of response.
8
2
WAITINT
CPSM waits for interrupt request. If
this bit is set, the CPSM disables command timeout
and waits for an card interrupt request (Response).
If this bit is cleared in the CPSM Wait state, will
cause the abort of the interrupt mode.
10
1
WAITPEND
CPSM Waits for end of data transfer
(CmdPend internal signal) from DPSM. This bit when
set, the CPSM waits for the end of data transfer
trigger before it starts sending a command. WAITPEND
is only taken into account when DTMODE = MMC stream
data transfer, WIDBUS = 1-bit wide bus mode, DPSMACT
= 1 and DTDIR = from host to card.
11
1
CPSMEN
Command path state machine (CPSM) Enable
bit This bit is written 1 by firmware, and cleared by
hardware when the CPSM enters the Idle state. If this
bit is set, the CPSM is enabled. When DTEN = 1, no
command will be transfered nor boot procedure will be
started. CPSMEN is cleared to 0.
12
1
DTHOLD
Hold new data block transmission and
reception in the DPSM. If this bit is set, the DPSM
will not move from the Wait_S state to the Send state
or from the Wait_R state to the Receive
state.
13
1
BOOTMODE
Select the boot mode procedure to be
used. This bit can only be written by firmware when
CPSM is disabled (CPSMEN = 0)
14
1
BOOTEN
Enable boot mode
procedure.
15
1
CMDSUSPEND
The CPSM treats the command as a Suspend
or Resume command and signals interrupt period
start/end. This bit can only be written by firmware
when CPSM is disabled (CPSMEN = 0). CMDSUSPEND = 1
and CMDTRANS = 0 Suspend command, start interrupt
period when response bit BS=0. CMDSUSPEND = 1 and
CMDTRANS = 1 Resume command with data, end interrupt
period when response bit DF=1.
16
1
RESP1R
RESP1R
The SDMMC_RESP1/2/3/4R registers contain the
status of a card, which is part of the received
response.
0x14
0x20
read-only
0x00000000
CARDSTATUS1
see Table 432
0
32
RESP2R
RESP2R
The SDMMC_RESP1/2/3/4R registers contain the
status of a card, which is part of the received
response.
0x18
0x20
read-only
0x00000000
CARDSTATUS2
see Table404.
0
32
RESP3R
RESP3R
The SDMMC_RESP1/2/3/4R registers contain the
status of a card, which is part of the received
response.
0x1C
0x20
read-only
0x00000000
CARDSTATUS3
see Table404.
0
32
RESP4R
RESP4R
The SDMMC_RESP1/2/3/4R registers contain the
status of a card, which is part of the received
response.
0x20
0x20
read-only
0x00000000
CARDSTATUS4
see Table404.
0
32
DTIMER
DTIMER
The SDMMC_DTIMER register contains the data
timeout period, in card bus clock periods. A counter
loads the value from the SDMMC_DTIMER register, and
starts decrementing when the data path state machine
(DPSM) enters the Wait_R or Busy state. If the timer
reaches 0 while the DPSM is in either of these states,
the timeout status flag is set.
0x24
0x20
read-write
0x00000000
DATATIME
Data and R1b busy timeout period This
bit can only be written when the CPSM and DPSM are
not active (CPSMACT = 0 and DPSMACT = 0). Data and
R1b busy timeout period expressed in card bus clock
periods.
0
32
DLENR
DLENR
The SDMMC_DLENR register contains the number
of data bytes to be transferred. The value is loaded into
the data counter when data transfer starts.
0x28
0x20
read-write
0x00000000
DATALENGTH
Data length value This register can only
be written by firmware when DPSM is inactive (DPSMACT
= 0). Number of data bytes to be transferred. When
DDR = 1 DATALENGTH is truncated to a multiple of 2.
(The last odd byte is not transfered) When DATALENGTH
= 0 no data will be transfered, when requested by a
CPSMEN and CMDTRANS = 1 also no command will be
transfered. DTEN and CPSMEN are cleared to
0.
0
25
DCTRL
DCTRL
The SDMMC_DCTRL register control the data
path state machine (DPSM).
0x2C
0x20
read-write
0x00000000
DTEN
Data transfer enable bit This bit can
only be written by firmware when DPSM is inactive
(DPSMACT = 0). This bit is cleared by Hardware when
data transfer completes. This bit shall only be used
to transfer data when no associated data transfer
command is used, i.e. shall not be used with SD or
eMMC cards.
0
1
DTDIR
Data transfer direction selection This
bit can only be written by firmware when DPSM is
inactive (DPSMACT = 0).
1
1
DTMODE
Data transfer mode selection. This bit
can only be written by firmware when DPSM is inactive
(DPSMACT = 0).
2
2
DBLOCKSIZE
Data block size This bit can only be
written by firmware when DPSM is inactive (DPSMACT =
0). Define the data block length when the block data
transfer mode is selected: When DATALENGTH is not a
multiple of DBLOCKSIZE, the transfered data is
truncated at a multiple of DBLOCKSIZE. (Any remain
data will not be transfered.) When DDR = 1,
DBLOCKSIZE = 0000 shall not be used. (No data will be
transfered)
4
4
RWSTART
Read wait start. If this bit is set,
read wait operation starts.
8
1
RWSTOP
Read wait stop This bit is written by
firmware and auto cleared by hardware when the DPSM
moves from the READ_WAIT state to the WAIT_R or IDLE
state.
9
1
RWMOD
Read wait mode. This bit can only be
written by firmware when DPSM is inactive (DPSMACT =
0).
10
1
SDIOEN
SD I/O interrupt enable functions This
bit can only be written by firmware when DPSM is
inactive (DPSMACT = 0). If this bit is set, the DPSM
enables the SD I/O card specific interrupt
operation.
11
1
BOOTACKEN
Enable the reception of the boot
acknowledgment. This bit can only be written by
firmware when DPSM is inactive (DPSMACT =
0).
12
1
FIFORST
FIFO reset, will flush any remaining
data. This bit can only be written by firmware when
IDMAEN= 0 and DPSM is active (DPSMACT = 1). This bit
will only take effect when a transfer error or
transfer hold occurs.
13
1
DCNTR
DCNTR
The SDMMC_DCNTR register loads the value
from the data length register (see SDMMC_DLENR) when the
DPSM moves from the Idle state to the Wait_R or Wait_S
state. As data is transferred, the counter decrements the
value until it reaches 0. The DPSM then moves to the Idle
state and when there has been no error, the data status
end flag (DATAEND) is set.
0x30
0x20
read-only
0x00000000
DATACOUNT
Data count value When read, the number
of remaining data bytes to be transferred is
returned. Write has no effect.
0
25
STAR
STAR
The SDMMC_STAR register is a read-only
register. It contains two types of flag:Static flags
(bits [29,21,11:0]): these bits remain asserted until
they are cleared by writing to the SDMMC interrupt Clear
register (see SDMMC_ICR)Dynamic flags (bits [20:12]):
these bits change state depending on the state of the
underlying logic (for example, FIFO full and empty flags
are asserted and de-asserted as data while written to the
FIFO)
0x34
0x20
read-only
0x00000000
CCRCFAIL
Command response received (CRC check
failed). Interrupt flag is cleared by writing
corresponding interrupt clear bit in
SDMMC_ICR.
0
1
DCRCFAIL
Data block sent/received (CRC check
failed). Interrupt flag is cleared by writing
corresponding interrupt clear bit in
SDMMC_ICR.
1
1
CTIMEOUT
Command response timeout. Interrupt flag
is cleared by writing corresponding interrupt clear
bit in SDMMC_ICR. The Command Timeout period has a
fixed value of 64 SDMMC_CK clock
periods.
2
1
DTIMEOUT
Data timeout. Interrupt flag is cleared
by writing corresponding interrupt clear bit in
SDMMC_ICR.
3
1
TXUNDERR
Transmit FIFO underrun error or IDMA
read transfer error. Interrupt flag is cleared by
writing corresponding interrupt clear bit in
SDMMC_ICR.
4
1
RXOVERR
Received FIFO overrun error or IDMA
write transfer error. Interrupt flag is cleared by
writing corresponding interrupt clear bit in
SDMMC_ICR.
5
1
CMDREND
Command response received (CRC check
passed, or no CRC). Interrupt flag is cleared by
writing corresponding interrupt clear bit in
SDMMC_ICR.
6
1
CMDSENT
Command sent (no response required).
Interrupt flag is cleared by writing corresponding
interrupt clear bit in SDMMC_ICR.
7
1
DATAEND
Data transfer ended correctly. (data
counter, DATACOUNT is zero and no errors occur).
Interrupt flag is cleared by writing corresponding
interrupt clear bit in SDMMC_ICR.
8
1
DHOLD
Data transfer Hold. Interrupt flag is
cleared by writing corresponding interrupt clear bit
in SDMMC_ICR.
9
1
DBCKEND
Data block sent/received. (CRC check
passed) and DPSM moves to the READWAIT state.
Interrupt flag is cleared by writing corresponding
interrupt clear bit in SDMMC_ICR.
10
1
DABORT
Data transfer aborted by CMD12.
Interrupt flag is cleared by writing corresponding
interrupt clear bit in SDMMC_ICR.
11
1
DPSMACT
Data path state machine active, i.e. not
in Idle state. This is a hardware status flag only,
does not generate an interrupt.
12
1
CPSMACT
Command path state machine active, i.e.
not in Idle state. This is a hardware status flag
only, does not generate an interrupt.
13
1
TXFIFOHE
Transmit FIFO half empty At least half
the number of words can be written into the FIFO.
This bit is cleared when the FIFO becomes half+1
full.
14
1
RXFIFOHF
Receive FIFO half full There are at
least half the number of words in the FIFO. This bit
is cleared when the FIFO becomes half+1
empty.
15
1
TXFIFOF
Transmit FIFO full This is a hardware
status flag only, does not generate an interrupt.
This bit is cleared when one FIFO location becomes
empty.
16
1
RXFIFOF
Receive FIFO full This bit is cleared
when one FIFO location becomes empty.
17
1
TXFIFOE
Transmit FIFO empty This bit is cleared
when one FIFO location becomes full.
18
1
RXFIFOE
Receive FIFO empty This is a hardware
status flag only, does not generate an interrupt.
This bit is cleared when one FIFO location becomes
full.
19
1
BUSYD0
Inverted value of SDMMC_D0 line (Busy),
sampled at the end of a CMD response and a second
time 2 SDMMC_CK cycles after the CMD response. This
bit is reset to not busy when the SDMMCD0 line
changes from busy to not busy. This bit does not
signal busy due to data transfer. This is a hardware
status flag only, it does not generate an
interrupt.
20
1
BUSYD0END
end of SDMMC_D0 Busy following a CMD
response detected. This indicates only end of busy
following a CMD response. This bit does not signal
busy due to data transfer. Interrupt flag is cleared
by writing corresponding interrupt clear bit in
SDMMC_ICR.
21
1
SDIOIT
SDIO interrupt received. Interrupt flag
is cleared by writing corresponding interrupt clear
bit in SDMMC_ICR.
22
1
ACKFAIL
Boot acknowledgment received (boot
acknowledgment check fail). Interrupt flag is cleared
by writing corresponding interrupt clear bit in
SDMMC_ICR.
23
1
ACKTIMEOUT
Boot acknowledgment timeout. Interrupt
flag is cleared by writing corresponding interrupt
clear bit in SDMMC_ICR.
24
1
VSWEND
Voltage switch critical timing section
completion. Interrupt flag is cleared by writing
corresponding interrupt clear bit in
SDMMC_ICR.
25
1
CKSTOP
SDMMC_CK stopped in Voltage switch
procedure. Interrupt flag is cleared by writing
corresponding interrupt clear bit in
SDMMC_ICR.
26
1
IDMATE
IDMA transfer error. Interrupt flag is
cleared by writing corresponding interrupt clear bit
in SDMMC_ICR.
27
1
IDMABTC
IDMA buffer transfer complete. interrupt
flag is cleared by writing corresponding interrupt
clear bit in SDMMC_ICR.
28
1
ICR
ICR
The SDMMC_ICR register is a write-only
register. Writing a bit with 1 clears the corresponding
bit in the SDMMC_STAR status register.
0x38
0x20
read-write
0x00000000
CCRCFAILC
CCRCFAIL flag clear bit Set by software
to clear the CCRCFAIL flag.
0
1
DCRCFAILC
DCRCFAIL flag clear bit Set by software
to clear the DCRCFAIL flag.
1
1
CTIMEOUTC
CTIMEOUT flag clear bit Set by software
to clear the CTIMEOUT flag.
2
1
DTIMEOUTC
DTIMEOUT flag clear bit Set by software
to clear the DTIMEOUT flag.
3
1
TXUNDERRC
TXUNDERR flag clear bit Set by software
to clear TXUNDERR flag.
4
1
RXOVERRC
RXOVERR flag clear bit Set by software
to clear the RXOVERR flag.
5
1
CMDRENDC
CMDREND flag clear bit Set by software
to clear the CMDREND flag.
6
1
CMDSENTC
CMDSENT flag clear bit Set by software
to clear the CMDSENT flag.
7
1
DATAENDC
DATAEND flag clear bit Set by software
to clear the DATAEND flag.
8
1
DHOLDC
DHOLD flag clear bit Set by software to
clear the DHOLD flag.
9
1
DBCKENDC
DBCKEND flag clear bit Set by software
to clear the DBCKEND flag.
10
1
DABORTC
DABORT flag clear bit Set by software to
clear the DABORT flag.
11
1
BUSYD0ENDC
BUSYD0END flag clear bit Set by software
to clear the BUSYD0END flag.
21
1
SDIOITC
SDIOIT flag clear bit Set by software to
clear the SDIOIT flag.
22
1
ACKFAILC
ACKFAIL flag clear bit Set by software
to clear the ACKFAIL flag.
23
1
ACKTIMEOUTC
ACKTIMEOUT flag clear bit Set by
software to clear the ACKTIMEOUT flag.
24
1
VSWENDC
VSWEND flag clear bit Set by software to
clear the VSWEND flag.
25
1
CKSTOPC
CKSTOP flag clear bit Set by software to
clear the CKSTOP flag.
26
1
IDMATEC
IDMA transfer error clear bit Set by
software to clear the IDMATE flag.
27
1
IDMABTCC
IDMA buffer transfer complete clear bit
Set by software to clear the IDMABTC
flag.
28
1
MASKR
MASKR
The interrupt mask register determines which
status flags generate an interrupt request by setting the
corresponding bit to 1.
0x3C
0x20
read-write
0x00000000
CCRCFAILIE
Command CRC fail interrupt enable Set
and cleared by software to enable/disable interrupt
caused by command CRC failure.
0
1
DCRCFAILIE
Data CRC fail interrupt enable Set and
cleared by software to enable/disable interrupt
caused by data CRC failure.
1
1
CTIMEOUTIE
Command timeout interrupt enable Set and
cleared by software to enable/disable interrupt
caused by command timeout.
2
1
DTIMEOUTIE
Data timeout interrupt enable Set and
cleared by software to enable/disable interrupt
caused by data timeout.
3
1
TXUNDERRIE
Tx FIFO underrun error interrupt enable
Set and cleared by software to enable/disable
interrupt caused by Tx FIFO underrun
error.
4
1
RXOVERRIE
Rx FIFO overrun error interrupt enable
Set and cleared by software to enable/disable
interrupt caused by Rx FIFO overrun
error.
5
1
CMDRENDIE
Command response received interrupt
enable Set and cleared by software to enable/disable
interrupt caused by receiving command
response.
6
1
CMDSENTIE
Command sent interrupt enable Set and
cleared by software to enable/disable interrupt
caused by sending command.
7
1
DATAENDIE
Data end interrupt enable Set and
cleared by software to enable/disable interrupt
caused by data end.
8
1
DHOLDIE
Data hold interrupt enable Set and
cleared by software to enable/disable the interrupt
generated when sending new data is hold in the DPSM
Wait_S state.
9
1
DBCKENDIE
Data block end interrupt enable Set and
cleared by software to enable/disable interrupt
caused by data block end.
10
1
DABORTIE
Data transfer aborted interrupt enable
Set and cleared by software to enable/disable
interrupt caused by a data transfer being
aborted.
11
1
TXFIFOHEIE
Tx FIFO half empty interrupt enable Set
and cleared by software to enable/disable interrupt
caused by Tx FIFO half empty.
14
1
RXFIFOHFIE
Rx FIFO half full interrupt enable Set
and cleared by software to enable/disable interrupt
caused by Rx FIFO half full.
15
1
RXFIFOFIE
Rx FIFO full interrupt enable Set and
cleared by software to enable/disable interrupt
caused by Rx FIFO full.
17
1
TXFIFOEIE
Tx FIFO empty interrupt enable Set and
cleared by software to enable/disable interrupt
caused by Tx FIFO empty.
18
1
BUSYD0ENDIE
BUSYD0END interrupt enable Set and
cleared by software to enable/disable the interrupt
generated when SDMMC_D0 signal changes from busy to
NOT busy following a CMD response.
21
1
SDIOITIE
SDIO mode interrupt received interrupt
enable Set and cleared by software to enable/disable
the interrupt generated when receiving the SDIO mode
interrupt.
22
1
ACKFAILIE
Acknowledgment Fail interrupt enable Set
and cleared by software to enable/disable interrupt
caused by acknowledgment Fail.
23
1
ACKTIMEOUTIE
Acknowledgment timeout interrupt enable
Set and cleared by software to enable/disable
interrupt caused by acknowledgment
timeout.
24
1
VSWENDIE
Voltage switch critical timing section
completion interrupt enable Set and cleared by
software to enable/disable the interrupt generated
when voltage switch critical timing section
completion.
25
1
CKSTOPIE
Voltage Switch clock stopped interrupt
enable Set and cleared by software to enable/disable
interrupt caused by Voltage Switch clock
stopped.
26
1
IDMABTCIE
IDMA buffer transfer complete interrupt
enable Set and cleared by software to enable/disable
the interrupt generated when the IDMA has transferred
all data belonging to a memory buffer.
28
1
ACKTIMER
ACKTIMER
The SDMMC_ACKTIMER register contains the
acknowledgment timeout period, in SDMMC_CK bus clock
periods. A counter loads the value from the
SDMMC_ACKTIMER register, and starts decrementing when the
data path state machine (DPSM) enters the Wait_Ack state.
If the timer reaches 0 while the DPSM is in this states,
the acknowledgment timeout status flag is
set.
0x40
0x20
read-write
0x00000000
ACKTIME
Boot acknowledgment timeout period This
bit can only be written by firmware when CPSM is
disabled (CPSMEN = 0). Boot acknowledgment timeout
period expressed in card bus clock
periods.
0
25
IDMACTRLR
IDMACTRLR
The receive and transmit FIFOs can be read
or written as 32-bit wide registers. The FIFOs contain 32
entries on 32 sequential addresses. This allows the CPU
to use its load and store multiple operands to read
from/write to the FIFO.
0x50
0x20
read-write
0x00000000
IDMAEN
IDMA enable This bit can only be written
by firmware when DPSM is inactive (DPSMACT =
0).
0
1
IDMABMODE
Buffer mode selection. This bit can only
be written by firmware when DPSM is inactive (DPSMACT
= 0).
1
1
IDMABACT
Double buffer mode active buffer
indication This bit can only be written by firmware
when DPSM is inactive (DPSMACT = 0). When IDMA is
enabled this bit is toggled by
hardware.
2
1
IDMABSIZER
IDMABSIZER
The SDMMC_IDMABSIZER register contains the
buffers size when in double buffer
configuration.
0x54
0x20
read-write
0x00000000
IDMABNDT
Number of transfers per buffer. This
8-bit value shall be multiplied by 8 to get the size
of the buffer in 32-bit words and by 32 to get the
size of the buffer in bytes. Example: IDMABNDT =
0x01: buffer size = 8 words = 32 bytes. These bits
can only be written by firmware when DPSM is inactive
(DPSMACT = 0).
5
8
IDMABASE0R
IDMABASE0R
The SDMMC_IDMABASE0R register contains the
memory buffer base address in single buffer configuration
and the buffer 0 base address in double buffer
configuration.
0x58
0x20
read-write
0x00000000
IDMABASE0
Buffer 0 memory base address bits
[31:2], shall be word aligned (bit [1:0] are always 0
and read only). This register can be written by
firmware when DPSM is inactive (DPSMACT = 0), and can
dynamically be written by firmware when DPSM active
(DPSMACT = 1) and memory buffer 0 is inactive
(IDMABACT = 1).
0
32
IDMABASE1R
IDMABASE1R
The SDMMC_IDMABASE1R register contains the
double buffer configuration second buffer memory base
address.
0x5C
0x20
read-write
0x00000000
IDMABASE1
Buffer 1 memory base address, shall be
word aligned (bit [1:0] are always 0 and read only).
This register can be written by firmware when DPSM is
inactive (DPSMACT = 0), and can dynamically be
written by firmware when DPSM active (DPSMACT = 1)
and memory buffer 1 is inactive (IDMABACT =
0).
0
32
FIFOR
FIFOR
The receive and transmit FIFOs can be only
read or written as word (32-bit) wide registers. The
FIFOs contain 16 entries on sequential addresses. This
allows the CPU to use its load and store multiple
operands to read from/write to the FIFO.When accessing
SDMMC_FIFOR with half word or byte access an AHB bus
fault is generated.
0x80
0x20
read-write
0x00000000
FIFODATA
Receive and transmit FIFO data This
register can only be read or written by firmware when
the DPSM is active (DPSMACT=1). The FIFO data
occupies 16 entries of 32-bit words.
0
32
VER
VER
SDMMC IP version register
0x3F4
0x20
read-only
0x00000010
MINREV
IP minor revision number.
0
4
MAJREV
IP major revision number.
4
4
ID
ID
SDMMC IP identification
register
0x3F8
0x20
read-only
0x00140022
IP_ID
SDMMC IP identification.
0
32
RESPCMDR
RESPCMDR
SDMMC command response
register
0x10
0x20
read-only
0xA3C5DD01
RESPCMD
Response command index
0
6
SDMMC2
0x48022400
VREFBUF
VREFBUF
VREFBUF
0x58003C00
0x0
0x400
registers
CSR
CSR
VREFBUF control and status
register
0x0
0x20
0x00000002
ENVR
Voltage reference buffer mode enable
This bit is used to enable the voltage reference
buffer mode.
0
1
read-write
HIZ
High impedance mode This bit controls
the analog switch to connect or not the VREF+ pin.
Refer to Table196: VREF buffer modes for the mode
descriptions depending on ENVR bit
configuration.
1
1
read-write
VRR
Voltage reference buffer
ready
3
1
read-only
VRS
Voltage reference scale These bits
select the value generated by the voltage reference
buffer. Other: Reserved
4
3
read-write
CCR
CCR
VREFBUF calibration control
register
0x4
0x20
read-write
0x00000000
TRIM
Trimming code These bits are
automatically initialized after reset with the
trimming value stored in the Flash memory during the
production test. Writing into these bits allows to
tune the internal reference buffer
voltage.
0
6
IWDG
IWDG
IWDG
0x58004800
0x0
0x400
registers
KR
KR
Key register
0x0
0x20
write-only
0x00000000
KEY
Key value (write only, read 0x0000)
These bits must be written by software at regular
intervals with the key value 0xAAAA, otherwise the
watchdog generates a reset when the counter reaches
0. Writing the key value 0x5555 to enable access to
the IWDG_PR, IWDG_RLR and IWDG_WINR registers (see
Section23.3.6: Register access protection) Writing
the key value CCCCh starts the watchdog (except if
the hardware watchdog option is
selected)
0
16
PR
PR
Prescaler register
0x4
0x20
read-write
0x00000000
PR
Prescaler divider These bits are write
access protected see Section23.3.6: Register access
protection. They are written by software to select
the prescaler divider feeding the counter clock. PVU
bit of IWDG_SR must be reset in order to be able to
change the prescaler divider. Note: Reading this
register returns the prescaler value from the VDD
voltage domain. This value may not be up to
date/valid if a write operation to this register is
ongoing. For this reason the value read from this
register is valid only when the PVU bit in the
IWDG_SR register is reset.
0
3
RLR
RLR
Reload register
0x8
0x20
read-write
0x00000FFF
RL
Watchdog counter reload value These bits
are write access protected see Section23.3.6. They
are written by software to define the value to be
loaded in the watchdog counter each time the value
0xAAAA is written in the IWDG_KR register. The
watchdog counter counts down from this value. The
timeout period is a function of this value and the
clock prescaler. Refer to the datasheet for the
timeout information. The RVU bit in the IWDG_SR
register must be reset in order to be able to change
the reload value. Note: Reading this register returns
the reload value from the VDD voltage domain. This
value may not be up to date/valid if a write
operation to this register is ongoing on this
register. For this reason the value read from this
register is valid only when the RVU bit in the
IWDG_SR register is reset.
0
12
SR
SR
Status register
0xC
0x20
read-only
0x00000000
PVU
Watchdog prescaler value update This bit
is set by hardware to indicate that an update of the
prescaler value is ongoing. It is reset by hardware
when the prescaler update operation is completed in
the VDD voltage domain (takes up to 5 RC 40 kHz
cycles). Prescaler value can be updated only when PVU
bit is reset.
0
1
RVU
Watchdog counter reload value update
This bit is set by hardware to indicate that an
update of the reload value is ongoing. It is reset by
hardware when the reload value update operation is
completed in the VDD voltage domain (takes up to 5 RC
40 kHz cycles). Reload value can be updated only when
RVU bit is reset.
1
1
WVU
Watchdog counter window value update
This bit is set by hardware to indicate that an
update of the window value is ongoing. It is reset by
hardware when the reload value update operation is
completed in the VDD voltage domain (takes up to 5 RC
40 kHz cycles). Window value can be updated only when
WVU bit is reset. This bit is generated only if
generic window = 1
2
1
WINR
WINR
Window register
0x10
0x20
read-write
0x00000FFF
WIN
Watchdog counter window value These bits
are write access protected see Section23.3.6. These
bits contain the high limit of the window value to be
compared to the downcounter. To prevent a reset, the
downcounter must be reloaded when its value is lower
than the window register value and greater than 0x0
The WVU bit in the IWDG_SR register must be reset in
order to be able to change the reload value. Note:
Reading this register returns the reload value from
the VDD voltage domain. This value may not be valid
if a write operation to this register is ongoing. For
this reason the value read from this register is
valid only when the WVU bit in the IWDG_SR register
is reset.
0
12
WWDG
WWDG
WWDG
0x50003000
0x0
0x400
registers
WWDG1
Window Watchdog interrupt
0
WWDG1_RST
Window Watchdog interrupt
143
CR
CR
Control register
0x0
0x20
read-write
0x0000007F
T
7-bit counter (MSB to LSB) These bits
contain the value of the watchdog counter. It is
decremented every (4096 x 2WDGTB[1:0]) PCLK cycles. A
reset is produced when it is decremented from 0x40 to
0x3F (T6 becomes cleared).
0
7
WDGA
Activation bit This bit is set by
software and only cleared by hardware after a reset.
When WDGA=1, the watchdog can generate a
reset.
7
1
CFR
CFR
Configuration register
0x4
0x20
read-write
0x0000007F
W
7-bit window value These bits contain
the window value to be compared to the
downcounter.
0
7
WDGTB
Timer base The time base of the
prescaler can be modified as follows:
11
2
EWI
Early wakeup interrupt When set, an
interrupt occurs whenever the counter reaches the
value 0x40. This interrupt is only cleared by
hardware after a reset.
9
1
SR
SR
Status register
0x8
0x20
read-write
0x00000000
EWIF
Early wakeup interrupt flag This bit is
set by hardware when the counter has reached the
value 0x40. It must be cleared by software by writing
0. A write of 1 has no effect. This bit is also set
if the interrupt is not enabled.
0
1
PWR
PWR
PWR
0x58024800
0x0
0x400
registers
CR1
CR1
PWR control register 1
0x0
0x20
read-write
0xF000C000
LPDS
Low-power Deepsleep with SVOS3 (SVOS4
and SVOS5 always use low-power, regardless of the
setting of this bit)
0
1
PVDE
Programmable voltage detector
enable
4
1
PLS
Programmable voltage detector level
selection These bits select the voltage threshold
detected by the PVD. Note: Refer to Section
Electrical characteristics of the product datasheet
for more details.
5
3
DBP
Disable backup domain write protection
In reset state, the RCC_BDCR register, the RTC
registers (including the backup registers), BREN and
MOEN bits in PWR_CR2 register, are protected against
parasitic write access. This bit must be set to
enable write access to these registers.
8
1
FLPS
Flash low-power mode in DStop mode This
bit allows to obtain the best trade-off between
low-power consumption and restart time when exiting
from DStop mode. When it is set, the Flash memory
enters low-power mode when D1 domain is in DStop
mode.
9
1
SVOS
System Stop mode voltage scaling
selection These bits control the VCORE voltage level
in system Stop mode, to obtain the best trade-off
between power consumption and
performance.
14
2
AVDEN
Peripheral voltage monitor on VDDA
enable
16
1
ALS
Analog voltage detector level selection
These bits select the voltage threshold detected by
the AVD.
17
2
CSR1
CSR1
PWR control status register 1
0x4
0x20
read-only
0x00004000
PVDO
Programmable voltage detect output This
bit is set and cleared by hardware. It is valid only
if the PVD has been enabled by the PVDE bit. Note:
since the PVD is disabled in Standby mode, this bit
is equal to 0 after Standby or reset until the PVDE
bit is set.
4
1
ACTVOSRDY
Voltage levels ready bit for currently
used VOS and SDLEVEL This bit is set to 1 by hardware
when the voltage regulator and the SD converter are
both disabled and Bypass mode is selected in PWR
control register 3 (PWR_CR3).
13
1
ACTVOS
VOS currently applied for VCORE voltage
scaling selection. These bits reflect the last VOS
value applied to the PMU.
14
2
AVDO
Analog voltage detector output on VDDA
This bit is set and cleared by hardware. It is valid
only if AVD on VDDA is enabled by the AVDEN bit.
Note: Since the AVD is disabled in Standby mode, this
bit is equal to 0 after Standby or reset until the
AVDEN bit is set.
16
1
CR2
CR2
This register is not reset by wakeup from
Standby mode, RESET signal and VDD POR. It is only reset
by VSW POR and VSWRST reset. This register shall not be
accessed when VSWRST bit in RCC_BDCR register resets the
VSW domain.After reset, PWR_CR2 register is
write-protected. Prior to modifying its content, the DBP
bit in PWR_CR1 register must be set to disable the write
protection.
0x8
0x20
0x00000000
BREN
Backup regulator enable When set, the
Backup regulator (used to maintain the backup RAM
content in Standby and VBAT modes) is enabled. If
BREN is reset, the backup regulator is switched off.
The backup RAM can still be used in Run and Stop
modes. However, its content will be lost in Standby
and VBAT modes. If BREN is set, the application must
wait till the Backup Regulator Ready flag (BRRDY) is
set to indicate that the data written into the SRAM
will be maintained in Standby and VBAT
modes.
0
1
read-write
MONEN
VBAT and temperature monitoring enable
When set, the VBAT supply and temperature monitoring
is enabled.
4
1
read-write
BRRDY
Backup regulator ready This bit is set
by hardware to indicate that the Backup regulator is
ready.
16
1
read-only
VBATL
VBAT level monitoring versus low
threshold
20
1
read-only
VBATH
VBAT level monitoring versus high
threshold
21
1
read-only
TEMPL
Temperature level monitoring versus low
threshold
22
1
read-only
TEMPH
Temperature level monitoring versus high
threshold
23
1
read-only
CR3
CR3
Reset only by POR only, not reset by wakeup
from Standby mode and RESET pad. The lower byte of this
register is written once after POR and shall be written
before changing VOS level or ck_sys clock frequency. No
limitation applies to the upper bytes.Programming data
corresponding to an invalid combination of SDLEVEL,
SDEXTHP, SDEN, LDOEN and BYPASS bits (see Table9) will be
ignored: data will not be written, the written-once
mechanism will lock the register and any further write
access will be ignored. The default supply configuration
will be kept and the ACTVOSRDY bit in PWR control status
register 1 (PWR_CSR1) will go on indicating invalid
voltage levels. The system shall be power cycled before
writing a new value.
0xC
0x20
0x00000006
BYPASS
Power management unit
bypass
0
1
read-write
LDOEN
Low drop-out regulator
enable
1
1
read-write
SCUEN
SD converter Enable
2
1
read-write
VBE
VBAT charging enable
8
1
read-write
VBRS
VBAT charging resistor
selection
9
1
read-write
USB33DEN
VDD33USB voltage level detector
enable.
24
1
read-write
USBREGEN
USB regulator enable.
25
1
read-write
USB33RDY
USB supply ready.
26
1
read-only
CPUCR
CPUCR
This register allows controlling CPU1
power.
0x10
0x20
0x00000000
PDDS_D1
D1 domain Power Down Deepsleep
selection. This bit allows CPU1 to define the
Deepsleep mode for D1 domain.
0
1
read-write
PDDS_D2
D2 domain Power Down Deepsleep. This bit
allows CPU1 to define the Deepsleep mode for D2
domain.
1
1
read-write
PDDS_D3
System D3 domain Power Down Deepsleep.
This bit allows CPU1 to define the Deepsleep mode for
System D3 domain.
2
1
read-write
STOPF
STOP flag This bit is set by hardware
and cleared only by any reset or by setting the CPU1
CSSF bit.
5
1
read-only
SBF
System Standby flag This bit is set by
hardware and cleared only by a POR (Power-on Reset)
or by setting the CPU1 CSSF bit
6
1
read-only
SBF_D1
D1 domain DStandby flag This bit is set
by hardware and cleared by any system reset or by
setting the CPU1 CSSF bit. Once set, this bit can be
cleared only when the D1 domain is no longer in
DStandby mode.
7
1
read-only
SBF_D2
D2 domain DStandby flag This bit is set
by hardware and cleared by any system reset or by
setting the CPU1 CSSF bit. Once set, this bit can be
cleared only when the D2 domain is no longer in
DStandby mode.
8
1
read-only
CSSF
Clear D1 domain CPU1 Standby, Stop and
HOLD flags (always read as 0) This bit is cleared to
0 by hardware.
9
1
read-write
RUN_D3
Keep system D3 domain in Run mode
regardless of the CPU sub-systems modes
11
1
read-write
D3CR
D3CR
This register allows controlling D3 domain
power.Following reset VOSRDY will be read 1 by
software
0x18
0x20
0x00004000
VOSRDY
VOS Ready bit for VCORE voltage scaling
output selection. This bit is set to 1 by hardware
when Bypass mode is selected in PWR control register
3 (PWR_CR3).
13
1
read-only
VOS
Voltage scaling selection according to
performance These bits control the VCORE voltage
level and allow to obtains the best trade-off between
power consumption and performance: When increasing
the performance, the voltage scaling shall be changed
before increasing the system frequency. When
decreasing performance, the system frequency shall
first be decreased before changing the voltage
scaling.
14
2
read-write
WKUPCR
WKUPCR
reset only by system reset, not reset by
wakeup from Standby mode5 wait states are required when
writing this register (when clearing a WKUPF bit in
PWR_WKUPFR, the AHB write access will complete after the
WKUPF has been cleared).
0x20
0x20
read-write
0x00000000
WKUPC
Clear Wakeup pin flag for WKUP. These
bits are always read as 0.
0
6
WKUPFR
WKUPFR
reset only by system reset, not reset by
wakeup from Standby mode
0x24
0x20
read-write
0x00000000
WKUPF1
Wakeup pin WKUPF flag. This bit is set
by hardware and cleared only by a Reset pin or by
setting the WKUPCn+1 bit in the PWR wakeup clear
register (PWR_WKUPCR).
0
1
WKUPF2
Wakeup pin WKUPF flag. This bit is set
by hardware and cleared only by a Reset pin or by
setting the WKUPCn+1 bit in the PWR wakeup clear
register (PWR_WKUPCR).
1
1
WKUPF3
Wakeup pin WKUPF flag. This bit is set
by hardware and cleared only by a Reset pin or by
setting the WKUPCn+1 bit in the PWR wakeup clear
register (PWR_WKUPCR).
2
1
WKUPF4
Wakeup pin WKUPF flag. This bit is set
by hardware and cleared only by a Reset pin or by
setting the WKUPCn+1 bit in the PWR wakeup clear
register (PWR_WKUPCR).
3
1
WKUPF5
Wakeup pin WKUPF flag. This bit is set
by hardware and cleared only by a Reset pin or by
setting the WKUPCn+1 bit in the PWR wakeup clear
register (PWR_WKUPCR).
4
1
WKUPF6
Wakeup pin WKUPF flag. This bit is set
by hardware and cleared only by a Reset pin or by
setting the WKUPCn+1 bit in the PWR wakeup clear
register (PWR_WKUPCR).
5
1
WKUPEPR
WKUPEPR
Reset only by system reset, not reset by
wakeup from Standby mode
0x28
0x20
read-write
0x00000000
WKUPEN1
Enable Wakeup Pin WKUPn+1 Each bit is
set and cleared by software. Note: An additional
wakeup event is detected if WKUPn+1 pin is enabled
(by setting the WKUPENn+1 bit) when WKUPn+1 pin level
is already high when WKUPPn+1 selects rising edge, or
low when WKUPPn+1 selects falling edge.
0
1
WKUPEN2
Enable Wakeup Pin WKUPn+1 Each bit is
set and cleared by software. Note: An additional
wakeup event is detected if WKUPn+1 pin is enabled
(by setting the WKUPENn+1 bit) when WKUPn+1 pin level
is already high when WKUPPn+1 selects rising edge, or
low when WKUPPn+1 selects falling edge.
1
1
WKUPEN3
Enable Wakeup Pin WKUPn+1 Each bit is
set and cleared by software. Note: An additional
wakeup event is detected if WKUPn+1 pin is enabled
(by setting the WKUPENn+1 bit) when WKUPn+1 pin level
is already high when WKUPPn+1 selects rising edge, or
low when WKUPPn+1 selects falling edge.
2
1
WKUPEN4
Enable Wakeup Pin WKUPn+1 Each bit is
set and cleared by software. Note: An additional
wakeup event is detected if WKUPn+1 pin is enabled
(by setting the WKUPENn+1 bit) when WKUPn+1 pin level
is already high when WKUPPn+1 selects rising edge, or
low when WKUPPn+1 selects falling edge.
3
1
WKUPEN5
Enable Wakeup Pin WKUPn+1 Each bit is
set and cleared by software. Note: An additional
wakeup event is detected if WKUPn+1 pin is enabled
(by setting the WKUPENn+1 bit) when WKUPn+1 pin level
is already high when WKUPPn+1 selects rising edge, or
low when WKUPPn+1 selects falling edge.
4
1
WKUPEN6
Enable Wakeup Pin WKUPn+1 Each bit is
set and cleared by software. Note: An additional
wakeup event is detected if WKUPn+1 pin is enabled
(by setting the WKUPENn+1 bit) when WKUPn+1 pin level
is already high when WKUPPn+1 selects rising edge, or
low when WKUPPn+1 selects falling edge.
5
1
WKUPP1
Wakeup pin polarity bit for WKUPn-7
These bits define the polarity used for event
detection on WKUPn-7 external wakeup
pin.
8
1
WKUPP2
Wakeup pin polarity bit for WKUPn-7
These bits define the polarity used for event
detection on WKUPn-7 external wakeup
pin.
9
1
WKUPP3
Wakeup pin polarity bit for WKUPn-7
These bits define the polarity used for event
detection on WKUPn-7 external wakeup
pin.
10
1
WKUPP4
Wakeup pin polarity bit for WKUPn-7
These bits define the polarity used for event
detection on WKUPn-7 external wakeup
pin.
11
1
WKUPP5
Wakeup pin polarity bit for WKUPn-7
These bits define the polarity used for event
detection on WKUPn-7 external wakeup
pin.
12
1
WKUPP6
Wakeup pin polarity bit for WKUPn-7
These bits define the polarity used for event
detection on WKUPn-7 external wakeup
pin.
13
1
WKUPPUPD1
Wakeup pin pull
configuration
16
2
WKUPPUPD2
Wakeup pin pull
configuration
18
2
WKUPPUPD3
Wakeup pin pull
configuration
20
2
WKUPPUPD4
Wakeup pin pull
configuration
22
2
WKUPPUPD5
Wakeup pin pull
configuration
24
2
WKUPPUPD6
Wakeup pin pull configuration for
WKUP(truncate(n/2)-7) These bits define the I/O pad
pull configuration used when WKUPEN(truncate(n/2)-7)
= 1. The associated GPIO port pull configuration
shall be set to the same value or to 00. The Wakeup
pin pull configuration is kept in Standby
mode.
26
2
SPI1
Serial peripheral interface
SPI
0x40013000
0x0
0x400
registers
SPI1
SPI1 global interrupt
35
CR1
CR1
control register 1
0x0
0x20
0x00000000
IOLOCK
Locking the AF configuration of
associated IOs
16
1
read-only
TCRCI
CRC calculation initialization pattern
control for transmitter
15
1
read-write
RCRCI
CRC calculation initialization pattern
control for receiver
14
1
read-write
CRC33_17
32-bit CRC polynomial
configuration
13
1
read-write
SSI
Internal SS signal input
level
12
1
read-write
HDDIR
Rx/Tx direction at Half-duplex
mode
11
1
read-write
CSUSP
Master SUSPend request
10
1
write-only
CSTART
Master transfer start
9
1
read-only
MASRX
Master automatic SUSP in Receive
mode
8
1
read-write
SPE
Serial Peripheral Enable
0
1
read-write
CR2
CR2
control register 2
0x4
0x20
0x00000000
TSER
Number of data transfer extension to be
reload into TSIZE just when a previous
16
16
read-only
TSIZE
Number of data at current
transfer
0
16
read-write
CFG1
CFG1
configuration register 1
0x8
0x20
read-write
0x00070007
MBR
Master baud rate
28
3
CRCEN
Hardware CRC computation
enable
22
1
CRCSIZE
Length of CRC frame to be transacted and
compared
16
5
TXDMAEN
Tx DMA stream enable
15
1
RXDMAEN
Rx DMA stream enable
14
1
UDRDET
Detection of underrun condition at slave
transmitter
11
2
UDRCFG
Behavior of slave transmitter at
underrun condition
9
2
FTHVL
threshold level
5
4
DSIZE
Number of bits in at single SPI data
frame
0
5
CFG2
CFG2
configuration register 2
0xC
0x20
read-write
0x00000000
AFCNTR
Alternate function GPIOs
control
31
1
SSOM
SS output management in master
mode
30
1
SSOE
SS output enable
29
1
SSIOP
SS input/output polarity
28
1
SSM
Software management of SS signal
input
26
1
CPOL
Clock polarity
25
1
CPHA
Clock phase
24
1
LSBFRST
Data frame format
23
1
MASTER
SPI Master
22
1
SP
Serial Protocol
19
3
COMM
SPI Communication Mode
17
2
IOSWP
Swap functionality of MISO and MOSI
pins
15
1
MIDI
Master Inter-Data Idleness
4
4
MSSI
Master SS Idleness
0
4
IER
IER
Interrupt Enable Register
0x10
0x20
0x00000000
TSERFIE
Additional number of transactions reload
interrupt enable
10
1
read-write
MODFIE
Mode Fault interrupt
enable
9
1
read-write
TIFREIE
TIFRE interrupt enable
8
1
read-write
CRCEIE
CRC Interrupt enable
7
1
read-write
OVRIE
OVR interrupt enable
6
1
read-write
UDRIE
UDR interrupt enable
5
1
read-write
TXTFIE
TXTFIE interrupt enable
4
1
read-write
EOTIE
EOT, SUSP and TXC interrupt
enable
3
1
read-write
DPXPIE
DXP interrupt enabled
2
1
read-only
TXPIE
TXP interrupt enable
1
1
read-only
RXPIE
RXP Interrupt Enable
0
1
read-write
SR
SR
Status Register
0x14
0x20
read-only
0x00001002
CTSIZE
Number of data frames remaining in
current TSIZE session
16
16
RXWNE
RxFIFO Word Not Empty
15
1
RXPLVL
RxFIFO Packing LeVeL
13
2
TXC
TxFIFO transmission
complete
12
1
SUSP
SUSPend
11
1
TSERF
Additional number of SPI data to be
transacted was reload
10
1
MODF
Mode Fault
9
1
TIFRE
TI frame format error
8
1
CRCE
CRC Error
7
1
OVR
Overrun
6
1
UDR
Underrun at slave transmission
mode
5
1
TXTF
Transmission Transfer
Filled
4
1
EOT
End Of Transfer
3
1
DXP
Duplex Packet
2
1
TXP
Tx-Packet space available
1
1
RXP
Rx-Packet available
0
1
IFCR
IFCR
Interrupt/Status Flags Clear
Register
0x18
0x20
write-only
0x00000000
SUSPC
SUSPend flag clear
11
1
TSERFC
TSERFC flag clear
10
1
MODFC
Mode Fault flag clear
9
1
TIFREC
TI frame format error flag
clear
8
1
CRCEC
CRC Error flag clear
7
1
OVRC
Overrun flag clear
6
1
UDRC
Underrun flag clear
5
1
TXTFC
Transmission Transfer Filled flag
clear
4
1
EOTC
End Of Transfer flag clear
3
1
TXDR
TXDR
Transmit Data Register
0x20
0x20
write-only
0x00000000
TXDR
Transmit data register
0
32
RXDR
RXDR
Receive Data Register
0x30
0x20
read-only
0x00000000
RXDR
Receive data register
0
32
CRCPOLY
CRCPOLY
Polynomial Register
0x40
0x20
read-write
0x00000107
CRCPOLY
CRC polynomial register
0
32
TXCRC
TXCRC
Transmitter CRC Register
0x44
0x20
read-write
0x00000000
TXCRC
CRC register for
transmitter
0
32
RXCRC
RXCRC
Receiver CRC Register
0x48
0x20
read-write
0x00000000
RXCRC
CRC register for receiver
0
32
UDRDR
UDRDR
Underrun Data Register
0x4C
0x20
read-write
0x00000000
UDRDR
Data at slave underrun
condition
0
32
CGFR
CGFR
configuration register
0x50
0x20
read-write
0x00000000
MCKOE
Master clock output enable
25
1
ODD
Odd factor for the
prescaler
24
1
I2SDIV
I2S linear prescaler
16
8
DATFMT
Data format
14
1
WSINV
Fixed channel length in
SLAVE
13
1
FIXCH
Word select inversion
12
1
CKPOL
Serial audio clock
polarity
11
1
CHLEN
Channel length (number of bits per audio
channel)
10
1
DATLEN
Data length to be
transferred
8
2
PCMSYNC
PCM frame synchronization
7
1
I2SSTD
I2S standard selection
4
2
I2SCFG
I2S configuration mode
1
3
I2SMOD
I2S mode selection
0
1
SPI2
0x40003800
SPI2
SPI2 global interrupt
36
SPI3
0x40003C00
SPI3
SPI3 global interrupt
51
SPI4
0x40013400
SPI4
SPI4 global interrupt
84
SPI5
0x40015000
SPI5
SPI5 global interrupt
85
SPI6
0x58001400
SPI6
SPI6 global interrupt
86
LTDC
LCD-TFT Controller
LTDC
0x50001000
0x0
0x1000
registers
LTDC
LCD-TFT global interrupt
88
LTDC_ER
LCD-TFT error interrupt
89
SSCR
SSCR
Synchronization Size Configuration
Register
0x8
0x20
read-write
0x00000000
HSW
Horizontal Synchronization Width (in
units of pixel clock period)
16
10
VSH
Vertical Synchronization Height (in
units of horizontal scan line)
0
11
BPCR
BPCR
Back Porch Configuration
Register
0xC
0x20
read-write
0x00000000
AHBP
Accumulated Horizontal back porch (in
units of pixel clock period)
16
12
AVBP
Accumulated Vertical back porch (in
units of horizontal scan line)
0
11
AWCR
AWCR
Active Width Configuration
Register
0x10
0x20
read-write
0x00000000
AAV
AAV
16
12
AAH
Accumulated Active Height (in units of
horizontal scan line)
0
11
TWCR
TWCR
Total Width Configuration
Register
0x14
0x20
read-write
0x00000000
TOTALW
Total Width (in units of pixel clock
period)
16
12
TOTALH
Total Height (in units of horizontal
scan line)
0
11
GCR
GCR
Global Control Register
0x18
0x20
0x00002220
HSPOL
Horizontal Synchronization
Polarity
31
1
read-write
VSPOL
Vertical Synchronization
Polarity
30
1
read-write
DEPOL
Data Enable Polarity
29
1
read-write
PCPOL
Pixel Clock Polarity
28
1
read-write
DEN
Dither Enable
16
1
read-write
DRW
Dither Red Width
12
3
read-only
DGW
Dither Green Width
8
3
read-only
DBW
Dither Blue Width
4
3
read-only
LTDCEN
LCD-TFT controller enable
bit
0
1
read-write
SRCR
SRCR
Shadow Reload Configuration
Register
0x24
0x20
read-write
0x00000000
VBR
Vertical Blanking Reload
1
1
IMR
Immediate Reload
0
1
BCCR
BCCR
Background Color Configuration
Register
0x2C
0x20
read-write
0x00000000
BCBLUE
Background Color Blue
value
0
8
BCGREEN
Background Color Green
value
8
8
BCRED
Background Color Red value
16
8
IER
IER
Interrupt Enable Register
0x34
0x20
read-write
0x00000000
RRIE
Register Reload interrupt
enable
3
1
TERRIE
Transfer Error Interrupt
Enable
2
1
FUIE
FIFO Underrun Interrupt
Enable
1
1
LIE
Line Interrupt Enable
0
1
ISR
ISR
Interrupt Status Register
0x38
0x20
read-only
0x00000000
RRIF
Register Reload Interrupt
Flag
3
1
TERRIF
Transfer Error interrupt
flag
2
1
FUIF
FIFO Underrun Interrupt
flag
1
1
LIF
Line Interrupt flag
0
1
ICR
ICR
Interrupt Clear Register
0x3C
0x20
write-only
0x00000000
CRRIF
Clears Register Reload Interrupt
Flag
3
1
CTERRIF
Clears the Transfer Error Interrupt
Flag
2
1
CFUIF
Clears the FIFO Underrun Interrupt
flag
1
1
CLIF
Clears the Line Interrupt
Flag
0
1
LIPCR
LIPCR
Line Interrupt Position Configuration
Register
0x40
0x20
read-write
0x00000000
LIPOS
Line Interrupt Position
0
11
CPSR
CPSR
Current Position Status
Register
0x44
0x20
read-only
0x00000000
CXPOS
Current X Position
16
16
CYPOS
Current Y Position
0
16
CDSR
CDSR
Current Display Status
Register
0x48
0x20
read-only
0x0000000F
HSYNCS
Horizontal Synchronization display
Status
3
1
VSYNCS
Vertical Synchronization display
Status
2
1
HDES
Horizontal Data Enable display
Status
1
1
VDES
Vertical Data Enable display
Status
0
1
L1CR
L1CR
Layerx Control Register
0x84
0x20
read-write
0x00000000
CLUTEN
Color Look-Up Table Enable
4
1
COLKEN
Color Keying Enable
1
1
LEN
Layer Enable
0
1
L1WHPCR
L1WHPCR
Layerx Window Horizontal Position
Configuration Register
0x88
0x20
read-write
0x00000000
WHSPPOS
Window Horizontal Stop
Position
16
12
WHSTPOS
Window Horizontal Start
Position
0
12
L1WVPCR
L1WVPCR
Layerx Window Vertical Position
Configuration Register
0x8C
0x20
read-write
0x00000000
WVSPPOS
Window Vertical Stop
Position
16
11
WVSTPOS
Window Vertical Start
Position
0
11
L1CKCR
L1CKCR
Layerx Color Keying Configuration
Register
0x90
0x20
read-write
0x00000000
CKRED
Color Key Red value
16
8
CKGREEN
Color Key Green value
8
8
CKBLUE
Color Key Blue value
0
8
L1PFCR
L1PFCR
Layerx Pixel Format Configuration
Register
0x94
0x20
read-write
0x00000000
PF
Pixel Format
0
3
L1CACR
L1CACR
Layerx Constant Alpha Configuration
Register
0x98
0x20
read-write
0x00000000
CONSTA
Constant Alpha
0
8
L1DCCR
L1DCCR
Layerx Default Color Configuration
Register
0x9C
0x20
read-write
0x00000000
DCALPHA
Default Color Alpha
24
8
DCRED
Default Color Red
16
8
DCGREEN
Default Color Green
8
8
DCBLUE
Default Color Blue
0
8
L1BFCR
L1BFCR
Layerx Blending Factors Configuration
Register
0xA0
0x20
read-write
0x00000607
BF1
Blending Factor 1
8
3
BF2
Blending Factor 2
0
3
L1CFBAR
L1CFBAR
Layerx Color Frame Buffer Address
Register
0xAC
0x20
read-write
0x00000000
CFBADD
Color Frame Buffer Start
Address
0
32
L1CFBLR
L1CFBLR
Layerx Color Frame Buffer Length
Register
0xB0
0x20
read-write
0x00000000
CFBP
Color Frame Buffer Pitch in
bytes
16
13
CFBLL
Color Frame Buffer Line
Length
0
13
L1CFBLNR
L1CFBLNR
Layerx ColorFrame Buffer Line Number
Register
0xB4
0x20
read-write
0x00000000
CFBLNBR
Frame Buffer Line Number
0
11
L1CLUTWR
L1CLUTWR
Layerx CLUT Write Register
0xC4
0x20
write-only
0x00000000
CLUTADD
CLUT Address
24
8
RED
Red value
16
8
GREEN
Green value
8
8
BLUE
Blue value
0
8
L2CR
L2CR
Layerx Control Register
0x104
0x20
read-write
0x00000000
CLUTEN
Color Look-Up Table Enable
4
1
COLKEN
Color Keying Enable
1
1
LEN
Layer Enable
0
1
L2WHPCR
L2WHPCR
Layerx Window Horizontal Position
Configuration Register
0x108
0x20
read-write
0x00000000
WHSPPOS
Window Horizontal Stop
Position
16
12
WHSTPOS
Window Horizontal Start
Position
0
12
L2WVPCR
L2WVPCR
Layerx Window Vertical Position
Configuration Register
0x10C
0x20
read-write
0x00000000
WVSPPOS
Window Vertical Stop
Position
16
11
WVSTPOS
Window Vertical Start
Position
0
11
L2CKCR
L2CKCR
Layerx Color Keying Configuration
Register
0x110
0x20
read-write
0x00000000
CKRED
Color Key Red value
16
8
CKGREEN
Color Key Green value
8
8
CKBLUE
Color Key Blue value
0
8
L2PFCR
L2PFCR
Layerx Pixel Format Configuration
Register
0x114
0x20
read-write
0x00000000
PF
Pixel Format
0
3
L2CACR
L2CACR
Layerx Constant Alpha Configuration
Register
0x118
0x20
read-write
0x00000000
CONSTA
Constant Alpha
0
8
L2DCCR
L2DCCR
Layerx Default Color Configuration
Register
0x11C
0x20
read-write
0x00000000
DCALPHA
Default Color Alpha
24
8
DCRED
Default Color Red
16
8
DCGREEN
Default Color Green
8
8
DCBLUE
Default Color Blue
0
8
L2BFCR
L2BFCR
Layerx Blending Factors Configuration
Register
0x120
0x20
read-write
0x00000607
BF1
Blending Factor 1
8
3
BF2
Blending Factor 2
0
3
L2CFBAR
L2CFBAR
Layerx Color Frame Buffer Address
Register
0x12C
0x20
read-write
0x00000000
CFBADD
Color Frame Buffer Start
Address
0
32
L2CFBLR
L2CFBLR
Layerx Color Frame Buffer Length
Register
0x130
0x20
read-write
0x00000000
CFBP
Color Frame Buffer Pitch in
bytes
16
13
CFBLL
Color Frame Buffer Line
Length
0
13
L2CFBLNR
L2CFBLNR
Layerx ColorFrame Buffer Line Number
Register
0x134
0x20
read-write
0x00000000
CFBLNBR
Frame Buffer Line Number
0
11
L2CLUTWR
L2CLUTWR
Layerx CLUT Write Register
0x144
0x20
write-only
0x00000000
CLUTADD
CLUT Address
24
8
RED
Red value
16
8
GREEN
Green value
8
8
BLUE
Blue value
0
8
SPDIFRX
Receiver Interface
SPDIFRX
0x40004000
0x0
0x400
registers
SPDIF
SPDIFRX global interrupt
97
CR
CR
Control register
0x0
0x20
read-write
0x00000000
SPDIFRXEN
Peripheral Block Enable
0
2
RXDMAEN
Receiver DMA ENable for data
flow
2
1
RXSTEO
STerEO Mode
3
1
DRFMT
RX Data format
4
2
PMSK
Mask Parity error bit
6
1
VMSK
Mask of Validity bit
7
1
CUMSK
Mask of channel status and user
bits
8
1
PTMSK
Mask of Preamble Type bits
9
1
CBDMAEN
Control Buffer DMA ENable for control
flow
10
1
CHSEL
Channel Selection
11
1
NBTR
Maximum allowed re-tries during
synchronization phase
12
2
WFA
Wait For Activity
14
1
INSEL
input selection
16
3
CKSEN
Symbol Clock Enable
20
1
CKSBKPEN
Backup Symbol Clock Enable
21
1
IMR
IMR
Interrupt mask register
0x4
0x20
read-write
0x00000000
RXNEIE
RXNE interrupt enable
0
1
CSRNEIE
Control Buffer Ready Interrupt
Enable
1
1
PERRIE
Parity error interrupt
enable
2
1
OVRIE
Overrun error Interrupt
Enable
3
1
SBLKIE
Synchronization Block Detected Interrupt
Enable
4
1
SYNCDIE
Synchronization Done
5
1
IFEIE
Serial Interface Error Interrupt
Enable
6
1
SR
SR
Status register
0x8
0x20
read-only
0x00000000
RXNE
Read data register not
empty
0
1
CSRNE
Control Buffer register is not
empty
1
1
PERR
Parity error
2
1
OVR
Overrun error
3
1
SBD
Synchronization Block
Detected
4
1
SYNCD
Synchronization Done
5
1
FERR
Framing error
6
1
SERR
Synchronization error
7
1
TERR
Time-out error
8
1
WIDTH5
Duration of 5 symbols counted with
SPDIF_CLK
16
15
IFCR
IFCR
Interrupt Flag Clear register
0xC
0x20
write-only
0x00000000
PERRCF
Clears the Parity error
flag
2
1
OVRCF
Clears the Overrun error
flag
3
1
SBDCF
Clears the Synchronization Block
Detected flag
4
1
SYNCDCF
Clears the Synchronization Done
flag
5
1
DR_00
DR_00
Data input register
0x10
0x20
read-only
0x00000000
DR
Parity Error bit
0
24
PE
Parity Error bit
24
1
V
Validity bit
25
1
U
User bit
26
1
C
Channel Status bit
27
1
PT
Preamble Type
28
2
CSR
CSR
Channel Status register
0x14
0x20
read-only
0x00000000
USR
User data information
0
16
CS
Channel A status
information
16
8
SOB
Start Of Block
24
1
DIR
DIR
Debug Information register
0x18
0x20
read-only
0x00000000
THI
Threshold HIGH
0
13
TLO
Threshold LOW
16
13
VERR
VERR
SPDIFRX version register
0x3F4
0x20
read-only
0x00000012
MINREV
Minor revision
0
4
MAJREV
Major revision
4
4
IDR
IDR
SPDIFRX identification
register
0x3F8
0x20
read-only
0x00130041
ID
SPDIFRX identifier
0
32
SIDR
SIDR
SPDIFRX size identification
register
0x3FC
0x20
read-only
0xA3C5DD01
SID
Size identification
0
32
DR_01
DR_01
Data input register
DR_00
0x10
0x20
read-only
0x00000000
PE
Parity Error bit
0
1
V
Validity bit
1
1
U
User bit
2
1
C
Channel Status bit
3
1
PT
Preamble Type
4
2
DR
Data value
8
24
DR_10
DR_10
Data input register
DR_00
0x10
0x20
read-only
0x00000000
DRNL1
Data value
0
16
DRNL2
Data value
16
16
ADC3
Analog to Digital Converter
ADC
0x58026000
0x0
0xD1
registers
ADC3
ADC3 global interrupt
127
ISR
ISR
ADC interrupt and status
register
0x0
0x20
read-write
0x00000000
JQOVF
ADC group injected contexts queue
overflow flag
10
1
AWD3
ADC analog watchdog 3 flag
9
1
AWD2
ADC analog watchdog 2 flag
8
1
AWD1
ADC analog watchdog 1 flag
7
1
JEOS
ADC group injected end of sequence
conversions flag
6
1
JEOC
ADC group injected end of unitary
conversion flag
5
1
OVR
ADC group regular overrun
flag
4
1
EOS
ADC group regular end of sequence
conversions flag
3
1
EOC
ADC group regular end of unitary
conversion flag
2
1
EOSMP
ADC group regular end of sampling
flag
1
1
ADRDY
ADC ready flag
0
1
IER
IER
ADC interrupt enable register
0x4
0x20
read-write
0x00000000
JQOVFIE
ADC group injected contexts queue
overflow interrupt
10
1
AWD3IE
ADC analog watchdog 3
interrupt
9
1
AWD2IE
ADC analog watchdog 2
interrupt
8
1
AWD1IE
ADC analog watchdog 1
interrupt
7
1
JEOSIE
ADC group injected end of sequence
conversions interrupt
6
1
JEOCIE
ADC group injected end of unitary
conversion interrupt
5
1
OVRIE
ADC group regular overrun
interrupt
4
1
EOSIE
ADC group regular end of sequence
conversions interrupt
3
1
EOCIE
ADC group regular end of unitary
conversion interrupt
2
1
EOSMPIE
ADC group regular end of sampling
interrupt
1
1
ADRDYIE
ADC ready interrupt
0
1
CR
CR
ADC control register
0x8
0x20
read-write
0x00000000
ADCAL
ADC calibration
31
1
ADCALDIF
ADC differential mode for
calibration
30
1
DEEPPWD
ADC deep power down enable
29
1
ADVREGEN
ADC voltage regulator
enable
28
1
LINCALRDYW6
Linearity calibration ready Word
6
27
1
LINCALRDYW5
Linearity calibration ready Word
5
26
1
LINCALRDYW4
Linearity calibration ready Word
4
25
1
LINCALRDYW3
Linearity calibration ready Word
3
24
1
LINCALRDYW2
Linearity calibration ready Word
2
23
1
LINCALRDYW1
Linearity calibration ready Word
1
22
1
ADCALLIN
Linearity calibration
16
1
BOOST
Boost mode control
8
1
JADSTP
ADC group injected conversion
stop
5
1
ADSTP
ADC group regular conversion
stop
4
1
JADSTART
ADC group injected conversion
start
3
1
ADSTART
ADC group regular conversion
start
2
1
ADDIS
ADC disable
1
1
ADEN
ADC enable
0
1
CFGR
CFGR
ADC configuration register 1
0xC
0x20
read-write
0x00000000
JQDIS
ADC group injected contexts queue
disable
31
1
AWDCH1CH
ADC analog watchdog 1 monitored channel
selection
26
5
JAUTO
ADC group injected automatic trigger
mode
25
1
JAWD1EN
ADC analog watchdog 1 enable on scope
ADC group injected
24
1
AWD1EN
ADC analog watchdog 1 enable on scope
ADC group regular
23
1
AWD1SGL
ADC analog watchdog 1 monitoring a
single channel or all channels
22
1
JQM
ADC group injected contexts queue
mode
21
1
JDISCEN
ADC group injected sequencer
discontinuous mode
20
1
DISCNUM
ADC group regular sequencer
discontinuous number of ranks
17
3
DISCEN
ADC group regular sequencer
discontinuous mode
16
1
AUTDLY
ADC low power auto wait
14
1
CONT
ADC group regular continuous conversion
mode
13
1
OVRMOD
ADC group regular overrun
configuration
12
1
EXTEN
ADC group regular external trigger
polarity
10
2
EXTSEL
ADC group regular external trigger
source
5
5
RES
ADC data resolution
2
3
DMNGT
ADC DMA transfer enable
0
2
CFGR2
CFGR2
ADC configuration register 2
0x10
0x20
read-write
0x00000000
ROVSE
ADC oversampler enable on scope ADC
group regular
0
1
JOVSE
ADC oversampler enable on scope ADC
group injected
1
1
OVSS
ADC oversampling shift
5
4
TROVS
ADC oversampling discontinuous mode
(triggered mode) for ADC group regular
9
1
ROVSM
Regular Oversampling mode
10
1
RSHIFT1
Right-shift data after Offset 1
correction
11
1
RSHIFT2
Right-shift data after Offset 2
correction
12
1
RSHIFT3
Right-shift data after Offset 3
correction
13
1
RSHIFT4
Right-shift data after Offset 4
correction
14
1
OSR
Oversampling ratio
16
10
LSHIFT
Left shift factor
28
4
SMPR1
SMPR1
ADC sampling time register 1
0x14
0x20
read-write
0x00000000
SMP9
ADC channel 9 sampling time
selection
27
3
SMP8
ADC channel 8 sampling time
selection
24
3
SMP7
ADC channel 7 sampling time
selection
21
3
SMP6
ADC channel 6 sampling time
selection
18
3
SMP5
ADC channel 5 sampling time
selection
15
3
SMP4
ADC channel 4 sampling time
selection
12
3
SMP3
ADC channel 3 sampling time
selection
9
3
SMP2
ADC channel 2 sampling time
selection
6
3
SMP1
ADC channel 1 sampling time
selection
3
3
SMPR2
SMPR2
ADC sampling time register 2
0x18
0x20
read-write
0x00000000
SMP19
ADC channel 18 sampling time
selection
27
3
SMP18
ADC channel 18 sampling time
selection
24
3
SMP17
ADC channel 17 sampling time
selection
21
3
SMP16
ADC channel 16 sampling time
selection
18
3
SMP15
ADC channel 15 sampling time
selection
15
3
SMP14
ADC channel 14 sampling time
selection
12
3
SMP13
ADC channel 13 sampling time
selection
9
3
SMP12
ADC channel 12 sampling time
selection
6
3
SMP11
ADC channel 11 sampling time
selection
3
3
SMP10
ADC channel 10 sampling time
selection
0
3
LTR1
LTR1
ADC analog watchdog 1 threshold
register
0x20
0x20
read-write
0x0FFF0000
LTR1
ADC analog watchdog 1 threshold
low
0
26
LHTR1
LHTR1
ADC analog watchdog 2 threshold
register
0x24
0x20
read-write
0x0FFF0000
LHTR1
ADC analog watchdog 2 threshold
low
0
26
SQR1
SQR1
ADC group regular sequencer ranks register
1
0x30
0x20
read-write
0x00000000
SQ4
ADC group regular sequencer rank
4
24
5
SQ3
ADC group regular sequencer rank
3
18
5
SQ2
ADC group regular sequencer rank
2
12
5
SQ1
ADC group regular sequencer rank
1
6
5
L3
L3
0
4
SQR2
SQR2
ADC group regular sequencer ranks register
2
0x34
0x20
read-write
0x00000000
SQ9
ADC group regular sequencer rank
9
24
5
SQ8
ADC group regular sequencer rank
8
18
5
SQ7
ADC group regular sequencer rank
7
12
5
SQ6
ADC group regular sequencer rank
6
6
5
SQ5
ADC group regular sequencer rank
5
0
5
SQR3
SQR3
ADC group regular sequencer ranks register
3
0x38
0x20
read-write
0x00000000
SQ14
ADC group regular sequencer rank
14
24
5
SQ13
ADC group regular sequencer rank
13
18
5
SQ12
ADC group regular sequencer rank
12
12
5
SQ11
ADC group regular sequencer rank
11
6
5
SQ10
ADC group regular sequencer rank
10
0
5
SQR4
SQR4
ADC group regular sequencer ranks register
4
0x3C
0x20
read-write
0x00000000
SQ16
ADC group regular sequencer rank
16
6
5
SQ15
ADC group regular sequencer rank
15
0
5
DR
DR
ADC group regular conversion data
register
0x40
0x20
read-only
0x00000000
RDATA
ADC group regular conversion
data
0
16
JSQR
JSQR
ADC group injected sequencer
register
0x4C
0x20
read-write
0x00000000
JSQ4
ADC group injected sequencer rank
4
27
5
JSQ3
ADC group injected sequencer rank
3
21
5
JSQ2
ADC group injected sequencer rank
2
15
5
JSQ1
ADC group injected sequencer rank
1
9
5
JEXTEN
ADC group injected external trigger
polarity
7
2
JEXTSEL
ADC group injected external trigger
source
2
5
JL
ADC group injected sequencer scan
length
0
2
OFR1
OFR1
ADC offset number 1 register
0x60
0x20
read-write
0x00000000
SSATE
ADC offset number 1 enable
31
1
OFFSET1_CH
ADC offset number 1 channel
selection
26
5
OFFSET1
ADC offset number 1 offset
level
0
26
OFR2
OFR2
ADC offset number 2 register
0x64
0x20
read-write
0x00000000
SSATE
ADC offset number 1 enable
31
1
OFFSET1_CH
ADC offset number 1 channel
selection
26
5
OFFSET1
ADC offset number 1 offset
level
0
26
OFR3
OFR3
ADC offset number 3 register
0x68
0x20
read-write
0x00000000
SSATE
ADC offset number 1 enable
31
1
OFFSET1_CH
ADC offset number 1 channel
selection
26
5
OFFSET1
ADC offset number 1 offset
level
0
26
OFR4
OFR4
ADC offset number 4 register
0x6C
0x20
read-write
0x00000000
SSATE
ADC offset number 1 enable
31
1
OFFSET1_CH
ADC offset number 1 channel
selection
26
5
OFFSET1
ADC offset number 1 offset
level
0
26
JDR1
JDR1
ADC group injected sequencer rank 1
register
0x80
0x20
read-only
0x00000000
JDATA1
ADC group injected sequencer rank 1
conversion data
0
32
JDR2
JDR2
ADC group injected sequencer rank 2
register
0x84
0x20
read-only
0x00000000
JDATA2
ADC group injected sequencer rank 2
conversion data
0
32
JDR3
JDR3
ADC group injected sequencer rank 3
register
0x88
0x20
read-only
0x00000000
JDATA3
ADC group injected sequencer rank 3
conversion data
0
32
JDR4
JDR4
ADC group injected sequencer rank 4
register
0x8C
0x20
read-only
0x00000000
JDATA4
ADC group injected sequencer rank 4
conversion data
0
32
AWD2CR
AWD2CR
ADC analog watchdog 2 configuration
register
0xA0
0x20
read-write
0x00000000
AWD2CH
ADC analog watchdog 2 monitored channel
selection
0
20
AWD3CR
AWD3CR
ADC analog watchdog 3 configuration
register
0xA4
0x20
read-write
0x00000000
AWD3CH
ADC analog watchdog 3 monitored channel
selection
1
20
DIFSEL
DIFSEL
ADC channel differential or single-ended
mode selection register
0xC0
0x20
read-write
0x00000000
DIFSEL
ADC channel differential or single-ended
mode for channel
0
20
CALFACT
CALFACT
ADC calibration factors
register
0xC4
0x20
read-write
0x00000000
CALFACT_D
ADC calibration factor in differential
mode
16
11
CALFACT_S
ADC calibration factor in single-ended
mode
0
11
PCSEL
PCSEL
ADC pre channel selection
register
0x1C
0x20
read-write
0x00000000
PCSEL
Channel x (VINP[i]) pre
selection
0
20
LTR2
LTR2
ADC watchdog lower threshold register
2
0xB0
0x20
read-write
0x00000000
LTR2
Analog watchdog 2 lower
threshold
0
26
HTR2
HTR2
ADC watchdog higher threshold register
2
0xB4
0x20
read-write
0x00000000
HTR2
Analog watchdog 2 higher
threshold
0
26
LTR3
LTR3
ADC watchdog lower threshold register
3
0xB8
0x20
read-write
0x00000000
LTR3
Analog watchdog 3 lower
threshold
0
26
HTR3
HTR3
ADC watchdog higher threshold register
3
0xBC
0x20
read-write
0x00000000
HTR3
Analog watchdog 3 higher
threshold
0
26
CALFACT2
CALFACT2
ADC Calibration Factor register
2
0xC8
0x20
read-write
0x00000000
LINCALFACT
Linearity Calibration
Factor
0
30
ADC1
0x40022000
ADC2
0x40022100
ADC3_Common
Analog-to-Digital Converter
ADC
0x58026300
0x0
0x100
registers
CSR
CSR
ADC Common status register
0x0
0x20
read-only
0x00000000
ADRDY_MST
Master ADC ready
0
1
EOSMP_MST
End of Sampling phase flag of the master
ADC
1
1
EOC_MST
End of regular conversion of the master
ADC
2
1
EOS_MST
End of regular sequence flag of the
master ADC
3
1
OVR_MST
Overrun flag of the master
ADC
4
1
JEOC_MST
End of injected conversion flag of the
master ADC
5
1
JEOS_MST
End of injected sequence flag of the
master ADC
6
1
AWD1_MST
Analog watchdog 1 flag of the master
ADC
7
1
AWD2_MST
Analog watchdog 2 flag of the master
ADC
8
1
AWD3_MST
Analog watchdog 3 flag of the master
ADC
9
1
JQOVF_MST
Injected Context Queue Overflow flag of
the master ADC
10
1
ADRDY_SLV
Slave ADC ready
16
1
EOSMP_SLV
End of Sampling phase flag of the slave
ADC
17
1
EOC_SLV
End of regular conversion of the slave
ADC
18
1
EOS_SLV
End of regular sequence flag of the
slave ADC
19
1
OVR_SLV
Overrun flag of the slave
ADC
20
1
JEOC_SLV
End of injected conversion flag of the
slave ADC
21
1
JEOS_SLV
End of injected sequence flag of the
slave ADC
22
1
AWD1_SLV
Analog watchdog 1 flag of the slave
ADC
23
1
AWD2_SLV
Analog watchdog 2 flag of the slave
ADC
24
1
AWD3_SLV
Analog watchdog 3 flag of the slave
ADC
25
1
JQOVF_SLV
Injected Context Queue Overflow flag of
the slave ADC
26
1
CCR
CCR
ADC common control register
0x8
0x20
read-write
0x00000000
DUAL
Dual ADC mode selection
0
5
DELAY
Delay between 2 sampling
phases
8
4
DAMDF
Dual ADC Mode Data Format
14
2
CKMODE
ADC clock mode
16
2
PRESC
ADC prescaler
18
4
VREFEN
VREFINT enable
22
1
VSENSEEN
Temperature sensor enable
23
1
VBATEN
VBAT enable
24
1
CDR
CDR
ADC common regular data register for dual
and triple modes
0xC
0x20
read-only
0x00000000
RDATA_SLV
Regular data of the slave
ADC
16
16
RDATA_MST
Regular data of the master
ADC
0
16
CDR2
CDR2
ADC x common regular data register for
32-bit dual mode
0x10
0x20
read-only
0x00000000
RDATA_ALT
Regular data of the master/slave
alternated ADCs
0
32
ADC12_Common
0x40022300
ADC1_2
ADC1 and ADC2
18
DMAMUX1
DMAMUX
DMAMUX
0x40020800
0x0
0x400
registers
DMAMUX1_OV
DMAMUX1 overrun interrupt
102
C0CR
C0CR
DMAMux - DMA request line multiplexer
channel x control register
0x0
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C1CR
C1CR
DMAMux - DMA request line multiplexer
channel x control register
0x4
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C2CR
C2CR
DMAMux - DMA request line multiplexer
channel x control register
0x8
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C3CR
C3CR
DMAMux - DMA request line multiplexer
channel x control register
0xC
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C4CR
C4CR
DMAMux - DMA request line multiplexer
channel x control register
0x10
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C5CR
C5CR
DMAMux - DMA request line multiplexer
channel x control register
0x14
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C6CR
C6CR
DMAMux - DMA request line multiplexer
channel x control register
0x18
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C7CR
C7CR
DMAMux - DMA request line multiplexer
channel x control register
0x1C
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C8CR
C8CR
DMAMux - DMA request line multiplexer
channel x control register
0x20
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C9CR
C9CR
DMAMux - DMA request line multiplexer
channel x control register
0x24
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C10CR
C10CR
DMAMux - DMA request line multiplexer
channel x control register
0x28
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C11CR
C11CR
DMAMux - DMA request line multiplexer
channel x control register
0x2C
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C12CR
C12CR
DMAMux - DMA request line multiplexer
channel x control register
0x30
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C13CR
C13CR
DMAMux - DMA request line multiplexer
channel x control register
0x34
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C14CR
C14CR
DMAMux - DMA request line multiplexer
channel x control register
0x38
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
C15CR
C15CR
DMAMux - DMA request line multiplexer
channel x control register
0x3C
0x20
read-write
0x00000000
DMAREQ_ID
Input DMA request line
selected
0
8
SOIE
Interrupt enable at synchronization
event overrun
8
1
EGE
Event generation
enable/disable
9
1
SE
Synchronous operating mode
enable/disable
16
1
SPOL
Synchronization event type selector
Defines the synchronization event on the selected
synchronization input:
17
2
NBREQ
Number of DMA requests to forward
Defines the number of DMA requests forwarded before
output event is generated. In synchronous mode, it
also defines the number of DMA requests to forward
after a synchronization event, then stop forwarding.
The actual number of DMA requests forwarded is
NBREQ+1. Note: This field can only be written when
both SE and EGE bits are reset.
19
5
SYNC_ID
Synchronization input
selected
24
5
RG0CR
RG0CR
DMAMux - DMA request generator channel x
control register
0x100
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG1CR
RG1CR
DMAMux - DMA request generator channel x
control register
0x104
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG2CR
RG2CR
DMAMux - DMA request generator channel x
control register
0x108
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG3CR
RG3CR
DMAMux - DMA request generator channel x
control register
0x10C
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG4CR
RG4CR
DMAMux - DMA request generator channel x
control register
0x110
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG5CR
RG5CR
DMAMux - DMA request generator channel x
control register
0x114
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG6CR
RG6CR
DMAMux - DMA request generator channel x
control register
0x118
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RG7CR
RG7CR
DMAMux - DMA request generator channel x
control register
0x11C
0x20
read-write
0x00000000
SIG_ID
DMA request trigger input
selected
0
5
OIE
Interrupt enable at trigger event
overrun
8
1
GE
DMA request generator channel
enable/disable
16
1
GPOL
DMA request generator trigger event type
selection Defines the trigger event on the selected
DMA request trigger input
17
2
GNBREQ
Number of DMA requests to generate
Defines the number of DMA requests generated after a
trigger event, then stop generating. The actual
number of generated DMA requests is GNBREQ+1. Note:
This field can only be written when GE bit is
reset.
19
5
RGSR
RGSR
DMAMux - DMA request generator status
register
0x140
0x20
read-only
0x00000000
OF
Trigger event overrun flag The flag is
set when a trigger event occurs on DMA request
generator channel x, while the DMA request generator
counter value is lower than GNBREQ. The flag is
cleared by writing 1 to the corresponding COFx bit in
DMAMUX_RGCFR register.
0
8
RGCFR
RGCFR
DMAMux - DMA request generator clear flag
register
0x144
0x20
write-only
0x00000000
COF
Clear trigger event overrun flag Upon
setting, this bit clears the corresponding overrun
flag OFx in the DMAMUX_RGCSR register.
0
8
CSR
CSR
DMAMUX request line multiplexer interrupt
channel status register
0x80
0x20
read-only
0x00000000
SOF
Synchronization overrun event
flag
0
16
CFR
CFR
DMAMUX request line multiplexer interrupt
clear flag register
0x84
0x20
write-only
0x00000000
CSOF
Clear synchronization overrun event
flag
0
16
CRC
Cryptographic processor
CRC
0x58024C00
0x0
0x400
registers
DR
DR
Data register
0x0
0x20
read-write
0xFFFFFFFF
DR
Data Register
0
32
IDR
IDR
Independent Data register
0x4
0x20
read-write
0x00000000
IDR
Independent Data register
0
32
CR
CR
Control register
0x8
0x20
0x00000000
RESET
RESET bit
0
1
write-only
POLYSIZE
Polynomial size
3
2
read-write
REV_IN
Reverse input data
5
2
read-write
REV_OUT
Reverse output data
7
1
read-write
INIT
INIT
Initial CRC value
0xC
0x20
read-write
0x00000000
CRC_INIT
Programmable initial CRC
value
0
32
POL
POL
CRC polynomial
0x10
0x20
read-write
0x00000000
POL
Programmable polynomial
0
32
RCC
Reset and clock control
RCC
0x58024400
0x0
0x400
registers
RCC
RCC global interrupt
5
CR
CR
clock control register
0x0
0x20
read-write
0x00000083
HSION
Internal high-speed clock
enable
0
1
HSIKERON
High Speed Internal clock enable in Stop
mode
1
1
HSIRDY
HSI clock ready flag
2
1
HSIDIV
HSI clock divider
3
2
HSIDIVF
HSI divider flag
5
1
CSION
CSI clock enable
7
1
CSIRDY
CSI clock ready flag
8
1
CSIKERON
CSI clock enable in Stop
mode
9
1
RC48ON
RC48 clock enable
12
1
RC48RDY
RC48 clock ready flag
13
1
D1CKRDY
D1 domain clocks ready
flag
14
1
D2CKRDY
D2 domain clocks ready
flag
15
1
HSEON
HSE clock enable
16
1
HSERDY
HSE clock ready flag
17
1
HSEBYP
HSE clock bypass
18
1
HSECSSON
HSE Clock Security System
enable
19
1
PLL1ON
PLL1 enable
24
1
PLL1RDY
PLL1 clock ready flag
25
1
PLL2ON
PLL2 enable
26
1
PLL2RDY
PLL2 clock ready flag
27
1
PLL3ON
PLL3 enable
28
1
PLL3RDY
PLL3 clock ready flag
29
1
ICSCR
ICSCR
RCC Internal Clock Source Calibration
Register
0x4
0x20
0x40000000
HSICAL
HSI clock calibration
0
12
read-only
HSITRIM
HSI clock trimming
12
6
read-write
CSICAL
CSI clock calibration
18
8
read-only
CSITRIM
CSI clock trimming
26
5
read-write
CRRCR
CRRCR
RCC Clock Recovery RC Register
0x8
0x20
read-only
0x00000000
RC48CAL
Internal RC 48 MHz clock
calibration
0
10
CFGR
CFGR
RCC Clock Configuration
Register
0x10
0x20
read-write
0x00000000
SW
System clock switch
0
3
SWS
System clock switch status
3
3
STOPWUCK
System clock selection after a wake up
from system Stop
6
1
STOPKERWUCK
Kernel clock selection after a wake up
from system Stop
7
1
RTCPRE
HSE division factor for RTC
clock
8
6
HRTIMSEL
High Resolution Timer clock prescaler
selection
14
1
TIMPRE
Timers clocks prescaler
selection
15
1
MCO1PRE
MCO1 prescaler
18
4
MCO1SEL
Micro-controller clock output
1
22
3
MCO2PRE
MCO2 prescaler
25
4
MCO2SEL
Micro-controller clock output
2
29
3
D1CFGR
D1CFGR
RCC Domain 1 Clock Configuration
Register
0x18
0x20
read-write
0x00000000
HPRE
D1 domain AHB prescaler
0
4
D1PPRE
D1 domain APB3 prescaler
4
3
D1CPRE
D1 domain Core prescaler
8
4
D2CFGR
D2CFGR
RCC Domain 2 Clock Configuration
Register
0x1C
0x20
read-write
0x00000000
D2PPRE1
D2 domain APB1 prescaler
4
3
D2PPRE2
D2 domain APB2 prescaler
8
3
D3CFGR
D3CFGR
RCC Domain 3 Clock Configuration
Register
0x20
0x20
read-write
0x00000000
D3PPRE
D3 domain APB4 prescaler
4
3
PLLCKSELR
PLLCKSELR
RCC PLLs Clock Source Selection
Register
0x28
0x20
read-write
0x02020200
PLLSRC
DIVMx and PLLs clock source
selection
0
2
DIVM1
Prescaler for PLL1
4
6
DIVM2
Prescaler for PLL2
12
6
DIVM3
Prescaler for PLL3
20
6
PLLCFGR
PLLCFGR
RCC PLLs Configuration
Register
0x2C
0x20
read-write
0x01FF0000
PLL1FRACEN
PLL1 fractional latch
enable
0
1
PLL1VCOSEL
PLL1 VCO selection
1
1
PLL1RGE
PLL1 input frequency range
2
2
PLL2FRACEN
PLL2 fractional latch
enable
4
1
PLL2VCOSEL
PLL2 VCO selection
5
1
PLL2RGE
PLL2 input frequency range
6
2
PLL3FRACEN
PLL3 fractional latch
enable
8
1
PLL3VCOSEL
PLL3 VCO selection
9
1
PLL3RGE
PLL3 input frequency range
10
2
DIVP1EN
PLL1 DIVP divider output
enable
16
1
DIVQ1EN
PLL1 DIVQ divider output
enable
17
1
DIVR1EN
PLL1 DIVR divider output
enable
18
1
DIVP2EN
PLL2 DIVP divider output
enable
19
1
DIVQ2EN
PLL2 DIVQ divider output
enable
20
1
DIVR2EN
PLL2 DIVR divider output
enable
21
1
DIVP3EN
PLL3 DIVP divider output
enable
22
1
DIVQ3EN
PLL3 DIVQ divider output
enable
23
1
DIVR3EN
PLL3 DIVR divider output
enable
24
1
PLL1DIVR
PLL1DIVR
RCC PLL1 Dividers Configuration
Register
0x30
0x20
read-write
0x01010280
DIVN1
Multiplication factor for PLL1
VCO
0
9
DIVP1
PLL1 DIVP division factor
9
7
DIVQ1
PLL1 DIVQ division factor
16
7
DIVR1
PLL1 DIVR division factor
24
7
PLL1FRACR
PLL1FRACR
RCC PLL1 Fractional Divider
Register
0x34
0x20
read-write
0x00000000
FRACN1
Fractional part of the multiplication
factor for PLL1 VCO
3
13
PLL2DIVR
PLL2DIVR
RCC PLL2 Dividers Configuration
Register
0x38
0x20
read-write
0x01010280
DIVN1
Multiplication factor for PLL1
VCO
0
9
DIVP1
PLL1 DIVP division factor
9
7
DIVQ1
PLL1 DIVQ division factor
16
7
DIVR1
PLL1 DIVR division factor
24
7
PLL2FRACR
PLL2FRACR
RCC PLL2 Fractional Divider
Register
0x3C
0x20
read-write
0x00000000
FRACN2
Fractional part of the multiplication
factor for PLL VCO
3
13
PLL3DIVR
PLL3DIVR
RCC PLL3 Dividers Configuration
Register
0x40
0x20
read-write
0x01010280
DIVN3
Multiplication factor for PLL1
VCO
0
9
DIVP3
PLL DIVP division factor
9
7
DIVQ3
PLL DIVQ division factor
16
7
DIVR3
PLL DIVR division factor
24
7
PLL3FRACR
PLL3FRACR
RCC PLL3 Fractional Divider
Register
0x44
0x20
read-write
0x00000000
FRACN3
Fractional part of the multiplication
factor for PLL3 VCO
3
13
D1CCIPR
D1CCIPR
RCC Domain 1 Kernel Clock Configuration
Register
0x4C
0x20
read-write
0x00000000
FMCSRC
FMC kernel clock source
selection
0
2
QSPISRC
QUADSPI kernel clock source
selection
4
2
SDMMCSRC
SDMMC kernel clock source
selection
16
1
CKPERSRC
per_ck clock source
selection
28
2
D2CCIP1R
D2CCIP1R
RCC Domain 2 Kernel Clock Configuration
Register
0x50
0x20
read-write
0x00000000
SAI1SRC
SAI1 and DFSDM1 kernel Aclk clock source
selection
0
3
SAI23SRC
SAI2 and SAI3 kernel clock source
selection
6
3
SPI123SRC
SPI/I2S1,2 and 3 kernel clock source
selection
12
3
SPI45SRC
SPI4 and 5 kernel clock source
selection
16
3
SPDIFSRC
SPDIFRX kernel clock source
selection
20
2
DFSDM1SRC
DFSDM1 kernel Clk clock source
selection
24
1
FDCANSRC
FDCAN kernel clock source
selection
28
2
SWPSRC
SWPMI kernel clock source
selection
31
1
D2CCIP2R
D2CCIP2R
RCC Domain 2 Kernel Clock Configuration
Register
0x54
0x20
read-write
0x00000000
USART234578SRC
USART2/3, UART4,5, 7/8 (APB1) kernel
clock source selection
0
3
USART16SRC
USART1 and 6 kernel clock source
selection
3
3
RNGSRC
RNG kernel clock source
selection
8
2
I2C123SRC
I2C1,2,3 kernel clock source
selection
12
2
USBSRC
USBOTG 1 and 2 kernel clock source
selection
20
2
CECSRC
HDMI-CEC kernel clock source
selection
22
2
LPTIM1SRC
LPTIM1 kernel clock source
selection
28
3
D3CCIPR
D3CCIPR
RCC Domain 3 Kernel Clock Configuration
Register
0x58
0x20
read-write
0x00000000
LPUART1SRC
LPUART1 kernel clock source
selection
0
3
I2C4SRC
I2C4 kernel clock source
selection
8
2
LPTIM2SRC
LPTIM2 kernel clock source
selection
10
3
LPTIM345SRC
LPTIM3,4,5 kernel clock source
selection
13
3
ADCSRC
SAR ADC kernel clock source
selection
16
2
SAI4ASRC
Sub-Block A of SAI4 kernel clock source
selection
21
3
SAI4BSRC
Sub-Block B of SAI4 kernel clock source
selection
24
3
SPI6SRC
SPI6 kernel clock source
selection
28
3
CIER
CIER
RCC Clock Source Interrupt Enable
Register
0x60
0x20
read-write
0x00000000
LSIRDYIE
LSI ready Interrupt Enable
0
1
LSERDYIE
LSE ready Interrupt Enable
1
1
HSIRDYIE
HSI ready Interrupt Enable
2
1
HSERDYIE
HSE ready Interrupt Enable
3
1
CSIRDYIE
CSI ready Interrupt Enable
4
1
RC48RDYIE
RC48 ready Interrupt
Enable
5
1
PLL1RDYIE
PLL1 ready Interrupt
Enable
6
1
PLL2RDYIE
PLL2 ready Interrupt
Enable
7
1
PLL3RDYIE
PLL3 ready Interrupt
Enable
8
1
LSECSSIE
LSE clock security system Interrupt
Enable
9
1
CIFR
CIFR
RCC Clock Source Interrupt Flag
Register
0x64
0x20
read-write
0x00000000
LSIRDYF
LSI ready Interrupt Flag
0
1
LSERDYF
LSE ready Interrupt Flag
1
1
HSIRDYF
HSI ready Interrupt Flag
2
1
HSERDYF
HSE ready Interrupt Flag
3
1
CSIRDY
CSI ready Interrupt Flag
4
1
RC48RDYF
RC48 ready Interrupt Flag
5
1
PLL1RDYF
PLL1 ready Interrupt Flag
6
1
PLL2RDYF
PLL2 ready Interrupt Flag
7
1
PLL3RDYF
PLL3 ready Interrupt Flag
8
1
LSECSSF
LSE clock security system Interrupt
Flag
9
1
HSECSSF
HSE clock security system Interrupt
Flag
10
1
CICR
CICR
RCC Clock Source Interrupt Clear
Register
0x68
0x20
read-write
0x00000000
LSIRDYC
LSI ready Interrupt Clear
0
1
LSERDYC
LSE ready Interrupt Clear
1
1
HSIRDYC
HSI ready Interrupt Clear
2
1
HSERDYC
HSE ready Interrupt Clear
3
1
HSE_ready_Interrupt_Clear
CSI ready Interrupt Clear
4
1
RC48RDYC
RC48 ready Interrupt Clear
5
1
PLL1RDYC
PLL1 ready Interrupt Clear
6
1
PLL2RDYC
PLL2 ready Interrupt Clear
7
1
PLL3RDYC
PLL3 ready Interrupt Clear
8
1
LSECSSC
LSE clock security system Interrupt
Clear
9
1
HSECSSC
HSE clock security system Interrupt
Clear
10
1
BDCR
BDCR
RCC Backup Domain Control
Register
0x70
0x20
read-write
0x00000000
LSEON
LSE oscillator enabled
0
1
LSERDY
LSE oscillator ready
1
1
LSEBYP
LSE oscillator bypass
2
1
LSEDRV
LSE oscillator driving
capability
3
2
LSECSSON
LSE clock security system
enable
5
1
LSECSSD
LSE clock security system failure
detection
6
1
RTCSRC
RTC clock source selection
8
2
RTCEN
RTC clock enable
15
1
VSWRST
VSwitch domain software
reset
16
1
CSR
CSR
RCC Clock Control and Status
Register
0x74
0x20
read-write
0x00000000
LSION
LSI oscillator enable
0
1
LSIRDY
LSI oscillator ready
1
1
AHB3RSTR
AHB3RSTR
RCC AHB3 Reset Register
0x7C
0x20
read-write
0x00000000
MDMARST
MDMA block reset
0
1
DMA2DRST
DMA2D block reset
4
1
JPGDECRST
JPGDEC block reset
5
1
FMCRST
FMC block reset
12
1
QSPIRST
QUADSPI and QUADSPI delay block
reset
14
1
SDMMC1RST
SDMMC1 and SDMMC1 delay block
reset
16
1
CPURST
CPU reset
31
1
AHB1RSTR
AHB1RSTR
RCC AHB1 Peripheral Reset
Register
0x80
0x20
read-write
0x00000000
DMA1RST
DMA1 block reset
0
1
DMA2RST
DMA2 block reset
1
1
ADC12RST
ADC1&2 block reset
5
1
ETH1MACRST
ETH1MAC block reset
15
1
USB1OTGRST
USB1OTG block reset
25
1
USB2OTGRST
USB2OTG block reset
27
1
AHB2RSTR
AHB2RSTR
RCC AHB2 Peripheral Reset
Register
0x84
0x20
read-write
0x00000000
CAMITFRST
CAMITF block reset
0
1
CRYPTRST
Cryptography block reset
4
1
HASHRST
Hash block reset
5
1
RNGRST
Random Number Generator block
reset
6
1
SDMMC2RST
SDMMC2 and SDMMC2 Delay block
reset
9
1
AHB4RSTR
AHB4RSTR
RCC AHB4 Peripheral Reset
Register
0x88
0x20
read-write
0x00000000
GPIOARST
GPIO block reset
0
1
GPIOBRST
GPIO block reset
1
1
GPIOCRST
GPIO block reset
2
1
GPIODRST
GPIO block reset
3
1
GPIOERST
GPIO block reset
4
1
GPIOFRST
GPIO block reset
5
1
GPIOGRST
GPIO block reset
6
1
GPIOHRST
GPIO block reset
7
1
GPIOIRST
GPIO block reset
8
1
GPIOJRST
GPIO block reset
9
1
GPIOKRST
GPIO block reset
10
1
CRCRST
CRC block reset
19
1
BDMARST
BDMA block reset
21
1
ADC3RST
ADC3 block reset
24
1
HSEMRST
HSEM block reset
25
1
APB3RSTR
APB3RSTR
RCC APB3 Peripheral Reset
Register
0x8C
0x20
read-write
0x00000000
LTDCRST
LTDC block reset
3
1
APB1LRSTR
APB1LRSTR
RCC APB1 Peripheral Reset
Register
0x90
0x20
read-write
0x00000000
TIM2RST
TIM block reset
0
1
TIM3RST
TIM block reset
1
1
TIM4RST
TIM block reset
2
1
TIM5RST
TIM block reset
3
1
TIM6RST
TIM block reset
4
1
TIM7RST
TIM block reset
5
1
TIM12RST
TIM block reset
6
1
TIM13RST
TIM block reset
7
1
TIM14RST
TIM block reset
8
1
LPTIM1RST
TIM block reset
9
1
SPI2RST
SPI2 block reset
14
1
SPI3RST
SPI3 block reset
15
1
SPDIFRXRST
SPDIFRX block reset
16
1
USART2RST
USART2 block reset
17
1
USART3RST
USART3 block reset
18
1
UART4RST
UART4 block reset
19
1
UART5RST
UART5 block reset
20
1
I2C1RST
I2C1 block reset
21
1
I2C2RST
I2C2 block reset
22
1
I2C3RST
I2C3 block reset
23
1
CECRST
HDMI-CEC block reset
27
1
DAC12RST
DAC1 and 2 Blocks Reset
29
1
USART7RST
USART7 block reset
30
1
USART8RST
USART8 block reset
31
1
APB1HRSTR
APB1HRSTR
RCC APB1 Peripheral Reset
Register
0x94
0x20
read-write
0x00000000
CRSRST
Clock Recovery System
reset
1
1
SWPRST
SWPMI block reset
2
1
OPAMPRST
OPAMP block reset
4
1
MDIOSRST
MDIOS block reset
5
1
FDCANRST
FDCAN block reset
8
1
APB2RSTR
APB2RSTR
RCC APB2 Peripheral Reset
Register
0x98
0x20
read-write
0x00000000
TIM1RST
TIM1 block reset
0
1
TIM8RST
TIM8 block reset
1
1
USART1RST
USART1 block reset
4
1
USART6RST
USART6 block reset
5
1
SPI1RST
SPI1 block reset
12
1
SPI4RST
SPI4 block reset
13
1
TIM15RST
TIM15 block reset
16
1
TIM16RST
TIM16 block reset
17
1
TIM17RST
TIM17 block reset
18
1
SPI5RST
SPI5 block reset
20
1
SAI1RST
SAI1 block reset
22
1
SAI2RST
SAI2 block reset
23
1
SAI3RST
SAI3 block reset
24
1
DFSDM1RST
DFSDM1 block reset
28
1
HRTIMRST
HRTIM block reset
29
1
APB4RSTR
APB4RSTR
RCC APB4 Peripheral Reset
Register
0x9C
0x20
read-write
0x00000000
SYSCFGRST
SYSCFG block reset
1
1
LPUART1RST
LPUART1 block reset
3
1
SPI6RST
SPI6 block reset
5
1
I2C4RST
I2C4 block reset
7
1
LPTIM2RST
LPTIM2 block reset
9
1
LPTIM3RST
LPTIM3 block reset
10
1
LPTIM4RST
LPTIM4 block reset
11
1
LPTIM5RST
LPTIM5 block reset
12
1
COMP12RST
COMP12 Blocks Reset
14
1
VREFRST
VREF block reset
15
1
SAI4RST
SAI4 block reset
21
1
GCR
GCR
RCC Global Control Register
0xA0
0x20
read-write
0x00000000
WW1RSC
WWDG1 reset scope control
0
1
D3AMR
D3AMR
RCC D3 Autonomous mode
Register
0xA8
0x20
read-write
0x00000000
BDMAAMEN
BDMA and DMAMUX Autonomous mode
enable
0
1
LPUART1AMEN
LPUART1 Autonomous mode
enable
3
1
SPI6AMEN
SPI6 Autonomous mode
enable
5
1
I2C4AMEN
I2C4 Autonomous mode
enable
7
1
LPTIM2AMEN
LPTIM2 Autonomous mode
enable
9
1
LPTIM3AMEN
LPTIM3 Autonomous mode
enable
10
1
LPTIM4AMEN
LPTIM4 Autonomous mode
enable
11
1
LPTIM5AMEN
LPTIM5 Autonomous mode
enable
12
1
COMP12AMEN
COMP12 Autonomous mode
enable
14
1
VREFAMEN
VREF Autonomous mode
enable
15
1
RTCAMEN
RTC Autonomous mode enable
16
1
CRCAMEN
CRC Autonomous mode enable
19
1
SAI4AMEN
SAI4 Autonomous mode
enable
21
1
ADC3AMEN
ADC3 Autonomous mode
enable
24
1
BKPRAMAMEN
Backup RAM Autonomous mode
enable
28
1
SRAM4AMEN
SRAM4 Autonomous mode
enable
29
1
RSR
RSR
RCC Reset Status Register
0xD0
0x20
read-write
0x00000000
RMVF
Remove reset flag
16
1
CPURSTF
CPU reset flag
17
1
D1RSTF
D1 domain power switch reset
flag
19
1
D2RSTF
D2 domain power switch reset
flag
20
1
BORRSTF
BOR reset flag
21
1
PINRSTF
Pin reset flag (NRST)
22
1
PORRSTF
POR/PDR reset flag
23
1
SFTRSTF
System reset from CPU reset
flag
24
1
IWDG1RSTF
Independent Watchdog reset
flag
26
1
WWDG1RSTF
Window Watchdog reset flag
28
1
LPWRRSTF
Reset due to illegal D1 DStandby or CPU
CStop flag
30
1
C1_RSR
C1_RSR
RCC Reset Status Register
0x130
0x20
read-write
0x00000000
RMVF
Remove reset flag
16
1
CPURSTF
CPU reset flag
17
1
D1RSTF
D1 domain power switch reset
flag
19
1
D2RSTF
D2 domain power switch reset
flag
20
1
BORRSTF
BOR reset flag
21
1
PINRSTF
Pin reset flag (NRST)
22
1
PORRSTF
POR/PDR reset flag
23
1
SFTRSTF
System reset from CPU reset
flag
24
1
IWDG1RSTF
Independent Watchdog reset
flag
26
1
WWDG1RSTF
Window Watchdog reset flag
28
1
LPWRRSTF
Reset due to illegal D1 DStandby or CPU
CStop flag
30
1
C1_AHB3ENR
C1_AHB3ENR
RCC AHB3 Clock Register
0x134
0x20
read-write
0x00000000
MDMAEN
MDMA Peripheral Clock
Enable
0
1
DMA2DEN
DMA2D Peripheral Clock
Enable
4
1
JPGDECEN
JPGDEC Peripheral Clock
Enable
5
1
FMCEN
FMC Peripheral Clocks
Enable
12
1
QSPIEN
QUADSPI and QUADSPI Delay Clock
Enable
14
1
SDMMC1EN
SDMMC1 and SDMMC1 Delay Clock
Enable
16
1
AHB3ENR
AHB3ENR
RCC AHB3 Clock Register
0xD4
0x20
read-write
0x00000000
MDMAEN
MDMA Peripheral Clock
Enable
0
1
DMA2DEN
DMA2D Peripheral Clock
Enable
4
1
JPGDECEN
JPGDEC Peripheral Clock
Enable
5
1
FMCEN
FMC Peripheral Clocks
Enable
12
1
QSPIEN
QUADSPI and QUADSPI Delay Clock
Enable
14
1
SDMMC1EN
SDMMC1 and SDMMC1 Delay Clock
Enable
16
1
AHB1ENR
AHB1ENR
RCC AHB1 Clock Register
0xD8
0x20
read-write
0x00000000
DMA1EN
DMA1 Clock Enable
0
1
DMA2EN
DMA2 Clock Enable
1
1
ADC12EN
ADC1/2 Peripheral Clocks
Enable
5
1
ETH1MACEN
Ethernet MAC bus interface Clock
Enable
15
1
ETH1TXEN
Ethernet Transmission Clock
Enable
16
1
ETH1RXEN
Ethernet Reception Clock
Enable
17
1
USB2OTGHSULPIEN
Enable USB_PHY2 clocks
18
1
USB1OTGEN
USB1OTG Peripheral Clocks
Enable
25
1
USB1ULPIEN
USB_PHY1 Clocks Enable
26
1
USB2OTGEN
USB2OTG Peripheral Clocks
Enable
27
1
USB2ULPIEN
USB_PHY2 Clocks Enable
28
1
C1_AHB1ENR
C1_AHB1ENR
RCC AHB1 Clock Register
0x138
0x20
read-write
0x00000000
DMA1EN
DMA1 Clock Enable
0
1
DMA2EN
DMA2 Clock Enable
1
1
ADC12EN
ADC1/2 Peripheral Clocks
Enable
5
1
ETH1MACEN
Ethernet MAC bus interface Clock
Enable
15
1
ETH1TXEN
Ethernet Transmission Clock
Enable
16
1
ETH1RXEN
Ethernet Reception Clock
Enable
17
1
USB1OTGEN
USB1OTG Peripheral Clocks
Enable
25
1
USB1ULPIEN
USB_PHY1 Clocks Enable
26
1
USB2OTGEN
USB2OTG Peripheral Clocks
Enable
27
1
USB2ULPIEN
USB_PHY2 Clocks Enable
28
1
C1_AHB2ENR
C1_AHB2ENR
RCC AHB2 Clock Register
0x13C
0x20
read-write
0x00000000
CAMITFEN
CAMITF peripheral clock
enable
0
1
CRYPTEN
CRYPT peripheral clock
enable
4
1
HASHEN
HASH peripheral clock
enable
5
1
RNGEN
RNG peripheral clocks
enable
6
1
SDMMC2EN
SDMMC2 and SDMMC2 delay clock
enable
9
1
SRAM1EN
SRAM1 block enable
29
1
SRAM2EN
SRAM2 block enable
30
1
SRAM3EN
SRAM3 block enable
31
1
AHB2ENR
AHB2ENR
RCC AHB2 Clock Register
0xDC
0x20
read-write
0x00000000
CAMITFEN
CAMITF peripheral clock
enable
0
1
CRYPTEN
CRYPT peripheral clock
enable
4
1
HASHEN
HASH peripheral clock
enable
5
1
RNGEN
RNG peripheral clocks
enable
6
1
SDMMC2EN
SDMMC2 and SDMMC2 delay clock
enable
9
1
SRAM1EN
SRAM1 block enable
29
1
SRAM2EN
SRAM2 block enable
30
1
SRAM3EN
SRAM3 block enable
31
1
AHB4ENR
AHB4ENR
RCC AHB4 Clock Register
0xE0
0x20
read-write
0x00000000
GPIOAEN
0GPIO peripheral clock
enable
0
1
GPIOBEN
0GPIO peripheral clock
enable
1
1
GPIOCEN
0GPIO peripheral clock
enable
2
1
GPIODEN
0GPIO peripheral clock
enable
3
1
GPIOEEN
0GPIO peripheral clock
enable
4
1
GPIOFEN
0GPIO peripheral clock
enable
5
1
GPIOGEN
0GPIO peripheral clock
enable
6
1
GPIOHEN
0GPIO peripheral clock
enable
7
1
GPIOIEN
0GPIO peripheral clock
enable
8
1
GPIOJEN
0GPIO peripheral clock
enable
9
1
GPIOKEN
0GPIO peripheral clock
enable
10
1
CRCEN
CRC peripheral clock
enable
19
1
BDMAEN
BDMA and DMAMUX2 Clock
Enable
21
1
ADC3EN
ADC3 Peripheral Clocks
Enable
24
1
HSEMEN
HSEM peripheral clock
enable
25
1
BKPRAMEN
Backup RAM Clock Enable
28
1
C1_AHB4ENR
C1_AHB4ENR
RCC AHB4 Clock Register
0x140
0x20
read-write
0x00000000
GPIOAEN
0GPIO peripheral clock
enable
0
1
GPIOBEN
0GPIO peripheral clock
enable
1
1
GPIOCEN
0GPIO peripheral clock
enable
2
1
GPIODEN
0GPIO peripheral clock
enable
3
1
GPIOEEN
0GPIO peripheral clock
enable
4
1
GPIOFEN
0GPIO peripheral clock
enable
5
1
GPIOGEN
0GPIO peripheral clock
enable
6
1
GPIOHEN
0GPIO peripheral clock
enable
7
1
GPIOIEN
0GPIO peripheral clock
enable
8
1
GPIOJEN
0GPIO peripheral clock
enable
9
1
GPIOKEN
0GPIO peripheral clock
enable
10
1
CRCEN
CRC peripheral clock
enable
19
1
BDMAEN
BDMA and DMAMUX2 Clock
Enable
21
1
ADC3EN
ADC3 Peripheral Clocks
Enable
24
1
HSEMEN
HSEM peripheral clock
enable
25
1
BKPRAMEN
Backup RAM Clock Enable
28
1
C1_APB3ENR
C1_APB3ENR
RCC APB3 Clock Register
0x144
0x20
read-write
0x00000000
LTDCEN
LTDC peripheral clock
enable
3
1
WWDG1EN
WWDG1 Clock Enable
6
1
APB3ENR
APB3ENR
RCC APB3 Clock Register
0xE4
0x20
read-write
0x00000000
LTDCEN
LTDC peripheral clock
enable
3
1
WWDG1EN
WWDG1 Clock Enable
6
1
APB1LENR
APB1LENR
RCC APB1 Clock Register
0xE8
0x20
read-write
0x00000000
TIM2EN
TIM peripheral clock
enable
0
1
TIM3EN
TIM peripheral clock
enable
1
1
TIM4EN
TIM peripheral clock
enable
2
1
TIM5EN
TIM peripheral clock
enable
3
1
TIM6EN
TIM peripheral clock
enable
4
1
TIM7EN
TIM peripheral clock
enable
5
1
TIM12EN
TIM peripheral clock
enable
6
1
TIM13EN
TIM peripheral clock
enable
7
1
TIM14EN
TIM peripheral clock
enable
8
1
LPTIM1EN
LPTIM1 Peripheral Clocks
Enable
9
1
SPI2EN
SPI2 Peripheral Clocks
Enable
14
1
SPI3EN
SPI3 Peripheral Clocks
Enable
15
1
SPDIFRXEN
SPDIFRX Peripheral Clocks
Enable
16
1
USART2EN
USART2 Peripheral Clocks
Enable
17
1
USART3EN
USART3 Peripheral Clocks
Enable
18
1
UART4EN
UART4 Peripheral Clocks
Enable
19
1
UART5EN
UART5 Peripheral Clocks
Enable
20
1
I2C1EN
I2C1 Peripheral Clocks
Enable
21
1
I2C2EN
I2C2 Peripheral Clocks
Enable
22
1
I2C3EN
I2C3 Peripheral Clocks
Enable
23
1
CECEN
HDMI-CEC peripheral clock
enable
27
1
DAC12EN
DAC1&2 peripheral clock
enable
29
1
USART7EN
USART7 Peripheral Clocks
Enable
30
1
USART8EN
USART8 Peripheral Clocks
Enable
31
1
C1_APB1LENR
C1_APB1LENR
RCC APB1 Clock Register
0x148
0x20
read-write
0x00000000
TIM2EN
TIM peripheral clock
enable
0
1
TIM3EN
TIM peripheral clock
enable
1
1
TIM4EN
TIM peripheral clock
enable
2
1
TIM5EN
TIM peripheral clock
enable
3
1
TIM6EN
TIM peripheral clock
enable
4
1
TIM7EN
TIM peripheral clock
enable
5
1
TIM12EN
TIM peripheral clock
enable
6
1
TIM13EN
TIM peripheral clock
enable
7
1
TIM14EN
TIM peripheral clock
enable
8
1
LPTIM1EN
LPTIM1 Peripheral Clocks
Enable
9
1
SPI2EN
SPI2 Peripheral Clocks
Enable
14
1
SPI3EN
SPI3 Peripheral Clocks
Enable
15
1
SPDIFRXEN
SPDIFRX Peripheral Clocks
Enable
16
1
USART2EN
USART2 Peripheral Clocks
Enable
17
1
USART3EN
USART3 Peripheral Clocks
Enable
18
1
UART4EN
UART4 Peripheral Clocks
Enable
19
1
UART5EN
UART5 Peripheral Clocks
Enable
20
1
I2C1EN
I2C1 Peripheral Clocks
Enable
21
1
I2C2EN
I2C2 Peripheral Clocks
Enable
22
1
I2C3EN
I2C3 Peripheral Clocks
Enable
23
1
HDMICECEN
HDMI-CEC peripheral clock
enable
27
1
DAC12EN
DAC1&2 peripheral clock
enable
29
1
USART7EN
USART7 Peripheral Clocks
Enable
30
1
USART8EN
USART8 Peripheral Clocks
Enable
31
1
APB1HENR
APB1HENR
RCC APB1 Clock Register
0xEC
0x20
read-write
0x00000000
CRSEN
Clock Recovery System peripheral clock
enable
1
1
SWPEN
SWPMI Peripheral Clocks
Enable
2
1
OPAMPEN
OPAMP peripheral clock
enable
4
1
MDIOSEN
MDIOS peripheral clock
enable
5
1
FDCANEN
FDCAN Peripheral Clocks
Enable
8
1
C1_APB1HENR
C1_APB1HENR
RCC APB1 Clock Register
0x14C
0x20
read-write
0x00000000
CRSEN
Clock Recovery System peripheral clock
enable
1
1
SWPEN
SWPMI Peripheral Clocks
Enable
2
1
OPAMPEN
OPAMP peripheral clock
enable
4
1
MDIOSEN
MDIOS peripheral clock
enable
5
1
FDCANEN
FDCAN Peripheral Clocks
Enable
8
1
C1_APB2ENR
C1_APB2ENR
RCC APB2 Clock Register
0x150
0x20
read-write
0x00000000
TIM1EN
TIM1 peripheral clock
enable
0
1
TIM8EN
TIM8 peripheral clock
enable
1
1
USART1EN
USART1 Peripheral Clocks
Enable
4
1
USART6EN
USART6 Peripheral Clocks
Enable
5
1
SPI1EN
SPI1 Peripheral Clocks
Enable
12
1
SPI4EN
SPI4 Peripheral Clocks
Enable
13
1
TIM16EN
TIM16 peripheral clock
enable
17
1
TIM15EN
TIM15 peripheral clock
enable
16
1
TIM17EN
TIM17 peripheral clock
enable
18
1
SPI5EN
SPI5 Peripheral Clocks
Enable
20
1
SAI1EN
SAI1 Peripheral Clocks
Enable
22
1
SAI2EN
SAI2 Peripheral Clocks
Enable
23
1
SAI3EN
SAI3 Peripheral Clocks
Enable
24
1
DFSDM1EN
DFSDM1 Peripheral Clocks
Enable
28
1
HRTIMEN
HRTIM peripheral clock
enable
29
1
APB2ENR
APB2ENR
RCC APB2 Clock Register
0xF0
0x20
read-write
0x00000000
TIM1EN
TIM1 peripheral clock
enable
0
1
TIM8EN
TIM8 peripheral clock
enable
1
1
USART1EN
USART1 Peripheral Clocks
Enable
4
1
USART6EN
USART6 Peripheral Clocks
Enable
5
1
SPI1EN
SPI1 Peripheral Clocks
Enable
12
1
SPI4EN
SPI4 Peripheral Clocks
Enable
13
1
TIM16EN
TIM16 peripheral clock
enable
17
1
TIM15EN
TIM15 peripheral clock
enable
16
1
TIM17EN
TIM17 peripheral clock
enable
18
1
SPI5EN
SPI5 Peripheral Clocks
Enable
20
1
SAI1EN
SAI1 Peripheral Clocks
Enable
22
1
SAI2EN
SAI2 Peripheral Clocks
Enable
23
1
SAI3EN
SAI3 Peripheral Clocks
Enable
24
1
DFSDM1EN
DFSDM1 Peripheral Clocks
Enable
28
1
HRTIMEN
HRTIM peripheral clock
enable
29
1
APB4ENR
APB4ENR
RCC APB4 Clock Register
0xF4
0x20
read-write
0x00000000
SYSCFGEN
SYSCFG peripheral clock
enable
1
1
LPUART1EN
LPUART1 Peripheral Clocks
Enable
3
1
SPI6EN
SPI6 Peripheral Clocks
Enable
5
1
I2C4EN
I2C4 Peripheral Clocks
Enable
7
1
LPTIM2EN
LPTIM2 Peripheral Clocks
Enable
9
1
LPTIM3EN
LPTIM3 Peripheral Clocks
Enable
10
1
LPTIM4EN
LPTIM4 Peripheral Clocks
Enable
11
1
LPTIM5EN
LPTIM5 Peripheral Clocks
Enable
12
1
COMP12EN
COMP1/2 peripheral clock
enable
14
1
VREFEN
VREF peripheral clock
enable
15
1
RTCAPBEN
RTC APB Clock Enable
16
1
SAI4EN
SAI4 Peripheral Clocks
Enable
21
1
C1_APB4ENR
C1_APB4ENR
RCC APB4 Clock Register
0x154
0x20
read-write
0x00000000
SYSCFGEN
SYSCFG peripheral clock
enable
1
1
LPUART1EN
LPUART1 Peripheral Clocks
Enable
3
1
SPI6EN
SPI6 Peripheral Clocks
Enable
5
1
I2C4EN
I2C4 Peripheral Clocks
Enable
7
1
LPTIM2EN
LPTIM2 Peripheral Clocks
Enable
9
1
LPTIM3EN
LPTIM3 Peripheral Clocks
Enable
10
1
LPTIM4EN
LPTIM4 Peripheral Clocks
Enable
11
1
LPTIM5EN
LPTIM5 Peripheral Clocks
Enable
12
1
COMP12EN
COMP1/2 peripheral clock
enable
14
1
VREFEN
VREF peripheral clock
enable
15
1
RTCAPBEN
RTC APB Clock Enable
16
1
SAI4EN
SAI4 Peripheral Clocks
Enable
21
1
C1_AHB3LPENR
C1_AHB3LPENR
RCC AHB3 Sleep Clock Register
0x15C
0x20
read-write
0x00000000
MDMALPEN
MDMA Clock Enable During CSleep
Mode
0
1
DMA2DLPEN
DMA2D Clock Enable During CSleep
Mode
4
1
JPGDECLPEN
JPGDEC Clock Enable During CSleep
Mode
5
1
FLITFLPEN
FLITF Clock Enable During CSleep
Mode
8
1
FMCLPEN
FMC Peripheral Clocks Enable During
CSleep Mode
12
1
QSPILPEN
QUADSPI and QUADSPI Delay Clock Enable
During CSleep Mode
14
1
SDMMC1LPEN
SDMMC1 and SDMMC1 Delay Clock Enable
During CSleep Mode
16
1
D1DTCM1LPEN
D1DTCM1 Block Clock Enable During CSleep
mode
28
1
DTCM2LPEN
D1 DTCM2 Block Clock Enable During
CSleep mode
29
1
ITCMLPEN
D1ITCM Block Clock Enable During CSleep
mode
30
1
AXISRAMLPEN
AXISRAM Block Clock Enable During CSleep
mode
31
1
AHB3LPENR
AHB3LPENR
RCC AHB3 Sleep Clock Register
0xFC
0x20
read-write
0x00000000
MDMALPEN
MDMA Clock Enable During CSleep
Mode
0
1
DMA2DLPEN
DMA2D Clock Enable During CSleep
Mode
4
1
JPGDECLPEN
JPGDEC Clock Enable During CSleep
Mode
5
1
FLASHLPEN
FLITF Clock Enable During CSleep
Mode
8
1
FMCLPEN
FMC Peripheral Clocks Enable During
CSleep Mode
12
1
QSPILPEN
QUADSPI and QUADSPI Delay Clock Enable
During CSleep Mode
14
1
SDMMC1LPEN
SDMMC1 and SDMMC1 Delay Clock Enable
During CSleep Mode
16
1
D1DTCM1LPEN
D1DTCM1 Block Clock Enable During CSleep
mode
28
1
DTCM2LPEN
D1 DTCM2 Block Clock Enable During
CSleep mode
29
1
ITCMLPEN
D1ITCM Block Clock Enable During CSleep
mode
30
1
AXISRAMLPEN
AXISRAM Block Clock Enable During CSleep
mode
31
1
AHB1LPENR
AHB1LPENR
RCC AHB1 Sleep Clock Register
0x100
0x20
read-write
0x00000000
DMA1LPEN
DMA1 Clock Enable During CSleep
Mode
0
1
DMA2LPEN
DMA2 Clock Enable During CSleep
Mode
1
1
ADC12LPEN
ADC1/2 Peripheral Clocks Enable During
CSleep Mode
5
1
ETH1MACLPEN
Ethernet MAC bus interface Clock Enable
During CSleep Mode
15
1
ETH1TXLPEN
Ethernet Transmission Clock Enable
During CSleep Mode
16
1
ETH1RXLPEN
Ethernet Reception Clock Enable During
CSleep Mode
17
1
USB1OTGHSLPEN
USB1OTG peripheral clock enable during
CSleep mode
25
1
USB1OTGHSULPILPEN
USB_PHY1 clock enable during CSleep
mode
26
1
USB2OTGHSLPEN
USB2OTG peripheral clock enable during
CSleep mode
27
1
USB2OTGHSULPILPEN
USB_PHY2 clocks enable during CSleep
mode
28
1
C1_AHB1LPENR
C1_AHB1LPENR
RCC AHB1 Sleep Clock Register
0x160
0x20
read-write
0x00000000
DMA1LPEN
DMA1 Clock Enable During CSleep
Mode
0
1
DMA2LPEN
DMA2 Clock Enable During CSleep
Mode
1
1
ADC12LPEN
ADC1/2 Peripheral Clocks Enable During
CSleep Mode
5
1
ETH1MACLPEN
Ethernet MAC bus interface Clock Enable
During CSleep Mode
15
1
ETH1TXLPEN
Ethernet Transmission Clock Enable
During CSleep Mode
16
1
ETH1RXLPEN
Ethernet Reception Clock Enable During
CSleep Mode
17
1
USB1OTGLPEN
USB1OTG peripheral clock enable during
CSleep mode
25
1
USB1ULPILPEN
USB_PHY1 clock enable during CSleep
mode
26
1
USB2OTGLPEN
USB2OTG peripheral clock enable during
CSleep mode
27
1
USB2ULPILPEN
USB_PHY2 clocks enable during CSleep
mode
28
1
C1_AHB2LPENR
C1_AHB2LPENR
RCC AHB2 Sleep Clock Register
0x164
0x20
read-write
0x00000000
CAMITFLPEN
CAMITF peripheral clock enable during
CSleep mode
0
1
CRYPTLPEN
CRYPT peripheral clock enable during
CSleep mode
4
1
HASHLPEN
HASH peripheral clock enable during
CSleep mode
5
1
SDMMC2LPEN
SDMMC2 and SDMMC2 Delay Clock Enable
During CSleep Mode
9
1
RNGLPEN
RNG peripheral clock enable during
CSleep mode
6
1
SRAM1LPEN
SRAM1 Clock Enable During CSleep
Mode
29
1
SRAM2LPEN
SRAM2 Clock Enable During CSleep
Mode
30
1
SRAM3LPEN
SRAM3 Clock Enable During CSleep
Mode
31
1
AHB2LPENR
AHB2LPENR
RCC AHB2 Sleep Clock Register
0x104
0x20
read-write
0x00000000
CAMITFLPEN
CAMITF peripheral clock enable during
CSleep mode
0
1
CRYPTLPEN
CRYPT peripheral clock enable during
CSleep mode
4
1
HASHLPEN
HASH peripheral clock enable during
CSleep mode
5
1
SDMMC2LPEN
SDMMC2 and SDMMC2 Delay Clock Enable
During CSleep Mode
9
1
RNGLPEN
RNG peripheral clock enable during
CSleep mode
6
1
SRAM1LPEN
SRAM1 Clock Enable During CSleep
Mode
29
1
SRAM2LPEN
SRAM2 Clock Enable During CSleep
Mode
30
1
SRAM3LPEN
SRAM3 Clock Enable During CSleep
Mode
31
1
AHB4LPENR
AHB4LPENR
RCC AHB4 Sleep Clock Register
0x108
0x20
read-write
0x00000000
GPIOALPEN
GPIO peripheral clock enable during
CSleep mode
0
1
GPIOBLPEN
GPIO peripheral clock enable during
CSleep mode
1
1
GPIOCLPEN
GPIO peripheral clock enable during
CSleep mode
2
1
GPIODLPEN
GPIO peripheral clock enable during
CSleep mode
3
1
GPIOELPEN
GPIO peripheral clock enable during
CSleep mode
4
1
GPIOFLPEN
GPIO peripheral clock enable during
CSleep mode
5
1
GPIOGLPEN
GPIO peripheral clock enable during
CSleep mode
6
1
GPIOHLPEN
GPIO peripheral clock enable during
CSleep mode
7
1
GPIOILPEN
GPIO peripheral clock enable during
CSleep mode
8
1
GPIOJLPEN
GPIO peripheral clock enable during
CSleep mode
9
1
GPIOKLPEN
GPIO peripheral clock enable during
CSleep mode
10
1
CRCLPEN
CRC peripheral clock enable during
CSleep mode
19
1
BDMALPEN
BDMA Clock Enable During CSleep
Mode
21
1
ADC3LPEN
ADC3 Peripheral Clocks Enable During
CSleep Mode
24
1
BKPRAMLPEN
Backup RAM Clock Enable During CSleep
Mode
28
1
SRAM4LPEN
SRAM4 Clock Enable During CSleep
Mode
29
1
C1_AHB4LPENR
C1_AHB4LPENR
RCC AHB4 Sleep Clock Register
0x168
0x20
read-write
0x00000000
GPIOALPEN
GPIO peripheral clock enable during
CSleep mode
0
1
GPIOBLPEN
GPIO peripheral clock enable during
CSleep mode
1
1
GPIOCLPEN
GPIO peripheral clock enable during
CSleep mode
2
1
GPIODLPEN
GPIO peripheral clock enable during
CSleep mode
3
1
GPIOELPEN
GPIO peripheral clock enable during
CSleep mode
4
1
GPIOFLPEN
GPIO peripheral clock enable during
CSleep mode
5
1
GPIOGLPEN
GPIO peripheral clock enable during
CSleep mode
6
1
GPIOHLPEN
GPIO peripheral clock enable during
CSleep mode
7
1
GPIOILPEN
GPIO peripheral clock enable during
CSleep mode
8
1
GPIOJLPEN
GPIO peripheral clock enable during
CSleep mode
9
1
GPIOKLPEN
GPIO peripheral clock enable during
CSleep mode
10
1
CRCLPEN
CRC peripheral clock enable during
CSleep mode
19
1
BDMALPEN
BDMA Clock Enable During CSleep
Mode
21
1
ADC3LPEN
ADC3 Peripheral Clocks Enable During
CSleep Mode
24
1
BKPRAMLPEN
Backup RAM Clock Enable During CSleep
Mode
28
1
SRAM4LPEN
SRAM4 Clock Enable During CSleep
Mode
29
1
C1_APB3LPENR
C1_APB3LPENR
RCC APB3 Sleep Clock Register
0x16C
0x20
read-write
0x00000000
LTDCLPEN
LTDC peripheral clock enable during
CSleep mode
3
1
WWDG1LPEN
WWDG1 Clock Enable During CSleep
Mode
6
1
APB3LPENR
APB3LPENR
RCC APB3 Sleep Clock Register
0x10C
0x20
read-write
0x00000000
LTDCLPEN
LTDC peripheral clock enable during
CSleep mode
3
1
WWDG1LPEN
WWDG1 Clock Enable During CSleep
Mode
6
1
APB1LLPENR
APB1LLPENR
RCC APB1 Low Sleep Clock
Register
0x110
0x20
read-write
0x00000000
TIM2LPEN
TIM2 peripheral clock enable during
CSleep mode
0
1
TIM3LPEN
TIM3 peripheral clock enable during
CSleep mode
1
1
TIM4LPEN
TIM4 peripheral clock enable during
CSleep mode
2
1
TIM5LPEN
TIM5 peripheral clock enable during
CSleep mode
3
1
TIM6LPEN
TIM6 peripheral clock enable during
CSleep mode
4
1
TIM7LPEN
TIM7 peripheral clock enable during
CSleep mode
5
1
TIM12LPEN
TIM12 peripheral clock enable during
CSleep mode
6
1
TIM13LPEN
TIM13 peripheral clock enable during
CSleep mode
7
1
TIM14LPEN
TIM14 peripheral clock enable during
CSleep mode
8
1
LPTIM1LPEN
LPTIM1 Peripheral Clocks Enable During
CSleep Mode
9
1
SPI2LPEN
SPI2 Peripheral Clocks Enable During
CSleep Mode
14
1
SPI3LPEN
SPI3 Peripheral Clocks Enable During
CSleep Mode
15
1
SPDIFRXLPEN
SPDIFRX Peripheral Clocks Enable During
CSleep Mode
16
1
USART2LPEN
USART2 Peripheral Clocks Enable During
CSleep Mode
17
1
USART3LPEN
USART3 Peripheral Clocks Enable During
CSleep Mode
18
1
UART4LPEN
UART4 Peripheral Clocks Enable During
CSleep Mode
19
1
UART5LPEN
UART5 Peripheral Clocks Enable During
CSleep Mode
20
1
I2C1LPEN
I2C1 Peripheral Clocks Enable During
CSleep Mode
21
1
I2C2LPEN
I2C2 Peripheral Clocks Enable During
CSleep Mode
22
1
I2C3LPEN
I2C3 Peripheral Clocks Enable During
CSleep Mode
23
1
HDMICECLPEN
HDMI-CEC Peripheral Clocks Enable During
CSleep Mode
27
1
DAC12LPEN
DAC1/2 peripheral clock enable during
CSleep mode
29
1
USART7LPEN
USART7 Peripheral Clocks Enable During
CSleep Mode
30
1
USART8LPEN
USART8 Peripheral Clocks Enable During
CSleep Mode
31
1
C1_APB1LLPENR
C1_APB1LLPENR
RCC APB1 Low Sleep Clock
Register
0x170
0x20
read-write
0x00000000
TIM2LPEN
TIM2 peripheral clock enable during
CSleep mode
0
1
TIM3LPEN
TIM3 peripheral clock enable during
CSleep mode
1
1
TIM4LPEN
TIM4 peripheral clock enable during
CSleep mode
2
1
TIM5LPEN
TIM5 peripheral clock enable during
CSleep mode
3
1
TIM6LPEN
TIM6 peripheral clock enable during
CSleep mode
4
1
TIM7LPEN
TIM7 peripheral clock enable during
CSleep mode
5
1
TIM12LPEN
TIM12 peripheral clock enable during
CSleep mode
6
1
TIM13LPEN
TIM13 peripheral clock enable during
CSleep mode
7
1
TIM14LPEN
TIM14 peripheral clock enable during
CSleep mode
8
1
LPTIM1LPEN
LPTIM1 Peripheral Clocks Enable During
CSleep Mode
9
1
SPI2LPEN
SPI2 Peripheral Clocks Enable During
CSleep Mode
14
1
SPI3LPEN
SPI3 Peripheral Clocks Enable During
CSleep Mode
15
1
SPDIFRXLPEN
SPDIFRX Peripheral Clocks Enable During
CSleep Mode
16
1
USART2LPEN
USART2 Peripheral Clocks Enable During
CSleep Mode
17
1
USART3LPEN
USART3 Peripheral Clocks Enable During
CSleep Mode
18
1
UART4LPEN
UART4 Peripheral Clocks Enable During
CSleep Mode
19
1
UART5LPEN
UART5 Peripheral Clocks Enable During
CSleep Mode
20
1
I2C1LPEN
I2C1 Peripheral Clocks Enable During
CSleep Mode
21
1
I2C2LPEN
I2C2 Peripheral Clocks Enable During
CSleep Mode
22
1
I2C3LPEN
I2C3 Peripheral Clocks Enable During
CSleep Mode
23
1
HDMICECLPEN
HDMI-CEC Peripheral Clocks Enable During
CSleep Mode
27
1
DAC12LPEN
DAC1/2 peripheral clock enable during
CSleep mode
29
1
USART7LPEN
USART7 Peripheral Clocks Enable During
CSleep Mode
30
1
USART8LPEN
USART8 Peripheral Clocks Enable During
CSleep Mode
31
1
C1_APB1HLPENR
C1_APB1HLPENR
RCC APB1 High Sleep Clock
Register
0x174
0x20
read-write
0x00000000
CRSLPEN
Clock Recovery System peripheral clock
enable during CSleep mode
1
1
SWPLPEN
SWPMI Peripheral Clocks Enable During
CSleep Mode
2
1
OPAMPLPEN
OPAMP peripheral clock enable during
CSleep mode
4
1
MDIOSLPEN
MDIOS peripheral clock enable during
CSleep mode
5
1
FDCANLPEN
FDCAN Peripheral Clocks Enable During
CSleep Mode
8
1
APB1HLPENR
APB1HLPENR
RCC APB1 High Sleep Clock
Register
0x114
0x20
read-write
0x00000000
CRSLPEN
Clock Recovery System peripheral clock
enable during CSleep mode
1
1
SWPLPEN
SWPMI Peripheral Clocks Enable During
CSleep Mode
2
1
OPAMPLPEN
OPAMP peripheral clock enable during
CSleep mode
4
1
MDIOSLPEN
MDIOS peripheral clock enable during
CSleep mode
5
1
FDCANLPEN
FDCAN Peripheral Clocks Enable During
CSleep Mode
8
1
APB2LPENR
APB2LPENR
RCC APB2 Sleep Clock Register
0x118
0x20
read-write
0x00000000
TIM1LPEN
TIM1 peripheral clock enable during
CSleep mode
0
1
TIM8LPEN
TIM8 peripheral clock enable during
CSleep mode
1
1
USART1LPEN
USART1 Peripheral Clocks Enable During
CSleep Mode
4
1
USART6LPEN
USART6 Peripheral Clocks Enable During
CSleep Mode
5
1
SPI1LPEN
SPI1 Peripheral Clocks Enable During
CSleep Mode
12
1
SPI4LPEN
SPI4 Peripheral Clocks Enable During
CSleep Mode
13
1
TIM15LPEN
TIM15 peripheral clock enable during
CSleep mode
16
1
TIM16LPEN
TIM16 peripheral clock enable during
CSleep mode
17
1
TIM17LPEN
TIM17 peripheral clock enable during
CSleep mode
18
1
SPI5LPEN
SPI5 Peripheral Clocks Enable During
CSleep Mode
20
1
SAI1LPEN
SAI1 Peripheral Clocks Enable During
CSleep Mode
22
1
SAI2LPEN
SAI2 Peripheral Clocks Enable During
CSleep Mode
23
1
SAI3LPEN
SAI3 Peripheral Clocks Enable During
CSleep Mode
24
1
DFSDM1LPEN
DFSDM1 Peripheral Clocks Enable During
CSleep Mode
28
1
HRTIMLPEN
HRTIM peripheral clock enable during
CSleep mode
29
1
C1_APB2LPENR
C1_APB2LPENR
RCC APB2 Sleep Clock Register
0x178
0x20
read-write
0x00000000
TIM1LPEN
TIM1 peripheral clock enable during
CSleep mode
0
1
TIM8LPEN
TIM8 peripheral clock enable during
CSleep mode
1
1
USART1LPEN
USART1 Peripheral Clocks Enable During
CSleep Mode
4
1
USART6LPEN
USART6 Peripheral Clocks Enable During
CSleep Mode
5
1
SPI1LPEN
SPI1 Peripheral Clocks Enable During
CSleep Mode
12
1
SPI4LPEN
SPI4 Peripheral Clocks Enable During
CSleep Mode
13
1
TIM15LPEN
TIM15 peripheral clock enable during
CSleep mode
16
1
TIM16LPEN
TIM16 peripheral clock enable during
CSleep mode
17
1
TIM17LPEN
TIM17 peripheral clock enable during
CSleep mode
18
1
SPI5LPEN
SPI5 Peripheral Clocks Enable During
CSleep Mode
20
1
SAI1LPEN
SAI1 Peripheral Clocks Enable During
CSleep Mode
22
1
SAI2LPEN
SAI2 Peripheral Clocks Enable During
CSleep Mode
23
1
SAI3LPEN
SAI3 Peripheral Clocks Enable During
CSleep Mode
24
1
DFSDM1LPEN
DFSDM1 Peripheral Clocks Enable During
CSleep Mode
28
1
HRTIMLPEN
HRTIM peripheral clock enable during
CSleep mode
29
1
C1_APB4LPENR
C1_APB4LPENR
RCC APB4 Sleep Clock Register
0x17C
0x20
read-write
0x00000000
SYSCFGLPEN
SYSCFG peripheral clock enable during
CSleep mode
1
1
LPUART1LPEN
LPUART1 Peripheral Clocks Enable During
CSleep Mode
3
1
SPI6LPEN
SPI6 Peripheral Clocks Enable During
CSleep Mode
5
1
I2C4LPEN
I2C4 Peripheral Clocks Enable During
CSleep Mode
7
1
LPTIM2LPEN
LPTIM2 Peripheral Clocks Enable During
CSleep Mode
9
1
LPTIM3LPEN
LPTIM3 Peripheral Clocks Enable During
CSleep Mode
10
1
LPTIM4LPEN
LPTIM4 Peripheral Clocks Enable During
CSleep Mode
11
1
LPTIM5LPEN
LPTIM5 Peripheral Clocks Enable During
CSleep Mode
12
1
COMP12LPEN
COMP1/2 peripheral clock enable during
CSleep mode
14
1
VREFLPEN
VREF peripheral clock enable during
CSleep mode
15
1
RTCAPBLPEN
RTC APB Clock Enable During CSleep
Mode
16
1
SAI4LPEN
SAI4 Peripheral Clocks Enable During
CSleep Mode
21
1
APB4LPENR
APB4LPENR
RCC APB4 Sleep Clock Register
0x11C
0x20
read-write
0x00000000
SYSCFGLPEN
SYSCFG peripheral clock enable during
CSleep mode
1
1
LPUART1LPEN
LPUART1 Peripheral Clocks Enable During
CSleep Mode
3
1
SPI6LPEN
SPI6 Peripheral Clocks Enable During
CSleep Mode
5
1
I2C4LPEN
I2C4 Peripheral Clocks Enable During
CSleep Mode
7
1
LPTIM2LPEN
LPTIM2 Peripheral Clocks Enable During
CSleep Mode
9
1
LPTIM3LPEN
LPTIM3 Peripheral Clocks Enable During
CSleep Mode
10
1
LPTIM4LPEN
LPTIM4 Peripheral Clocks Enable During
CSleep Mode
11
1
LPTIM5LPEN
LPTIM5 Peripheral Clocks Enable During
CSleep Mode
12
1
COMP12LPEN
COMP1/2 peripheral clock enable during
CSleep mode
14
1
VREFLPEN
VREF peripheral clock enable during
CSleep mode
15
1
RTCAPBLPEN
RTC APB Clock Enable During CSleep
Mode
16
1
SAI4LPEN
SAI4 Peripheral Clocks Enable During
CSleep Mode
21
1
LPTIM1
Low power timer
LPTIM
0x40002400
0x0
0x400
registers
LPTIM1
LPTIM1 global interrupt
93
ISR
ISR
Interrupt and Status Register
0x0
0x20
read-only
0x00000000
DOWN
Counter direction change up to
down
6
1
UP
Counter direction change down to
up
5
1
ARROK
Autoreload register update
OK
4
1
CMPOK
Compare register update OK
3
1
EXTTRIG
External trigger edge
event
2
1
ARRM
Autoreload match
1
1
CMPM
Compare match
0
1
ICR
ICR
Interrupt Clear Register
0x4
0x20
write-only
0x00000000
DOWNCF
Direction change to down Clear
Flag
6
1
UPCF
Direction change to UP Clear
Flag
5
1
ARROKCF
Autoreload register update OK Clear
Flag
4
1
CMPOKCF
Compare register update OK Clear
Flag
3
1
EXTTRIGCF
External trigger valid edge Clear
Flag
2
1
ARRMCF
Autoreload match Clear
Flag
1
1
CMPMCF
compare match Clear Flag
0
1
IER
IER
Interrupt Enable Register
0x8
0x20
read-write
0x00000000
DOWNIE
Direction change to down Interrupt
Enable
6
1
UPIE
Direction change to UP Interrupt
Enable
5
1
ARROKIE
Autoreload register update OK Interrupt
Enable
4
1
CMPOKIE
Compare register update OK Interrupt
Enable
3
1
EXTTRIGIE
External trigger valid edge Interrupt
Enable
2
1
ARRMIE
Autoreload match Interrupt
Enable
1
1
CMPMIE
Compare match Interrupt
Enable
0
1
CFGR
CFGR
Configuration Register
0xC
0x20
read-write
0x00000000
ENC
Encoder mode enable
24
1
COUNTMODE
counter mode enabled
23
1
PRELOAD
Registers update mode
22
1
WAVPOL
Waveform shape polarity
21
1
WAVE
Waveform shape
20
1
TIMOUT
Timeout enable
19
1
TRIGEN
Trigger enable and
polarity
17
2
TRIGSEL
Trigger selector
13
3
PRESC
Clock prescaler
9
3
TRGFLT
Configurable digital filter for
trigger
6
2
CKFLT
Configurable digital filter for external
clock
3
2
CKPOL
Clock Polarity
1
2
CKSEL
Clock selector
0
1
CR
CR
Control Register
0x10
0x20
read-write
0x00000000
ENABLE
LPTIM Enable
0
1
SNGSTRT
LPTIM start in single mode
1
1
CNTSTRT
Timer start in continuous
mode
2
1
COUNTRST
Counter reset
3
1
RSTARE
Reset after read enable
4
1
CMP
CMP
Compare Register
0x14
0x20
read-write
0x00000000
CMP
Compare value
0
16
ARR
ARR
Autoreload Register
0x18
0x20
read-write
0x00000001
ARR
Auto reload value
0
16
CNT
CNT
Counter Register
0x1C
0x20
read-only
0x00000000
CNT
Counter value
0
16
CFGR2
CFGR2
LPTIM configuration register 2
0x24
0x20
read-write
0x00000000
IN1SEL
LPTIM Input 1 selection
0
2
IN2SEL
LPTIM Input 2 selection
4
2
LPTIM2
0x58002400
LPTIM2
LPTIM2 timer interrupt
138
LPTIM3
Low power timer
LPTIM
0x58002800
0x0
0x400
registers
LPTIM3
LPTIM2 timer interrupt
139
ISR
ISR
Interrupt and Status Register
0x0
0x20
read-only
0x00000000
DOWN
Counter direction change up to
down
6
1
UP
Counter direction change down to
up
5
1
ARROK
Autoreload register update
OK
4
1
CMPOK
Compare register update OK
3
1
EXTTRIG
External trigger edge
event
2
1
ARRM
Autoreload match
1
1
CMPM
Compare match
0
1
ICR
ICR
Interrupt Clear Register
0x4
0x20
write-only
0x00000000
DOWNCF
Direction change to down Clear
Flag
6
1
UPCF
Direction change to UP Clear
Flag
5
1
ARROKCF
Autoreload register update OK Clear
Flag
4
1
CMPOKCF
Compare register update OK Clear
Flag
3
1
EXTTRIGCF
External trigger valid edge Clear
Flag
2
1
ARRMCF
Autoreload match Clear
Flag
1
1
CMPMCF
compare match Clear Flag
0
1
IER
IER
Interrupt Enable Register
0x8
0x20
read-write
0x00000000
DOWNIE
Direction change to down Interrupt
Enable
6
1
UPIE
Direction change to UP Interrupt
Enable
5
1
ARROKIE
Autoreload register update OK Interrupt
Enable
4
1
CMPOKIE
Compare register update OK Interrupt
Enable
3
1
EXTTRIGIE
External trigger valid edge Interrupt
Enable
2
1
ARRMIE
Autoreload match Interrupt
Enable
1
1
CMPMIE
Compare match Interrupt
Enable
0
1
CFGR
CFGR
Configuration Register
0xC
0x20
read-write
0x00000000
ENC
Encoder mode enable
24
1
COUNTMODE
counter mode enabled
23
1
PRELOAD
Registers update mode
22
1
WAVPOL
Waveform shape polarity
21
1
WAVE
Waveform shape
20
1
TIMOUT
Timeout enable
19
1
TRIGEN
Trigger enable and
polarity
17
2
TRIGSEL
Trigger selector
13
3
PRESC
Clock prescaler
9
3
TRGFLT
Configurable digital filter for
trigger
6
2
CKFLT
Configurable digital filter for external
clock
3
2
CKPOL
Clock Polarity
1
2
CKSEL
Clock selector
0
1
CR
CR
Control Register
0x10
0x20
read-write
0x00000000
ENABLE
LPTIM Enable
0
1
SNGSTRT
LPTIM start in single mode
1
1
CNTSTRT
Timer start in continuous
mode
2
1
COUNTRST
Counter reset
3
1
RSTARE
Reset after read enable
4
1
CMP
CMP
Compare Register
0x14
0x20
read-write
0x00000000
CMP
Compare value
0
16
ARR
ARR
Autoreload Register
0x18
0x20
read-write
0x00000001
ARR
Auto reload value
0
16
CNT
CNT
Counter Register
0x1C
0x20
read-only
0x00000000
CNT
Counter value
0
16
CFGR2
CFGR2
LPTIM configuration register 2
0x24
0x20
read-write
0x00000000
IN1SEL
LPTIM Input 1 selection
0
2
LPTIM4
0x58002C00
ETH_WKUP
Ethernet wakeup through EXTI
62
LPTIM4
LPTIM2 timer interrupt
140
LPTIM5
0x58003000
LPTIM5
LPTIM2 timer interrupt
141
LPUART1
LPUART1
LPUART
0x58000C00
0x0
0x400
registers
LPUART
LPUART global interrupt
142
CR1
CR1
Control register 1
0x0
0x20
read-write
0x0000
RXFFIE
RXFIFO Full interrupt
enable
31
1
TXFEIE
TXFIFO empty interrupt
enable
30
1
FIFOEN
FIFO mode enable
29
1
M1
Word length
28
1
DEAT
Driver Enable assertion
time
21
5
DEDT
Driver Enable deassertion
time
16
5
CMIE
Character match interrupt
enable
14
1
MME
Mute mode enable
13
1
M0
Word length
12
1
WAKE
Receiver wakeup method
11
1
PCE
Parity control enable
10
1
PS
Parity selection
9
1
PEIE
PE interrupt enable
8
1
TXEIE
interrupt enable
7
1
TCIE
Transmission complete interrupt
enable
6
1
RXNEIE
RXNE interrupt enable
5
1
IDLEIE
IDLE interrupt enable
4
1
TE
Transmitter enable
3
1
RE
Receiver enable
2
1
UESM
USART enable in Stop mode
1
1
UE
USART enable
0
1
CR2
CR2
Control register 2
0x4
0x20
read-write
0x0000
ADD
Address of the USART node
24
8
MSBFIRST
Most significant bit first
19
1
DATAINV
Binary data inversion
18
1
TXINV
TX pin active level
inversion
17
1
RXINV
RX pin active level
inversion
16
1
SWAP
Swap TX/RX pins
15
1
STOP
STOP bits
12
2
ADDM7
7-bit Address Detection/4-bit Address
Detection
4
1
CR3
CR3
Control register 3
0x8
0x20
read-write
0x0000
TXFTCFG
TXFIFO threshold
configuration
29
3
RXFTIE
RXFIFO threshold interrupt
enable
28
1
RXFTCFG
Receive FIFO threshold
configuration
25
3
TXFTIE
TXFIFO threshold interrupt
enable
23
1
WUFIE
Wakeup from Stop mode interrupt
enable
22
1
WUS
Wakeup from Stop mode interrupt flag
selection
20
2
DEP
Driver enable polarity
selection
15
1
DEM
Driver enable mode
14
1
DDRE
DMA Disable on Reception
Error
13
1
OVRDIS
Overrun Disable
12
1
CTSIE
CTS interrupt enable
10
1
CTSE
CTS enable
9
1
RTSE
RTS enable
8
1
DMAT
DMA enable transmitter
7
1
DMAR
DMA enable receiver
6
1
HDSEL
Half-duplex selection
3
1
EIE
Error interrupt enable
0
1
BRR
BRR
Baud rate register
0xC
0x20
read-write
0x0000
BRR
BRR
0
20
GTPR
GTPR
Guard time and prescaler
register
0x10
0x20
read-write
0x0000
GT
Guard time value
8
8
PSC
Prescaler value
0
8
RTOR
RTOR
Receiver timeout register
0x14
0x20
read-write
0x0000
BLEN
Block Length
24
8
RTO
Receiver timeout value
0
24
RQR
RQR
Request register
0x18
0x20
write-only
0x0000
TXFRQ
Transmit data flush
request
4
1
RXFRQ
Receive data flush request
3
1
MMRQ
Mute mode request
2
1
SBKRQ
Send break request
1
1
ABRRQ
Auto baud rate request
0
1
ISR
ISR
Interrupt & status
register
0x1C
0x20
read-only
0x00C0
TXFT
TXFIFO threshold flag
27
1
RXFT
RXFIFO threshold flag
26
1
RXFF
RXFIFO Full
24
1
TXFE
TXFIFO Empty
23
1
REACK
REACK
22
1
TEACK
TEACK
21
1
WUF
WUF
20
1
RWU
RWU
19
1
SBKF
SBKF
18
1
CMF
CMF
17
1
BUSY
BUSY
16
1
CTS
CTS
10
1
CTSIF
CTSIF
9
1
TXE
TXE
7
1
TC
TC
6
1
RXNE
RXNE
5
1
IDLE
IDLE
4
1
ORE
ORE
3
1
NE
NE
2
1
FE
FE
1
1
PE
PE
0
1
ICR
ICR
Interrupt flag clear register
0x20
0x20
write-only
0x0000
WUCF
Wakeup from Stop mode clear
flag
20
1
CMCF
Character match clear flag
17
1
CTSCF
CTS clear flag
9
1
TCCF
Transmission complete clear
flag
6
1
IDLECF
Idle line detected clear
flag
4
1
ORECF
Overrun error clear flag
3
1
NCF
Noise detected clear flag
2
1
FECF
Framing error clear flag
1
1
PECF
Parity error clear flag
0
1
RDR
RDR
Receive data register
0x24
0x20
read-only
0x0000
RDR
Receive data value
0
9
TDR
TDR
Transmit data register
0x28
0x20
read-write
0x0000
TDR
Transmit data value
0
9
PRESC
PRESC
Prescaler register
0x2C
0x20
read-write
0x0000
PRESCALER
Clock prescaler
0
4
SYSCFG
System configuration controller
SYSCFG
0x58000400
0x0
0x400
registers
PMCR
PMCR
peripheral mode configuration
register
0x4
0x20
read-write
0x00000000
I2C1FMP
I2C1 Fm+
0
1
I2C2FMP
I2C2 Fm+
1
1
I2C3FMP
I2C3 Fm+
2
1
I2C4FMP
I2C4 Fm+
3
1
PB6FMP
PB(6) Fm+
4
1
PB7FMP
PB(7) Fast Mode Plus
5
1
PB8FMP
PB(8) Fast Mode Plus
6
1
PB9FMP
PB(9) Fm+
7
1
BOOSTE
Booster Enable
8
1
BOOSTVDDSEL
Analog switch supply voltage selection
9
1
EPIS
Ethernet PHY Interface
Selection
21
3
PA0SO
PA0 Switch Open
24
1
PA1SO
PA1 Switch Open
25
1
PC2SO
PC2 Switch Open
26
1
PC3SO
PC3 Switch Open
27
1
EXTICR1
EXTICR1
external interrupt configuration register
1
0x8
0x20
read-write
0x0000
EXTI3
EXTI x configuration (x = 0 to
3)
12
4
EXTI2
EXTI x configuration (x = 0 to
3)
8
4
EXTI1
EXTI x configuration (x = 0 to
3)
4
4
EXTI0
EXTI x configuration (x = 0 to
3)
0
4
EXTICR2
EXTICR2
external interrupt configuration register
2
0xC
0x20
read-write
0x0000
EXTI7
EXTI x configuration (x = 4 to
7)
12
4
EXTI6
EXTI x configuration (x = 4 to
7)
8
4
EXTI5
EXTI x configuration (x = 4 to
7)
4
4
EXTI4
EXTI x configuration (x = 4 to
7)
0
4
EXTICR3
EXTICR3
external interrupt configuration register
3
0x10
0x20
read-write
0x0000
EXTI11
EXTI x configuration (x = 8 to
11)
12
4
EXTI10
EXTI10
8
4
EXTI9
EXTI x configuration (x = 8 to
11)
4
4
EXTI8
EXTI x configuration (x = 8 to
11)
0
4
EXTICR4
EXTICR4
external interrupt configuration register
4
0x14
0x20
read-write
0x0000
EXTI15
EXTI x configuration (x = 12 to
15)
12
4
EXTI14
EXTI x configuration (x = 12 to
15)
8
4
EXTI13
EXTI x configuration (x = 12 to
15)
4
4
EXTI12
EXTI x configuration (x = 12 to
15)
0
4
CCCSR
CCCSR
compensation cell control/status
register
0x20
0x20
read-write
0x00000000
EN
enable
0
1
CS
Code selection
1
1
READY
Compensation cell ready
flag
8
1
HSLV
High-speed at low-voltage
16
1
CCVR
CCVR
SYSCFG compensation cell value
register
0x24
0x20
read-only
0x00000000
NCV
NMOS compensation value
0
4
PCV
PMOS compensation value
4
4
CCCR
CCCR
SYSCFG compensation cell code
register
0x28
0x20
read-write
0x00000000
NCC
NMOS compensation code
0
4
PCC
PMOS compensation code
4
4
PWRCR
PWRCR
SYSCFG power control register
0x2C
0x20
read-write
0x00000000
ODEN
Overdrive enable
0
4
PKGR
PKGR
SYSCFG package register
0x124
0x20
read-only
0x00000000
PKG
Package
0
4
UR0
UR0
SYSCFG user register 0
0x300
0x20
read-only
0x00000000
BKS
Bank Swap
0
1
RDP
Readout protection
16
8
UR2
UR2
SYSCFG user register 2
0x308
0x20
read-write
0x00000000
BORH
BOR_LVL Brownout Reset Threshold
Level
0
2
BOOT_ADD0
Boot Address 0
16
16
UR3
UR3
SYSCFG user register 3
0x30C
0x20
read-write
0x00000000
BOOT_ADD1
Boot Address 1
16
16
UR4
UR4
SYSCFG user register 4
0x310
0x20
read-only
0x00000000
MEPAD_1
Mass Erase Protected Area Disabled for
bank 1
16
1
UR5
UR5
SYSCFG user register 5
0x314
0x20
read-only
0x00000000
MESAD_1
Mass erase secured area disabled for
bank 1
0
1
WRPN_1
Write protection for flash bank
1
16
8
UR6
UR6
SYSCFG user register 6
0x318
0x20
read-only
0x00000000
PA_BEG_1
Protected area start address for bank
1
0
12
PA_END_1
Protected area end address for bank
1
16
12
UR7
UR7
SYSCFG user register 7
0x31C
0x20
read-only
0x00000000
SA_BEG_1
Secured area start address for bank
1
0
12
SA_END_1
Secured area end address for bank
1
16
12
UR8
UR8
SYSCFG user register 8
0x320
0x20
read-only
0x00000000
MEPAD_2
Mass erase protected area disabled for
bank 2
0
1
MESAD_2
Mass erase secured area disabled for
bank 2
16
1
UR9
UR9
SYSCFG user register 9
0x324
0x20
read-only
0x00000000
WRPN_2
Write protection for flash bank
2
0
8
PA_BEG_2
Protected area start address for bank
2
16
12
UR10
UR10
SYSCFG user register 10
0x328
0x20
read-only
0x00000000
PA_END_2
Protected area end address for bank
2
0
12
SA_BEG_2
Secured area start address for bank
2
16
12
UR11
UR11
SYSCFG user register 11
0x32C
0x20
read-only
0x00000000
SA_END_2
Secured area end address for bank
2
0
12
IWDG1M
Independent Watchdog 1
mode
16
1
UR12
UR12
SYSCFG user register 12
0x330
0x20
read-only
0x00000000
SECURE
Secure mode
16
1
UR13
UR13
SYSCFG user register 13
0x334
0x20
read-only
0x00000000
SDRS
Secured DTCM RAM Size
0
2
D1SBRST
D1 Standby reset
16
1
UR14
UR14
SYSCFG user register 14
0x338
0x20
read-write
0x00000000
D1STPRST
D1 Stop Reset
0
1
UR15
UR15
SYSCFG user register 15
0x33C
0x20
read-only
0x00000000
FZIWDGSTB
Freeze independent watchdog in Standby
mode
16
1
UR16
UR16
SYSCFG user register 16
0x340
0x20
read-only
0x00000000
FZIWDGSTP
Freeze independent watchdog in Stop
mode
0
1
PKP
Private key programmed
16
1
UR17
UR17
SYSCFG user register 17
0x344
0x20
read-only
0x00000000
IO_HSLV
I/O high speed / low
voltage
0
1
EXTI
External interrupt/event
controller
EXTI
0x58000000
0x0
0x400
registers
PVD_PVM
PVD through EXTI line
1
EXTI0
EXTI Line 0 interrupt
6
EXTI1
EXTI Line 1 interrupt
7
EXTI2
EXTI Line 2 interrupt
8
EXTI3
EXTI Line 3interrupt
9
EXTI4
EXTI Line 4interrupt
10
EXTI9_5
EXTI Line[9:5] interrupts
23
EXTI15_10
EXTI Line[15:10] interrupts
40
RTC_ALARM
RTC alarms (A and B)
41
RTSR1
RTSR1
EXTI rising trigger selection
register
0x0
0x20
read-write
0x00000000
TR0
Rising trigger event configuration bit
of Configurable Event input
0
1
TR1
Rising trigger event configuration bit
of Configurable Event input
1
1
TR2
Rising trigger event configuration bit
of Configurable Event input
2
1
TR3
Rising trigger event configuration bit
of Configurable Event input
3
1
TR4
Rising trigger event configuration bit
of Configurable Event input
4
1
TR5
Rising trigger event configuration bit
of Configurable Event input
5
1
TR6
Rising trigger event configuration bit
of Configurable Event input
6
1
TR7
Rising trigger event configuration bit
of Configurable Event input
7
1
TR8
Rising trigger event configuration bit
of Configurable Event input
8
1
TR9
Rising trigger event configuration bit
of Configurable Event input
9
1
TR10
Rising trigger event configuration bit
of Configurable Event input
10
1
TR11
Rising trigger event configuration bit
of Configurable Event input
11
1
TR12
Rising trigger event configuration bit
of Configurable Event input
12
1
TR13
Rising trigger event configuration bit
of Configurable Event input
13
1
TR14
Rising trigger event configuration bit
of Configurable Event input
14
1
TR15
Rising trigger event configuration bit
of Configurable Event input
15
1
TR16
Rising trigger event configuration bit
of Configurable Event input
16
1
TR17
Rising trigger event configuration bit
of Configurable Event input
17
1
TR18
Rising trigger event configuration bit
of Configurable Event input
18
1
TR19
Rising trigger event configuration bit
of Configurable Event input
19
1
TR20
Rising trigger event configuration bit
of Configurable Event input
20
1
TR21
Rising trigger event configuration bit
of Configurable Event input
21
1
FTSR1
FTSR1
EXTI falling trigger selection
register
0x4
0x20
read-write
0x00000000
TR0
Rising trigger event configuration bit
of Configurable Event input
0
1
TR1
Rising trigger event configuration bit
of Configurable Event input
1
1
TR2
Rising trigger event configuration bit
of Configurable Event input
2
1
TR3
Rising trigger event configuration bit
of Configurable Event input
3
1
TR4
Rising trigger event configuration bit
of Configurable Event input
4
1
TR5
Rising trigger event configuration bit
of Configurable Event input
5
1
TR6
Rising trigger event configuration bit
of Configurable Event input
6
1
TR7
Rising trigger event configuration bit
of Configurable Event input
7
1
TR8
Rising trigger event configuration bit
of Configurable Event input
8
1
TR9
Rising trigger event configuration bit
of Configurable Event input
9
1
TR10
Rising trigger event configuration bit
of Configurable Event input
10
1
TR11
Rising trigger event configuration bit
of Configurable Event input
11
1
TR12
Rising trigger event configuration bit
of Configurable Event input
12
1
TR13
Rising trigger event configuration bit
of Configurable Event input
13
1
TR14
Rising trigger event configuration bit
of Configurable Event input
14
1
TR15
Rising trigger event configuration bit
of Configurable Event input
15
1
TR16
Rising trigger event configuration bit
of Configurable Event input
16
1
TR17
Rising trigger event configuration bit
of Configurable Event input
17
1
TR18
Rising trigger event configuration bit
of Configurable Event input
18
1
TR19
Rising trigger event configuration bit
of Configurable Event input
19
1
TR20
Rising trigger event configuration bit
of Configurable Event input
20
1
TR21
Rising trigger event configuration bit
of Configurable Event input
21
1
SWIER1
SWIER1
EXTI software interrupt event
register
0x8
0x20
read-write
0x00000000
SWIER0
Rising trigger event configuration bit
of Configurable Event input
0
1
SWIER1
Rising trigger event configuration bit
of Configurable Event input
1
1
SWIER2
Rising trigger event configuration bit
of Configurable Event input
2
1
SWIER3
Rising trigger event configuration bit
of Configurable Event input
3
1
SWIER4
Rising trigger event configuration bit
of Configurable Event input
4
1
SWIER5
Rising trigger event configuration bit
of Configurable Event input
5
1
SWIER6
Rising trigger event configuration bit
of Configurable Event input
6
1
SWIER7
Rising trigger event configuration bit
of Configurable Event input
7
1
SWIER8
Rising trigger event configuration bit
of Configurable Event input
8
1
SWIER9
Rising trigger event configuration bit
of Configurable Event input
9
1
SWIER10
Rising trigger event configuration bit
of Configurable Event input
10
1
SWIER11
Rising trigger event configuration bit
of Configurable Event input
11
1
SWIER12
Rising trigger event configuration bit
of Configurable Event input
12
1
SWIER13
Rising trigger event configuration bit
of Configurable Event input
13
1
SWIER14
Rising trigger event configuration bit
of Configurable Event input
14
1
SWIER15
Rising trigger event configuration bit
of Configurable Event input
15
1
SWIER16
Rising trigger event configuration bit
of Configurable Event input
16
1
SWIER17
Rising trigger event configuration bit
of Configurable Event input
17
1
SWIER18
Rising trigger event configuration bit
of Configurable Event input
18
1
SWIER19
Rising trigger event configuration bit
of Configurable Event input
19
1
SWIER20
Rising trigger event configuration bit
of Configurable Event input
20
1
SWIER21
Rising trigger event configuration bit
of Configurable Event input
21
1
D3PMR1
D3PMR1
EXTI D3 pending mask register
0xC
0x20
read-write
0x00000000
MR0
Rising trigger event configuration bit
of Configurable Event input
0
1
MR1
Rising trigger event configuration bit
of Configurable Event input
1
1
MR2
Rising trigger event configuration bit
of Configurable Event input
2
1
MR3
Rising trigger event configuration bit
of Configurable Event input
3
1
MR4
Rising trigger event configuration bit
of Configurable Event input
4
1
MR5
Rising trigger event configuration bit
of Configurable Event input
5
1
MR6
Rising trigger event configuration bit
of Configurable Event input
6
1
MR7
Rising trigger event configuration bit
of Configurable Event input
7
1
MR8
Rising trigger event configuration bit
of Configurable Event input
8
1
MR9
Rising trigger event configuration bit
of Configurable Event input
9
1
MR10
Rising trigger event configuration bit
of Configurable Event input
10
1
MR11
Rising trigger event configuration bit
of Configurable Event input
11
1
MR12
Rising trigger event configuration bit
of Configurable Event input
12
1
MR13
Rising trigger event configuration bit
of Configurable Event input
13
1
MR14
Rising trigger event configuration bit
of Configurable Event input
14
1
MR15
Rising trigger event configuration bit
of Configurable Event input
15
1
MR19
Rising trigger event configuration bit
of Configurable Event input
19
1
MR20
Rising trigger event configuration bit
of Configurable Event input
20
1
MR21
Rising trigger event configuration bit
of Configurable Event input
21
1
MR25
Rising trigger event configuration bit
of Configurable Event input
25
1
D3PCR1L
D3PCR1L
EXTI D3 pending clear selection register
low
0x10
0x20
read-write
0x00000000
PCS0
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
0
2
PCS1
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
2
2
PCS2
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
4
2
PCS3
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
6
2
PCS4
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
8
2
PCS5
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
10
2
PCS6
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
12
2
PCS7
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
14
2
PCS8
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
16
2
PCS9
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
18
2
PCS10
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
20
2
PCS11
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
22
2
PCS12
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
24
2
PCS13
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
26
2
PCS14
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
28
2
PCS15
D3 Pending request clear input signal
selection on Event input x = truncate
(n/2)
30
2
D3PCR1H
D3PCR1H
EXTI D3 pending clear selection register
high
0x14
0x20
read-write
0x00000000
PCS19
D3 Pending request clear input signal
selection on Event input x = truncate
((n+32)/2)
6
2
PCS20
D3 Pending request clear input signal
selection on Event input x = truncate
((n+32)/2)
8
2
PCS21
D3 Pending request clear input signal
selection on Event input x = truncate
((n+32)/2)
10
2
PCS25
D3 Pending request clear input signal
selection on Event input x = truncate
((n+32)/2)
18
2
RTSR2
RTSR2
EXTI rising trigger selection
register
0x20
0x20
read-write
0x00000000
TR49
Rising trigger event configuration bit
of Configurable Event input x+32
17
1
TR51
Rising trigger event configuration bit
of Configurable Event input x+32
19
1
FTSR2
FTSR2
EXTI falling trigger selection
register
0x24
0x20
read-write
0x00000000
TR49
Falling trigger event configuration bit
of Configurable Event input x+32
17
1
TR51
Falling trigger event configuration bit
of Configurable Event input x+32
19
1
SWIER2
SWIER2
EXTI software interrupt event
register
0x28
0x20
read-write
0x00000000
SWIER49
Software interrupt on line
x+32
17
1
SWIER51
Software interrupt on line
x+32
19
1
D3PMR2
D3PMR2
EXTI D3 pending mask register
0x2C
0x20
read-write
0x00000000
MR34
D3 Pending Mask on Event input
x+32
2
1
MR35
D3 Pending Mask on Event input
x+32
3
1
MR41
D3 Pending Mask on Event input
x+32
9
1
MR48
D3 Pending Mask on Event input
x+32
16
1
MR49
D3 Pending Mask on Event input
x+32
17
1
MR50
D3 Pending Mask on Event input
x+32
18
1
MR51
D3 Pending Mask on Event input
x+32
19
1
MR52
D3 Pending Mask on Event input
x+32
20
1
MR53
D3 Pending Mask on Event input
x+32
21
1
D3PCR2L
D3PCR2L
EXTI D3 pending clear selection register
low
0x30
0x20
read-write
0x00000000
PCS35
D3 Pending request clear input signal
selection on Event input x = truncate
((n+64)/2)
6
2
PCS34
D3 Pending request clear input signal
selection on Event input x = truncate
((n+64)/2)
4
2
PCS41
D3 Pending request clear input signal
selection on Event input x = truncate
((n+64)/2)
18
2
D3PCR2H
D3PCR2H
EXTI D3 pending clear selection register
high
0x34
0x20
read-write
0x00000000
PCS48
Pending request clear input signal
selection on Event input x= truncate
((n+96)/2)
0
2
PCS49
Pending request clear input signal
selection on Event input x= truncate
((n+96)/2)
2
2
PCS50
Pending request clear input signal
selection on Event input x= truncate
((n+96)/2)
4
2
PCS51
Pending request clear input signal
selection on Event input x= truncate
((n+96)/2)
6
2
PCS52
Pending request clear input signal
selection on Event input x= truncate
((n+96)/2)
8
2
PCS53
Pending request clear input signal
selection on Event input x= truncate
((n+96)/2)
10
2
RTSR3
RTSR3
EXTI rising trigger selection
register
0x40
0x20
read-write
0x00000000
TR82
Rising trigger event configuration bit
of Configurable Event input x+64
18
1
TR84
Rising trigger event configuration bit
of Configurable Event input x+64
20
1
TR85
Rising trigger event configuration bit
of Configurable Event input x+64
21
1
TR86
Rising trigger event configuration bit
of Configurable Event input x+64
22
1
FTSR3
FTSR3
EXTI falling trigger selection
register
0x44
0x20
read-write
0x00000000
TR82
Falling trigger event configuration bit
of Configurable Event input x+64
18
1
TR84
Falling trigger event configuration bit
of Configurable Event input x+64
20
1
TR85
Falling trigger event configuration bit
of Configurable Event input x+64
21
1
TR86
Falling trigger event configuration bit
of Configurable Event input x+64
22
1
SWIER3
SWIER3
EXTI software interrupt event
register
0x48
0x20
read-write
0x00000000
SWIER82
Software interrupt on line
x+64
18
1
SWIER84
Software interrupt on line
x+64
20
1
SWIER85
Software interrupt on line
x+64
21
1
SWIER86
Software interrupt on line
x+64
22
1
D3PMR3
D3PMR3
EXTI D3 pending mask register
0x4C
0x20
read-write
0x00000000
MR88
D3 Pending Mask on Event input
x+64
24
1
D3PCR3H
D3PCR3H
EXTI D3 pending clear selection register
high
0x54
0x20
read-write
0x00000000
PCS88
D3 Pending request clear input signal
selection on Event input x= truncate
N+160/2
18
2
CPUIMR1
CPUIMR1
EXTI interrupt mask register
0x80
0x20
read-write
0xFFC00000
MR0
Rising trigger event configuration bit
of Configurable Event input
0
1
MR1
Rising trigger event configuration bit
of Configurable Event input
1
1
MR2
Rising trigger event configuration bit
of Configurable Event input
2
1
MR3
Rising trigger event configuration bit
of Configurable Event input
3
1
MR4
Rising trigger event configuration bit
of Configurable Event input
4
1
MR5
Rising trigger event configuration bit
of Configurable Event input
5
1
MR6
Rising trigger event configuration bit
of Configurable Event input
6
1
MR7
Rising trigger event configuration bit
of Configurable Event input
7
1
MR8
Rising trigger event configuration bit
of Configurable Event input
8
1
MR9
Rising trigger event configuration bit
of Configurable Event input
9
1
MR10
Rising trigger event configuration bit
of Configurable Event input
10
1
MR11
Rising trigger event configuration bit
of Configurable Event input
11
1
MR12
Rising trigger event configuration bit
of Configurable Event input
12
1
MR13
Rising trigger event configuration bit
of Configurable Event input
13
1
MR14
Rising trigger event configuration bit
of Configurable Event input
14
1
MR15
Rising trigger event configuration bit
of Configurable Event input
15
1
MR16
Rising trigger event configuration bit
of Configurable Event input
16
1
MR17
Rising trigger event configuration bit
of Configurable Event input
17
1
MR18
Rising trigger event configuration bit
of Configurable Event input
18
1
MR19
Rising trigger event configuration bit
of Configurable Event input
19
1
MR20
Rising trigger event configuration bit
of Configurable Event input
20
1
MR21
Rising trigger event configuration bit
of Configurable Event input
21
1
MR22
Rising trigger event configuration bit
of Configurable Event input
22
1
MR23
Rising trigger event configuration bit
of Configurable Event input
23
1
MR24
Rising trigger event configuration bit
of Configurable Event input
24
1
MR25
Rising trigger event configuration bit
of Configurable Event input
25
1
MR26
Rising trigger event configuration bit
of Configurable Event input
26
1
MR27
Rising trigger event configuration bit
of Configurable Event input
27
1
MR28
Rising trigger event configuration bit
of Configurable Event input
28
1
MR29
Rising trigger event configuration bit
of Configurable Event input
29
1
MR30
Rising trigger event configuration bit
of Configurable Event input
30
1
MR31
Rising trigger event configuration bit
of Configurable Event input
31
1
CPUEMR1
CPUEMR1
EXTI event mask register
0x84
0x20
read-write
0x00000000
MR0
CPU Event mask on Event input
x
0
1
MR1
CPU Event mask on Event input
x
1
1
MR2
CPU Event mask on Event input
x
2
1
MR3
CPU Event mask on Event input
x
3
1
MR4
CPU Event mask on Event input
x
4
1
MR5
CPU Event mask on Event input
x
5
1
MR6
CPU Event mask on Event input
x
6
1
MR7
CPU Event mask on Event input
x
7
1
MR8
CPU Event mask on Event input
x
8
1
MR9
CPU Event mask on Event input
x
9
1
MR10
CPU Event mask on Event input
x
10
1
MR11
CPU Event mask on Event input
x
11
1
MR12
CPU Event mask on Event input
x
12
1
MR13
CPU Event mask on Event input
x
13
1
MR14
CPU Event mask on Event input
x
14
1
MR15
CPU Event mask on Event input
x
15
1
MR16
CPU Event mask on Event input
x
16
1
MR17
CPU Event mask on Event input
x
17
1
MR18
CPU Event mask on Event input
x
18
1
MR19
CPU Event mask on Event input
x
19
1
MR20
CPU Event mask on Event input
x
20
1
MR21
CPU Event mask on Event input
x
21
1
MR22
CPU Event mask on Event input
x
22
1
MR23
CPU Event mask on Event input
x
23
1
MR24
CPU Event mask on Event input
x
24
1
MR25
CPU Event mask on Event input
x
25
1
MR26
CPU Event mask on Event input
x
26
1
MR27
CPU Event mask on Event input
x
27
1
MR28
CPU Event mask on Event input
x
28
1
MR29
CPU Event mask on Event input
x
29
1
MR30
CPU Event mask on Event input
x
30
1
MR31
CPU Event mask on Event input
x
31
1
CPUPR1
CPUPR1
EXTI pending register
0x88
0x20
read-write
0x00000000
PR0
CPU Event mask on Event input
x
0
1
PR1
CPU Event mask on Event input
x
1
1
PR2
CPU Event mask on Event input
x
2
1
PR3
CPU Event mask on Event input
x
3
1
PR4
CPU Event mask on Event input
x
4
1
PR5
CPU Event mask on Event input
x
5
1
PR6
CPU Event mask on Event input
x
6
1
PR7
CPU Event mask on Event input
x
7
1
PR8
CPU Event mask on Event input
x
8
1
PR9
CPU Event mask on Event input
x
9
1
PR10
CPU Event mask on Event input
x
10
1
PR11
CPU Event mask on Event input
x
11
1
PR12
CPU Event mask on Event input
x
12
1
PR13
CPU Event mask on Event input
x
13
1
PR14
CPU Event mask on Event input
x
14
1
PR15
CPU Event mask on Event input
x
15
1
PR16
CPU Event mask on Event input
x
16
1
PR17
CPU Event mask on Event input
x
17
1
PR18
CPU Event mask on Event input
x
18
1
PR19
CPU Event mask on Event input
x
19
1
PR20
CPU Event mask on Event input
x
20
1
PR21
CPU Event mask on Event input
x
21
1
CPUIMR2
CPUIMR2
EXTI interrupt mask register
0x90
0x20
read-write
0x00000000
MR0
CPU Interrupt Mask on Direct Event input
x+32
0
1
MR1
CPU Interrupt Mask on Direct Event input
x+32
1
1
MR2
CPU Interrupt Mask on Direct Event input
x+32
2
1
MR3
CPU Interrupt Mask on Direct Event input
x+32
3
1
MR4
CPU Interrupt Mask on Direct Event input
x+32
4
1
MR5
CPU Interrupt Mask on Direct Event input
x+32
5
1
MR6
CPU Interrupt Mask on Direct Event input
x+32
6
1
MR7
CPU Interrupt Mask on Direct Event input
x+32
7
1
MR8
CPU Interrupt Mask on Direct Event input
x+32
8
1
MR9
CPU Interrupt Mask on Direct Event input
x+32
9
1
MR10
CPU Interrupt Mask on Direct Event input
x+32
10
1
MR11
CPU Interrupt Mask on Direct Event input
x+32
11
1
MR12
CPU Interrupt Mask on Direct Event input
x+32
12
1
MR14
CPU Interrupt Mask on Direct Event input
x+32
14
1
MR15
CPU Interrupt Mask on Direct Event input
x+32
15
1
MR16
CPU Interrupt Mask on Direct Event input
x+32
16
1
MR17
CPU Interrupt Mask on Direct Event input
x+32
17
1
MR18
CPU Interrupt Mask on Direct Event input
x+32
18
1
MR19
CPU Interrupt Mask on Direct Event input
x+32
19
1
MR20
CPU Interrupt Mask on Direct Event input
x+32
20
1
MR21
CPU Interrupt Mask on Direct Event input
x+32
21
1
MR22
CPU Interrupt Mask on Direct Event input
x+32
22
1
MR23
CPU Interrupt Mask on Direct Event input
x+32
23
1
MR24
CPU Interrupt Mask on Direct Event input
x+32
24
1
MR25
CPU Interrupt Mask on Direct Event input
x+32
25
1
MR26
CPU Interrupt Mask on Direct Event input
x+32
26
1
MR27
CPU Interrupt Mask on Direct Event input
x+32
27
1
MR28
CPU Interrupt Mask on Direct Event input
x+32
28
1
MR29
CPU Interrupt Mask on Direct Event input
x+32
29
1
MR30
CPU Interrupt Mask on Direct Event input
x+32
30
1
MR31
CPU Interrupt Mask on Direct Event input
x+32
31
1
CPUEMR2
CPUEMR2
EXTI event mask register
0x94
0x20
read-write
0x00000000
MR32
CPU Interrupt Mask on Direct Event input
x+32
0
1
MR33
CPU Interrupt Mask on Direct Event input
x+32
1
1
MR34
CPU Interrupt Mask on Direct Event input
x+32
2
1
MR35
CPU Interrupt Mask on Direct Event input
x+32
3
1
MR36
CPU Interrupt Mask on Direct Event input
x+32
4
1
MR37
CPU Interrupt Mask on Direct Event input
x+32
5
1
MR38
CPU Interrupt Mask on Direct Event input
x+32
6
1
MR39
CPU Interrupt Mask on Direct Event input
x+32
7
1
MR40
CPU Interrupt Mask on Direct Event input
x+32
8
1
MR41
CPU Interrupt Mask on Direct Event input
x+32
9
1
MR42
CPU Interrupt Mask on Direct Event input
x+32
10
1
MR43
CPU Interrupt Mask on Direct Event input
x+32
11
1
MR44
CPU Interrupt Mask on Direct Event input
x+32
12
1
MR46
CPU Interrupt Mask on Direct Event input
x+32
14
1
MR47
CPU Interrupt Mask on Direct Event input
x+32
15
1
MR48
CPU Interrupt Mask on Direct Event input
x+32
16
1
MR49
CPU Interrupt Mask on Direct Event input
x+32
17
1
MR50
CPU Interrupt Mask on Direct Event input
x+32
18
1
MR51
CPU Interrupt Mask on Direct Event input
x+32
19
1
MR52
CPU Interrupt Mask on Direct Event input
x+32
20
1
MR53
CPU Interrupt Mask on Direct Event input
x+32
21
1
MR54
CPU Interrupt Mask on Direct Event input
x+32
22
1
MR55
CPU Interrupt Mask on Direct Event input
x+32
23
1
MR56
CPU Interrupt Mask on Direct Event input
x+32
24
1
MR57
CPU Interrupt Mask on Direct Event input
x+32
25
1
MR58
CPU Interrupt Mask on Direct Event input
x+32
26
1
MR59
CPU Interrupt Mask on Direct Event input
x+32
27
1
MR60
CPU Interrupt Mask on Direct Event input
x+32
28
1
MR61
CPU Interrupt Mask on Direct Event input
x+32
29
1
MR62
CPU Interrupt Mask on Direct Event input
x+32
30
1
MR63
CPU Interrupt Mask on Direct Event input
x+32
31
1
CPUPR2
CPUPR2
EXTI pending register
0x98
0x20
read-only
0x00000000
PR49
Configurable event inputs x+32 Pending
bit
17
1
PR51
Configurable event inputs x+32 Pending
bit
19
1
CPUIMR3
CPUIMR3
EXTI interrupt mask register
0xA0
0x20
read-only
0x00000000
MR64
CPU Interrupt Mask on Direct Event input
x+64
0
1
MR65
CPU Interrupt Mask on Direct Event input
x+64
1
1
MR66
CPU Interrupt Mask on Direct Event input
x+64
2
1
MR67
CPU Interrupt Mask on Direct Event input
x+64
3
1
MR68
CPU Interrupt Mask on Direct Event input
x+64
4
1
MR69
CPU Interrupt Mask on Direct Event input
x+64
5
1
MR70
CPU Interrupt Mask on Direct Event input
x+64
6
1
MR71
CPU Interrupt Mask on Direct Event input
x+64
7
1
MR72
CPU Interrupt Mask on Direct Event input
x+64
8
1
MR73
CPU Interrupt Mask on Direct Event input
x+64
9
1
MR74
CPU Interrupt Mask on Direct Event input
x+64
10
1
MR75
CPU Interrupt Mask on Direct Event input
x+64
11
1
MR76
CPU Interrupt Mask on Direct Event input
x+64
12
1
MR77
CPU Interrupt Mask on Direct Event input
x+64
13
1
MR78
CPU Interrupt Mask on Direct Event input
x+64
14
1
MR79
CPU Interrupt Mask on Direct Event input
x+64
15
1
MR80
CPU Interrupt Mask on Direct Event input
x+64
16
1
MR82
CPU Interrupt Mask on Direct Event input
x+64
18
1
MR84
CPU Interrupt Mask on Direct Event input
x+64
20
1
MR85
CPU Interrupt Mask on Direct Event input
x+64
21
1
MR86
CPU Interrupt Mask on Direct Event input
x+64
22
1
MR87
CPU Interrupt Mask on Direct Event input
x+64
23
1
MR88
CPU Interrupt Mask on Direct Event input
x+64
24
1
CPUEMR3
CPUEMR3
EXTI event mask register
0xA4
0x20
read-only
0x00000000
MR64
CPU Event mask on Event input
x+64
0
1
MR65
CPU Event mask on Event input
x+64
1
1
MR66
CPU Event mask on Event input
x+64
2
1
MR67
CPU Event mask on Event input
x+64
3
1
MR68
CPU Event mask on Event input
x+64
4
1
MR69
CPU Event mask on Event input
x+64
5
1
MR70
CPU Event mask on Event input
x+64
6
1
MR71
CPU Event mask on Event input
x+64
7
1
MR72
CPU Event mask on Event input
x+64
8
1
MR73
CPU Event mask on Event input
x+64
9
1
MR74
CPU Event mask on Event input
x+64
10
1
MR75
CPU Event mask on Event input
x+64
11
1
MR76
CPU Event mask on Event input
x+64
12
1
MR77
CPU Event mask on Event input
x+64
13
1
MR78
CPU Event mask on Event input
x+64
14
1
MR79
CPU Event mask on Event input
x+64
15
1
MR80
CPU Event mask on Event input
x+64
16
1
MR82
CPU Event mask on Event input
x+64
18
1
MR84
CPU Event mask on Event input
x+64
20
1
MR85
CPU Event mask on Event input
x+64
21
1
MR86
CPU Event mask on Event input
x+64
22
1
MR87
CPU Event mask on Event input
x+64
23
1
MR88
CPU Event mask on Event input
x+64
24
1
CPUPR3
CPUPR3
EXTI pending register
0xA8
0x20
read-only
0x00000000
PR82
Configurable event inputs x+64 Pending
bit
18
1
PR84
Configurable event inputs x+64 Pending
bit
20
1
PR85
Configurable event inputs x+64 Pending
bit
21
1
PR86
Configurable event inputs x+64 Pending
bit
22
1
DELAY_Block_SDMMC1
DELAY_Block_SDMMC1
DLYB
0x52008000
0x0
0x1000
registers
WKUP
WKUP1 to WKUP6 pins
149
CR
CR
DLYB control register
0x0
0x20
read-write
0x00000000
DEN
Delay block enable bit
0
1
SEN
Sampler length enable bit
1
1
CFGR
CFGR
DLYB configuration register
0x4
0x20
read-write
0x00000000
SEL
Select the phase for the Output
clock
0
4
UNIT
Delay Defines the delay of a Unit delay
cell
8
7
LNG
Delay line length value
16
12
LNGF
Length valid flag
31
1
DELAY_Block_QUADSPI
0x52006000
DELAY_Block_SDMMC2
0x48022800
Flash
Flash
Flash
0x52002000
0x0
0x1000
registers
FLASH
Flash memory
4
ACR
ACR
Access control register
0x0
0x20
read-write
0x00000600
LATENCY
Read latency
0
3
WRHIGHFREQ
Flash signal delay
4
2
ACR_
ACR_
Access control register
0x100
0x20
read-write
0x00000000
LATENCY
Read latency
0
3
WRHIGHFREQ
Flash signal delay
4
2
KEYR1
KEYR1
FLASH key register for bank 1
0x4
0x20
read-write
0x00000000
KEYR1
Bank 1 access configuration unlock
key
0
32
OPTKEYR
OPTKEYR
FLASH option key register
0x8
0x20
read-write
0x00000000
OPTKEYR
Unlock key option bytes
0
32
OPTKEYR_
OPTKEYR_
FLASH option key register
0x108
0x20
read-write
0x00000000
OPTKEYR
Unlock key option bytes
0
32
CR1
CR1
FLASH control register for bank
1
0xC
0x20
read-write
0x00000000
LOCK1
Bank 1 configuration lock
bit
0
1
PG1
Bank 1 program enable bit
1
1
SER1
Bank 1 sector erase
request
2
1
BER1
Bank 1 erase request
3
1
PSIZE1
Bank 1 program size
4
2
FW1
Bank 1 write forcing control
bit
6
1
START1
Bank 1 bank or sector erase start
control bit
7
1
SNB1
Bank 1 sector erase selection
number
8
3
CRC_EN
Bank 1 CRC control bit
15
1
EOPIE1
Bank 1 end-of-program interrupt control
bit
16
1
WRPERRIE1
Bank 1 write protection error interrupt
enable bit
17
1
PGSERRIE1
Bank 1 programming sequence error
interrupt enable bit
18
1
STRBERRIE1
Bank 1 strobe error interrupt enable
bit
19
1
INCERRIE1
Bank 1 inconsistency error interrupt
enable bit
21
1
OPERRIE1
Bank 1 write/erase error interrupt
enable bit
22
1
RDPERRIE1
Bank 1 read protection error interrupt
enable bit
23
1
RDSERRIE1
Bank 1 secure error interrupt enable
bit
24
1
SNECCERRIE1
Bank 1 ECC single correction error
interrupt enable bit
25
1
DBECCERRIE1
Bank 1 ECC double detection error
interrupt enable bit
26
1
CRCENDIE1
Bank 1 end of CRC calculation interrupt
enable bit
27
1
SR1
SR1
FLASH status register for bank
1
0x10
0x20
read-write
0x00000000
BSY1
Bank 1 ongoing program
flag
0
1
WBNE1
Bank 1 write buffer not empty
flag
1
1
QW1
Bank 1 wait queue flag
2
1
CRC_BUSY1
Bank 1 CRC busy flag
3
1
EOP1
Bank 1 end-of-program flag
16
1
WRPERR1
Bank 1 write protection error
flag
17
1
PGSERR1
Bank 1 programming sequence error
flag
18
1
STRBERR1
Bank 1 strobe error flag
19
1
INCERR1
Bank 1 inconsistency error
flag
21
1
OPERR1
Bank 1 write/erase error
flag
22
1
RDPERR1
Bank 1 read protection error
flag
23
1
RDSERR1
Bank 1 secure error flag
24
1
SNECCERR11
Bank 1 single correction error
flag
25
1
DBECCERR1
Bank 1 ECC double detection error
flag
26
1
CRCEND1
Bank 1 CRC-complete flag
27
1
CCR1
CCR1
FLASH clear control register for bank
1
0x14
0x20
read-write
0x00000000
CLR_EOP1
Bank 1 EOP1 flag clear bit
16
1
CLR_WRPERR1
Bank 1 WRPERR1 flag clear
bit
17
1
CLR_PGSERR1
Bank 1 PGSERR1 flag clear
bi
18
1
CLR_STRBERR1
Bank 1 STRBERR1 flag clear
bit
19
1
CLR_INCERR1
Bank 1 INCERR1 flag clear
bit
21
1
CLR_OPERR1
Bank 1 OPERR1 flag clear
bit
22
1
CLR_RDPERR1
Bank 1 RDPERR1 flag clear
bit
23
1
CLR_RDSERR1
Bank 1 RDSERR1 flag clear
bit
24
1
CLR_SNECCERR1
Bank 1 SNECCERR1 flag clear
bit
25
1
CLR_DBECCERR1
Bank 1 DBECCERR1 flag clear
bit
26
1
CLR_CRCEND1
Bank 1 CRCEND1 flag clear
bit
27
1
OPTCR
OPTCR
FLASH option control register
0x18
0x20
read-write
0x00000000
OPTLOCK
FLASH_OPTCR lock option configuration
bit
0
1
OPTSTART
Option byte start change option
configuration bit
1
1
MER
Flash mass erase enable
bit
4
1
OPTCHANGEERRIE
Option byte change error interrupt
enable bit
30
1
SWAP_BANK
Bank swapping configuration
bit
31
1
OPTCR_
OPTCR_
FLASH option control register
0x118
0x20
read-write
0x00000000
OPTLOCK
FLASH_OPTCR lock option configuration
bit
0
1
OPTSTART
Option byte start change option
configuration bit
1
1
MER
Flash mass erase enable
bit
4
1
OPTCHANGEERRIE
Option byte change error interrupt
enable bit
30
1
SWAP_BANK
Bank swapping configuration
bit
31
1
OPTSR_CUR_
OPTSR_CUR_
FLASH option status register
0x11C
0x20
read-write
0x00000000
OPT_BUSY
Option byte change ongoing
flag
0
1
BOR_LEV
Brownout level option status
bit
2
2
IWDG1_HW
IWDG1 control option status
bit
4
1
nRST_STOP_D1
D1 DStop entry reset option status
bit
6
1
nRST_STBY_D1
D1 DStandby entry reset option status
bit
7
1
RDP
Readout protection level option status
byte
8
8
FZ_IWDG_STOP
IWDG Stop mode freeze option status
bit
17
1
FZ_IWDG_SDBY
IWDG Standby mode freeze option status
bit
18
1
ST_RAM_SIZE
DTCM RAM size option
status
19
2
SECURITY
Security enable option status
bit
21
1
RSS1
User option bit 1
26
1
PERSO_OK
Device personalization status
bit
28
1
IO_HSLV
I/O high-speed at low-voltage status bit
(PRODUCT_BELOW_25V)
29
1
OPTCHANGEERR
Option byte change error
flag
30
1
SWAP_BANK_OPT
Bank swapping option status
bit
31
1
OPTSR_CUR
OPTSR_CUR
FLASH option status register
0x1C
0x20
read-write
0x00000000
OPT_BUSY
Option byte change ongoing
flag
0
1
BOR_LEV
Brownout level option status
bit
2
2
IWDG1_HW
IWDG1 control option status
bit
4
1
nRST_STOP_D1
D1 DStop entry reset option status
bit
6
1
nRST_STBY_D1
D1 DStandby entry reset option status
bit
7
1
RDP
Readout protection level option status
byte
8
8
FZ_IWDG_STOP
IWDG Stop mode freeze option status
bit
17
1
FZ_IWDG_SDBY
IWDG Standby mode freeze option status
bit
18
1
ST_RAM_SIZE
DTCM RAM size option
status
19
2
SECURITY
Security enable option status
bit
21
1
RSS1
User option bit 1
26
1
PERSO_OK
Device personalization status
bit
28
1
IO_HSLV
I/O high-speed at low-voltage status bit
(PRODUCT_BELOW_25V)
29
1
OPTCHANGEERR
Option byte change error
flag
30
1
SWAP_BANK_OPT
Bank swapping option status
bit
31
1
OPTSR_PRG
OPTSR_PRG
FLASH option status register
0x20
0x20
read-write
0x00000000
BOR_LEV
BOR reset level option configuration
bits
2
2
IWDG1_HW
IWDG1 option configuration
bit
4
1
nRST_STOP_D1
Option byte erase after D1 DStop option
configuration bit
6
1
nRST_STBY_D1
Option byte erase after D1 DStandby
option configuration bit
7
1
RDP
Readout protection level option
configuration byte
8
8
FZ_IWDG_STOP
IWDG Stop mode freeze option
configuration bit
17
1
FZ_IWDG_SDBY
IWDG Standby mode freeze option
configuration bit
18
1
ST_RAM_SIZE
DTCM size select option configuration
bits
19
2
SECURITY
Security option configuration
bit
21
1
RSS1
User option configuration bit
1
26
1
RSS2
User option configuration bit
2
27
1
IO_HSLV
I/O high-speed at low-voltage
(PRODUCT_BELOW_25V)
29
1
SWAP_BANK_OPT
Bank swapping option configuration
bit
31
1
OPTSR_PRG_
OPTSR_PRG_
FLASH option status register
0x120
0x20
read-write
0x00000000
BOR_LEV
BOR reset level option configuration
bits
2
2
IWDG1_HW
IWDG1 option configuration
bit
4
1
nRST_STOP_D1
Option byte erase after D1 DStop option
configuration bit
6
1
nRST_STBY_D1
Option byte erase after D1 DStandby
option configuration bit
7
1
RDP
Readout protection level option
configuration byte
8
8
FZ_IWDG_STOP
IWDG Stop mode freeze option
configuration bit
17
1
FZ_IWDG_SDBY
IWDG Standby mode freeze option
configuration bit
18
1
ST_RAM_SIZE
DTCM size select option configuration
bits
19
2
SECURITY
Security option configuration
bit
21
1
RSS1
User option configuration bit
1
26
1
RSS2
User option configuration bit
2
27
1
IO_HSLV
I/O high-speed at low-voltage
(PRODUCT_BELOW_25V)
29
1
SWAP_BANK_OPT
Bank swapping option configuration
bit
31
1
OPTCCR_
OPTCCR_
FLASH option clear control
register
0x124
0x20
write-only
0x00000000
CLR_OPTCHANGEERR
OPTCHANGEERR reset bit
30
1
OPTCCR
OPTCCR
FLASH option clear control
register
0x24
0x20
write-only
0x00000000
CLR_OPTCHANGEERR
OPTCHANGEERR reset bit
30
1
PRAR_CUR1
PRAR_CUR1
FLASH protection address for bank
1
0x28
0x20
read-only
0x00000000
PROT_AREA_START1
Bank 1 lowest PCROP protected
address
0
12
PROT_AREA_END1
Bank 1 highest PCROP protected
address
16
12
DMEP1
Bank 1 PCROP protected erase enable
option status bit
31
1
PRAR_PRG1
PRAR_PRG1
FLASH protection address for bank
1
0x2C
0x20
read-write
0x00000000
PROT_AREA_START1
Bank 1 lowest PCROP protected address
configuration
0
12
PROT_AREA_END1
Bank 1 highest PCROP protected address
configuration
16
12
DMEP1
Bank 1 PCROP protected erase enable
option configuration bit
31
1
SCAR_CUR1
SCAR_CUR1
FLASH secure address for bank
1
0x30
0x20
read-write
0x00000000
SEC_AREA_START1
Bank 1 lowest secure protected
address
0
12
SEC_AREA_END1
Bank 1 highest secure protected
address
16
12
DMES1
Bank 1 secure protected erase enable
option status bit
31
1
SCAR_PRG1
SCAR_PRG1
FLASH secure address for bank
1
0x34
0x20
read-write
0x00000000
SEC_AREA_START1
Bank 1 lowest secure protected address
configuration
0
12
SEC_AREA_END1
Bank 1 highest secure protected address
configuration
16
12
DMES1
Bank 1 secure protected erase enable
option configuration bit
31
1
WPSN_CUR1R
WPSN_CUR1R
FLASH write sector protection for bank
1
0x38
0x20
read-only
0x00000000
WRPSn1
Bank 1 sector write protection option
status byte
0
8
WPSN_PRG1R
WPSN_PRG1R
FLASH write sector protection for bank
1
0x3C
0x20
read-write
0x00000000
WRPSn1
Bank 1 sector write protection
configuration byte
0
8
BOOT_CURR
BOOT_CURR
FLASH register with boot
address
0x40
0x20
read-only
0x00000000
BOOT_ADD0
Boot address 0
0
16
BOOT_ADD1
Boot address 1
16
16
BOOT_PRGR
BOOT_PRGR
FLASH register with boot
address
0x44
0x20
read-only
0x00000000
BOOT_ADD0
Boot address 0
0
16
BOOT_ADD1
Boot address 1
16
16
CRCCR1
CRCCR1
FLASH CRC control register for bank
1
0x50
0x20
read-write
0x00000000
CRC_SECT
Bank 1 CRC sector number
0
3
ALL_BANK
Bank 1 CRC select bit
7
1
CRC_BY_SECT
Bank 1 CRC sector mode select
bit
8
1
ADD_SECT
Bank 1 CRC sector select
bit
9
1
CLEAN_SECT
Bank 1 CRC sector list clear
bit
10
1
START_CRC
Bank 1 CRC start bit
16
1
CLEAN_CRC
Bank 1 CRC clear bit
17
1
CRC_BURST
Bank 1 CRC burst size
20
2
CRCSADD1R
CRCSADD1R
FLASH CRC start address register for bank
1
0x54
0x20
read-write
0x00000000
CRC_START_ADDR
CRC start address on bank
1
0
32
CRCEADD1R
CRCEADD1R
FLASH CRC end address register for bank
1
0x58
0x20
read-write
0x00000000
CRC_END_ADDR
CRC end address on bank 1
0
32
CRCDATAR
CRCDATAR
FLASH CRC data register
0x5C
0x20
read-write
0x00000000
CRC_DATA
CRC result
0
32
ECC_FA1R
ECC_FA1R
FLASH ECC fail address for bank
1
0x60
0x20
read-only
0x00000000
FAIL_ECC_ADDR1
Bank 1 ECC error address
0
15
KEYR2
KEYR2
FLASH key register for bank 2
0x104
0x20
read-only
0x00000000
KEYR2
Bank 2 access configuration unlock
key
0
32
CR2
CR2
FLASH control register for bank
2
0x10C
0x20
read-write
0x00000000
LOCK2
Bank 2 configuration lock
bit
0
1
PG2
Bank 2 program enable bit
1
1
SER2
Bank 2 sector erase
request
2
1
BER2
Bank 2 erase request
3
1
PSIZE2
Bank 2 program size
4
2
FW2
Bank 2 write forcing control
bit
6
1
START2
Bank 2 bank or sector erase start
control bit
7
1
SNB2
Bank 2 sector erase selection
number
8
3
CRC_EN
Bank 2 CRC control bit
15
1
EOPIE2
Bank 2 end-of-program interrupt control
bit
16
1
WRPERRIE2
Bank 2 write protection error interrupt
enable bit
17
1
PGSERRIE2
Bank 2 programming sequence error
interrupt enable bit
18
1
STRBERRIE2
Bank 2 strobe error interrupt enable
bit
19
1
INCERRIE2
Bank 2 inconsistency error interrupt
enable bit
21
1
OPERRIE2
Bank 2 write/erase error interrupt
enable bit
22
1
RDPERRIE2
Bank 2 read protection error interrupt
enable bit
23
1
RDSERRIE2
Bank 2 secure error interrupt enable
bit
24
1
SNECCERRIE2
Bank 2 ECC single correction error
interrupt enable bit
25
1
DBECCERRIE2
Bank 2 ECC double detection error
interrupt enable bit
26
1
CRCENDIE2
Bank 2 end of CRC calculation interrupt
enable bit
27
1
SR2
SR2
FLASH status register for bank
2
0x110
0x20
read-write
0x00000000
BSY2
Bank 2 ongoing program
flag
0
1
WBNE2
Bank 2 write buffer not empty
flag
1
1
QW2
Bank 2 wait queue flag
2
1
CRC_BUSY2
Bank 2 CRC busy flag
3
1
EOP2
Bank 2 end-of-program flag
16
1
WRPERR2
Bank 2 write protection error
flag
17
1
PGSERR2
Bank 2 programming sequence error
flag
18
1
STRBERR2
Bank 2 strobe error flag
19
1
INCERR2
Bank 2 inconsistency error
flag
21
1
OPERR2
Bank 2 write/erase error
flag
22
1
RDPERR2
Bank 2 read protection error
flag
23
1
RDSERR2
Bank 2 secure error flag
24
1
SNECCERR2
Bank 2 single correction error
flag
25
1
DBECCERR2
Bank 2 ECC double detection error
flag
26
1
CRCEND2
Bank 2 CRC-complete flag
27
1
CCR2
CCR2
FLASH clear control register for bank
2
0x114
0x20
read-write
0x00000000
CLR_EOP2
Bank 1 EOP1 flag clear bit
16
1
CLR_WRPERR2
Bank 2 WRPERR1 flag clear
bit
17
1
CLR_PGSERR2
Bank 2 PGSERR1 flag clear
bi
18
1
CLR_STRBERR2
Bank 2 STRBERR1 flag clear
bit
19
1
CLR_INCERR2
Bank 2 INCERR1 flag clear
bit
21
1
CLR_OPERR2
Bank 2 OPERR1 flag clear
bit
22
1
CLR_RDPERR2
Bank 2 RDPERR1 flag clear
bit
23
1
CLR_RDSERR1
Bank 1 RDSERR1 flag clear
bit
24
1
CLR_SNECCERR2
Bank 2 SNECCERR1 flag clear
bit
25
1
CLR_DBECCERR1
Bank 1 DBECCERR1 flag clear
bit
26
1
CLR_CRCEND2
Bank 2 CRCEND1 flag clear
bit
27
1
PRAR_CUR2
PRAR_CUR2
FLASH protection address for bank
1
0x128
0x20
read-only
0x00000000
PROT_AREA_START2
Bank 2 lowest PCROP protected
address
0
12
PROT_AREA_END2
Bank 2 highest PCROP protected
address
16
12
DMEP2
Bank 2 PCROP protected erase enable
option status bit
31
1
PRAR_PRG2
PRAR_PRG2
FLASH protection address for bank
2
PRAR_PRG1
0x2C
0x20
read-write
0x00000000
PROT_AREA_START2
Bank 2 lowest PCROP protected address
configuration
0
12
PROT_AREA_END2
Bank 2 highest PCROP protected address
configuration
16
12
DMEP2
Bank 2 PCROP protected erase enable
option configuration bit
31
1
SCAR_CUR2
SCAR_CUR2
FLASH secure address for bank
2
0x130
0x20
read-write
0x00000000
SEC_AREA_START2
Bank 2 lowest secure protected
address
0
12
SEC_AREA_END2
Bank 2 highest secure protected
address
16
12
DMES2
Bank 2 secure protected erase enable
option status bit
31
1
SCAR_PRG2
SCAR_PRG2
FLASH secure address for bank
2
0x134
0x20
read-write
0x00000000
SEC_AREA_START2
Bank 2 lowest secure protected address
configuration
0
12
SEC_AREA_END2
Bank 2 highest secure protected address
configuration
16
12
DMES2
Bank 2 secure protected erase enable
option configuration bit
31
1
WPSN_CUR2R
WPSN_CUR2R
FLASH write sector protection for bank
2
0x138
0x20
read-only
0x00000000
WRPSn2
Bank 2 sector write protection option
status byte
0
8
WPSN_PRG2R
WPSN_PRG2R
FLASH write sector protection for bank
2
0x13C
0x20
read-write
0x00000000
WRPSn2
Bank 2 sector write protection
configuration byte
0
8
CRCCR2
CRCCR2
FLASH CRC control register for bank
1
0x150
0x20
read-write
0x00000000
CRC_SECT
Bank 2 CRC sector number
0
3
ALL_BANK
Bank 2 CRC select bit
7
1
CRC_BY_SECT
Bank 2 CRC sector mode select
bit
8
1
ADD_SECT
Bank 2 CRC sector select
bit
9
1
CLEAN_SECT
Bank 2 CRC sector list clear
bit
10
1
START_CRC
Bank 2 CRC start bit
16
1
CLEAN_CRC
Bank 2 CRC clear bit
17
1
CRC_BURST
Bank 2 CRC burst size
20
2
CRCSADD2R
CRCSADD2R
FLASH CRC start address register for bank
2
0x154
0x20
read-write
0x00000000
CRC_START_ADDR
CRC start address on bank
2
0
32
CRCEADD2R
CRCEADD2R
FLASH CRC end address register for bank
2
0x158
0x20
read-write
0x00000000
CRC_END_ADDR
CRC end address on bank 2
0
32
ECC_FA2R
ECC_FA2R
FLASH ECC fail address for bank
2
0x160
0x20
read-only
0x00000000
FAIL_ECC_ADDR2
Bank 2 ECC error address
0
15
AXI
AXI interconnect registers
AXI
0x51000000
0x0
0x100000
registers
AXI_PERIPH_ID_4
AXI_PERIPH_ID_4
AXI interconnect - peripheral ID4
register
0x1FD0
0x20
read-only
0x00000004
JEP106CON
JEP106 continuation code
0
4
KCOUNT4
Register file size
4
4
AXI_PERIPH_ID_0
AXI_PERIPH_ID_0
AXI interconnect - peripheral ID0
register
0x1FE0
0x20
read-only
0x00000004
PARTNUM
Peripheral part number bits 0 to
7
0
8
AXI_PERIPH_ID_1
AXI_PERIPH_ID_1
AXI interconnect - peripheral ID1
register
0x1FE4
0x20
read-only
0x00000004
PARTNUM
Peripheral part number bits 8 to
11
0
4
JEP106I
JEP106 identity bits 0 to
3
4
4
AXI_PERIPH_ID_2
AXI_PERIPH_ID_2
AXI interconnect - peripheral ID2
register
0x1FE8
0x20
read-only
0x00000004
JEP106ID
JEP106 Identity bits 4 to
6
0
3
JEDEC
JEP106 code flag
3
1
REVISION
Peripheral revision number
4
4
AXI_PERIPH_ID_3
AXI_PERIPH_ID_3
AXI interconnect - peripheral ID3
register
0x1FEC
0x20
read-only
0x00000004
CUST_MOD_NUM
Customer modification
0
4
REV_AND
Customer version
4
4
AXI_COMP_ID_0
AXI_COMP_ID_0
AXI interconnect - component ID0
register
0x1FF0
0x20
read-only
0x00000004
PREAMBLE
Preamble bits 0 to 7
0
8
AXI_COMP_ID_1
AXI_COMP_ID_1
AXI interconnect - component ID1
register
0x1FF4
0x20
read-only
0x00000004
PREAMBLE
Preamble bits 8 to 11
0
4
CLASS
Component class
4
4
AXI_COMP_ID_2
AXI_COMP_ID_2
AXI interconnect - component ID2
register
0x1FF8
0x20
read-only
0x00000004
PREAMBLE
Preamble bits 12 to 19
0
8
AXI_COMP_ID_3
AXI_COMP_ID_3
AXI interconnect - component ID3
register
0x1FFC
0x20
read-only
0x00000004
PREAMBLE
Preamble bits 20 to 27
0
8
AXI_TARG1_FN_MOD_ISS_BM
AXI_TARG1_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x2008
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG2_FN_MOD_ISS_BM
AXI_TARG2_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x3008
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG3_FN_MOD_ISS_BM
AXI_TARG3_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x4008
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG4_FN_MOD_ISS_BM
AXI_TARG4_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x5008
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG5_FN_MOD_ISS_BM
AXI_TARG5_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x6008
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG6_FN_MOD_ISS_BM
AXI_TARG6_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x7008
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG7_FN_MOD_ISS_BM
AXI_TARG7_FN_MOD_ISS_BM
AXI interconnect - TARG x bus matrix issuing
functionality register
0x800C
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
READ_ISS_OVERRIDE
0
1
WRITE_ISS_OVERRIDE
Switch matrix write issuing override for
target
1
1
AXI_TARG1_FN_MOD2
AXI_TARG1_FN_MOD2
AXI interconnect - TARG x bus matrix
functionality 2 register
0x2024
0x20
read-write
0x00000004
BYPASS_MERGE
Disable packing of beats to match the
output data width
0
1
AXI_TARG2_FN_MOD2
AXI_TARG2_FN_MOD2
AXI interconnect - TARG x bus matrix
functionality 2 register
0x3024
0x20
read-write
0x00000004
BYPASS_MERGE
Disable packing of beats to match the
output data width
0
1
AXI_TARG7_FN_MOD2
AXI_TARG7_FN_MOD2
AXI interconnect - TARG x bus matrix
functionality 2 register
0x8024
0x20
read-write
0x00000004
BYPASS_MERGE
Disable packing of beats to match the
output data width
0
1
AXI_TARG1_FN_MOD_LB
AXI_TARG1_FN_MOD_LB
AXI interconnect - TARG x long burst
functionality modification
0x202C
0x20
read-write
0x00000004
FN_MOD_LB
Controls burst breaking of long
bursts
0
1
AXI_TARG2_FN_MOD_LB
AXI_TARG2_FN_MOD_LB
AXI interconnect - TARG x long burst
functionality modification
0x302C
0x20
read-write
0x00000004
FN_MOD_LB
Controls burst breaking of long
bursts
0
1
AXI_TARG1_FN_MOD
AXI_TARG1_FN_MOD
AXI interconnect - TARG x long burst
functionality modification
0x2108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override AMIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override AMIB write issuing
capability
1
1
AXI_TARG2_FN_MOD
AXI_TARG2_FN_MOD
AXI interconnect - TARG x long burst
functionality modification
0x3108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override AMIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override AMIB write issuing
capability
1
1
AXI_TARG7_FN_MOD
AXI_TARG7_FN_MOD
AXI interconnect - TARG x long burst
functionality modification
0x8108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override AMIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override AMIB write issuing
capability
1
1
AXI_INI1_FN_MOD2
AXI_INI1_FN_MOD2
AXI interconnect - INI x functionality
modification 2 register
0x42024
0x20
read-write
0x00000004
BYPASS_MERGE
Disables alteration of transactions by
the up-sizer unless required by the
protocol
0
1
AXI_INI3_FN_MOD2
AXI_INI3_FN_MOD2
AXI interconnect - INI x functionality
modification 2 register
0x44024
0x20
read-write
0x00000004
BYPASS_MERGE
Disables alteration of transactions by
the up-sizer unless required by the
protocol
0
1
AXI_INI1_FN_MOD_AHB
AXI_INI1_FN_MOD_AHB
AXI interconnect - INI x AHB functionality
modification register
0x42028
0x20
read-write
0x00000004
RD_INC_OVERRIDE
Converts all AHB-Lite write transactions
to a series of single beat AXI
0
1
WR_INC_OVERRIDE
Converts all AHB-Lite read transactions
to a series of single beat AXI
1
1
AXI_INI3_FN_MOD_AHB
AXI_INI3_FN_MOD_AHB
AXI interconnect - INI x AHB functionality
modification register
0x44028
0x20
read-write
0x00000004
RD_INC_OVERRIDE
Converts all AHB-Lite write transactions
to a series of single beat AXI
0
1
WR_INC_OVERRIDE
Converts all AHB-Lite read transactions
to a series of single beat AXI
1
1
AXI_INI1_READ_QOS
AXI_INI1_READ_QOS
AXI interconnect - INI x read QoS
register
0x42100
0x20
read-write
0x00000004
AR_QOS
Read channel QoS setting
0
4
AXI_INI2_READ_QOS
AXI_INI2_READ_QOS
AXI interconnect - INI x read QoS
register
0x43100
0x20
read-write
0x00000004
AR_QOS
Read channel QoS setting
0
4
AXI_INI3_READ_QOS
AXI_INI3_READ_QOS
AXI interconnect - INI x read QoS
register
0x44100
0x20
read-write
0x00000004
AR_QOS
Read channel QoS setting
0
4
AXI_INI4_READ_QOS
AXI_INI4_READ_QOS
AXI interconnect - INI x read QoS
register
0x45100
0x20
read-write
0x00000004
AR_QOS
Read channel QoS setting
0
4
AXI_INI5_READ_QOS
AXI_INI5_READ_QOS
AXI interconnect - INI x read QoS
register
0x46100
0x20
read-write
0x00000004
AR_QOS
Read channel QoS setting
0
4
AXI_INI6_READ_QOS
AXI_INI6_READ_QOS
AXI interconnect - INI x read QoS
register
0x47100
0x20
read-write
0x00000004
AR_QOS
Read channel QoS setting
0
4
AXI_INI1_WRITE_QOS
AXI_INI1_WRITE_QOS
AXI interconnect - INI x write QoS
register
0x42104
0x20
read-write
0x00000004
AW_QOS
Write channel QoS setting
0
4
AXI_INI2_WRITE_QOS
AXI_INI2_WRITE_QOS
AXI interconnect - INI x write QoS
register
0x43104
0x20
read-write
0x00000004
AW_QOS
Write channel QoS setting
0
4
AXI_INI3_WRITE_QOS
AXI_INI3_WRITE_QOS
AXI interconnect - INI x write QoS
register
0x44104
0x20
read-write
0x00000004
AW_QOS
Write channel QoS setting
0
4
AXI_INI4_WRITE_QOS
AXI_INI4_WRITE_QOS
AXI interconnect - INI x write QoS
register
0x45104
0x20
read-write
0x00000004
AW_QOS
Write channel QoS setting
0
4
AXI_INI5_WRITE_QOS
AXI_INI5_WRITE_QOS
AXI interconnect - INI x write QoS
register
0x46104
0x20
read-write
0x00000004
AW_QOS
Write channel QoS setting
0
4
AXI_INI6_WRITE_QOS
AXI_INI6_WRITE_QOS
AXI interconnect - INI x write QoS
register
0x47104
0x20
read-write
0x00000004
AW_QOS
Write channel QoS setting
0
4
AXI_INI1_FN_MOD
AXI_INI1_FN_MOD
AXI interconnect - INI x issuing
functionality modification register
0x42108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override ASIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override ASIB write issuing
capability
1
1
AXI_INI2_FN_MOD
AXI_INI2_FN_MOD
AXI interconnect - INI x issuing
functionality modification register
0x43108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override ASIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override ASIB write issuing
capability
1
1
AXI_INI3_FN_MOD
AXI_INI3_FN_MOD
AXI interconnect - INI x issuing
functionality modification register
0x44108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override ASIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override ASIB write issuing
capability
1
1
AXI_INI4_FN_MOD
AXI_INI4_FN_MOD
AXI interconnect - INI x issuing
functionality modification register
0x45108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override ASIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override ASIB write issuing
capability
1
1
AXI_INI5_FN_MOD
AXI_INI5_FN_MOD
AXI interconnect - INI x issuing
functionality modification register
0x46108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override ASIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override ASIB write issuing
capability
1
1
AXI_INI6_FN_MOD
AXI_INI6_FN_MOD
AXI interconnect - INI x issuing
functionality modification register
0x47108
0x20
read-write
0x00000004
READ_ISS_OVERRIDE
Override ASIB read issuing
capability
0
1
WRITE_ISS_OVERRIDE
Override ASIB write issuing
capability
1
1
DCMI
Digital camera interface
DCMI
0x48020000
0x0
0x400
registers
DCMI
DCMI global interrupt
78
CR
CR
control register 1
0x0
0x20
read-write
0x0000
OELS
Odd/Even Line Select (Line Select
Start)
20
1
LSM
Line Select mode
19
1
OEBS
Odd/Even Byte Select (Byte Select
Start)
18
1
BSM
Byte Select mode
16
2
ENABLE
DCMI enable
14
1
EDM
Extended data mode
10
2
FCRC
Frame capture rate control
8
2
VSPOL
Vertical synchronization
polarity
7
1
HSPOL
Horizontal synchronization
polarity
6
1
PCKPOL
Pixel clock polarity
5
1
ESS
Embedded synchronization
select
4
1
JPEG
JPEG format
3
1
CROP
Crop feature
2
1
CM
Capture mode
1
1
CAPTURE
Capture enable
0
1
SR
SR
status register
0x4
0x20
read-only
0x0000
FNE
FIFO not empty
2
1
VSYNC
VSYNC
1
1
HSYNC
HSYNC
0
1
RIS
RIS
raw interrupt status register
0x8
0x20
read-only
0x0000
LINE_RIS
Line raw interrupt status
4
1
VSYNC_RIS
VSYNC raw interrupt status
3
1
ERR_RIS
Synchronization error raw interrupt
status
2
1
OVR_RIS
Overrun raw interrupt
status
1
1
FRAME_RIS
Capture complete raw interrupt
status
0
1
IER
IER
interrupt enable register
0xC
0x20
read-write
0x0000
LINE_IE
Line interrupt enable
4
1
VSYNC_IE
VSYNC interrupt enable
3
1
ERR_IE
Synchronization error interrupt
enable
2
1
OVR_IE
Overrun interrupt enable
1
1
FRAME_IE
Capture complete interrupt
enable
0
1
MIS
MIS
masked interrupt status
register
0x10
0x20
read-only
0x0000
LINE_MIS
Line masked interrupt
status
4
1
VSYNC_MIS
VSYNC masked interrupt
status
3
1
ERR_MIS
Synchronization error masked interrupt
status
2
1
OVR_MIS
Overrun masked interrupt
status
1
1
FRAME_MIS
Capture complete masked interrupt
status
0
1
ICR
ICR
interrupt clear register
0x14
0x20
write-only
0x0000
LINE_ISC
line interrupt status
clear
4
1
VSYNC_ISC
Vertical synch interrupt status
clear
3
1
ERR_ISC
Synchronization error interrupt status
clear
2
1
OVR_ISC
Overrun interrupt status
clear
1
1
FRAME_ISC
Capture complete interrupt status
clear
0
1
ESCR
ESCR
embedded synchronization code
register
0x18
0x20
read-write
0x0000
FEC
Frame end delimiter code
24
8
LEC
Line end delimiter code
16
8
LSC
Line start delimiter code
8
8
FSC
Frame start delimiter code
0
8
ESUR
ESUR
embedded synchronization unmask
register
0x1C
0x20
read-write
0x0000
FEU
Frame end delimiter unmask
24
8
LEU
Line end delimiter unmask
16
8
LSU
Line start delimiter
unmask
8
8
FSU
Frame start delimiter
unmask
0
8
CWSTRT
CWSTRT
crop window start
0x20
0x20
read-write
0x0000
VST
Vertical start line count
16
13
HOFFCNT
Horizontal offset count
0
14
CWSIZE
CWSIZE
crop window size
0x24
0x20
read-write
0x0000
VLINE
Vertical line count
16
14
CAPCNT
Capture count
0
14
DR
DR
data register
0x28
0x20
read-only
0x0000
Byte3
Data byte 3
24
8
Byte2
Data byte 2
16
8
Byte1
Data byte 1
8
8
Byte0
Data byte 0
0
8
OTG1_HS_GLOBAL
USB 1 on the go high speed
USB_OTG_HS
0x40040000
0x0
0x400
registers
OTG_HS_GOTGCTL
OTG_HS_GOTGCTL
OTG_HS control and status
register
0x0
32
0x00000800
SRQSCS
Session request success
0
1
read-only
SRQ
Session request
1
1
read-write
HNGSCS
Host negotiation success
8
1
read-only
HNPRQ
HNP request
9
1
read-write
HSHNPEN
Host set HNP enable
10
1
read-write
DHNPEN
Device HNP enabled
11
1
read-write
CIDSTS
Connector ID status
16
1
read-only
DBCT
Long/short debounce time
17
1
read-only
ASVLD
A-session valid
18
1
read-only
BSVLD
B-session valid
19
1
read-only
EHEN
Embedded host enable
12
1
read-write
OTG_HS_GOTGINT
OTG_HS_GOTGINT
OTG_HS interrupt register
0x4
32
read-write
0x0
SEDET
Session end detected
2
1
SRSSCHG
Session request success status
change
8
1
HNSSCHG
Host negotiation success status
change
9
1
HNGDET
Host negotiation detected
17
1
ADTOCHG
A-device timeout change
18
1
DBCDNE
Debounce done
19
1
IDCHNG
ID input pin changed
20
1
OTG_HS_GAHBCFG
OTG_HS_GAHBCFG
OTG_HS AHB configuration
register
0x8
32
read-write
0x0
GINT
Global interrupt mask
0
1
HBSTLEN
Burst length/type
1
4
DMAEN
DMA enable
5
1
TXFELVL
TxFIFO empty level
7
1
PTXFELVL
Periodic TxFIFO empty
level
8
1
OTG_HS_GUSBCFG
OTG_HS_GUSBCFG
OTG_HS USB configuration
register
0xC
32
0x00000A00
TOCAL
FS timeout calibration
0
3
read-write
PHYSEL
USB 2.0 high-speed ULPI PHY or USB 1.1
full-speed serial transceiver select
6
1
write-only
SRPCAP
SRP-capable
8
1
read-write
HNPCAP
HNP-capable
9
1
read-write
TRDT
USB turnaround time
10
4
read-write
PHYLPCS
PHY Low-power clock select
15
1
read-write
ULPIFSLS
ULPI FS/LS select
17
1
read-write
ULPIAR
ULPI Auto-resume
18
1
read-write
ULPICSM
ULPI Clock SuspendM
19
1
read-write
ULPIEVBUSD
ULPI External VBUS Drive
20
1
read-write
ULPIEVBUSI
ULPI external VBUS
indicator
21
1
read-write
TSDPS
TermSel DLine pulsing
selection
22
1
read-write
PCCI
Indicator complement
23
1
read-write
PTCI
Indicator pass through
24
1
read-write
ULPIIPD
ULPI interface protect
disable
25
1
read-write
FHMOD
Forced host mode
29
1
read-write
FDMOD
Forced peripheral mode
30
1
read-write
OTG_HS_GRSTCTL
OTG_HS_GRSTCTL
OTG_HS reset register
0x10
32
0x20000000
CSRST
Core soft reset
0
1
read-write
HSRST
HCLK soft reset
1
1
read-write
FCRST
Host frame counter reset
2
1
read-write
RXFFLSH
RxFIFO flush
4
1
read-write
TXFFLSH
TxFIFO flush
5
1
read-write
TXFNUM
TxFIFO number
6
5
read-write
AHBIDL
AHB master idle
31
1
read-only
DMAREQ
DMA request signal enabled for USB OTG
HS
30
1
read-only
OTG_HS_GINTSTS
OTG_HS_GINTSTS
OTG_HS core interrupt register
0x14
32
0x04000020
CMOD
Current mode of operation
0
1
read-only
MMIS
Mode mismatch interrupt
1
1
read-write
OTGINT
OTG interrupt
2
1
read-only
SOF
Start of frame
3
1
read-write
RXFLVL
RxFIFO nonempty
4
1
read-only
NPTXFE
Nonperiodic TxFIFO empty
5
1
read-only
GINAKEFF
Global IN nonperiodic NAK
effective
6
1
read-only
BOUTNAKEFF
Global OUT NAK effective
7
1
read-only
ESUSP
Early suspend
10
1
read-write
USBSUSP
USB suspend
11
1
read-write
USBRST
USB reset
12
1
read-write
ENUMDNE
Enumeration done
13
1
read-write
ISOODRP
Isochronous OUT packet dropped
interrupt
14
1
read-write
EOPF
End of periodic frame
interrupt
15
1
read-write
IEPINT
IN endpoint interrupt
18
1
read-only
OEPINT
OUT endpoint interrupt
19
1
read-only
IISOIXFR
Incomplete isochronous IN
transfer
20
1
read-write
PXFR_INCOMPISOOUT
Incomplete periodic
transfer
21
1
read-write
DATAFSUSP
Data fetch suspended
22
1
read-write
HPRTINT
Host port interrupt
24
1
read-only
HCINT
Host channels interrupt
25
1
read-only
PTXFE
Periodic TxFIFO empty
26
1
read-only
CIDSCHG
Connector ID status change
28
1
read-write
DISCINT
Disconnect detected
interrupt
29
1
read-write
SRQINT
Session request/new session detected
interrupt
30
1
read-write
WKUINT
Resume/remote wakeup detected
interrupt
31
1
read-write
OTG_HS_GINTMSK
OTG_HS_GINTMSK
OTG_HS interrupt mask register
0x18
32
0x0
MMISM
Mode mismatch interrupt
mask
1
1
read-write
OTGINT
OTG interrupt mask
2
1
read-write
SOFM
Start of frame mask
3
1
read-write
RXFLVLM
Receive FIFO nonempty mask
4
1
read-write
NPTXFEM
Nonperiodic TxFIFO empty
mask
5
1
read-write
GINAKEFFM
Global nonperiodic IN NAK effective
mask
6
1
read-write
GONAKEFFM
Global OUT NAK effective
mask
7
1
read-write
ESUSPM
Early suspend mask
10
1
read-write
USBSUSPM
USB suspend mask
11
1
read-write
USBRST
USB reset mask
12
1
read-write
ENUMDNEM
Enumeration done mask
13
1
read-write
ISOODRPM
Isochronous OUT packet dropped interrupt
mask
14
1
read-write
EOPFM
End of periodic frame interrupt
mask
15
1
read-write
IEPINT
IN endpoints interrupt
mask
18
1
read-write
OEPINT
OUT endpoints interrupt
mask
19
1
read-write
IISOIXFRM
Incomplete isochronous IN transfer
mask
20
1
read-write
PXFRM_IISOOXFRM
Incomplete periodic transfer
mask
21
1
read-write
FSUSPM
Data fetch suspended mask
22
1
read-write
PRTIM
Host port interrupt mask
24
1
read-only
HCIM
Host channels interrupt
mask
25
1
read-write
PTXFEM
Periodic TxFIFO empty mask
26
1
read-write
CIDSCHGM
Connector ID status change
mask
28
1
read-write
DISCINT
Disconnect detected interrupt
mask
29
1
read-write
SRQIM
Session request/new session detected
interrupt mask
30
1
read-write
WUIM
Resume/remote wakeup detected interrupt
mask
31
1
read-write
RSTDE
Reset detected interrupt
mask
23
1
read-write
LPMINTM
LPM interrupt mask
27
1
read-write
OTG_HS_GRXSTSR_Host
OTG_HS_GRXSTSR_Host
OTG_HS Receive status debug read register
(host mode)
0x1C
32
read-only
0x0
CHNUM
Channel number
0
4
BCNT
Byte count
4
11
DPID
Data PID
15
2
PKTSTS
Packet status
17
4
OTG_HS_GRXSTSP_Host
OTG_HS_GRXSTSP_Host
OTG_HS status read and pop register (host
mode)
0x20
32
read-only
0x0
CHNUM
Channel number
0
4
BCNT
Byte count
4
11
DPID
Data PID
15
2
PKTSTS
Packet status
17
4
OTG_HS_GRXFSIZ
OTG_HS_GRXFSIZ
OTG_HS Receive FIFO size
register
0x24
32
read-write
0x00000200
RXFD
RxFIFO depth
0
16
OTG_HS_HNPTXFSIZ_Host
OTG_HS_HNPTXFSIZ_Host
OTG_HS nonperiodic transmit FIFO size
register (host mode)
0x28
32
read-write
0x00000200
NPTXFSA
Nonperiodic transmit RAM start
address
0
16
NPTXFD
Nonperiodic TxFIFO depth
16
16
OTG_HS_DIEPTXF0_Device
OTG_HS_DIEPTXF0_Device
Endpoint 0 transmit FIFO size (peripheral
mode)
OTG_HS_HNPTXFSIZ_Host
0x28
32
read-write
0x00000200
TX0FSA
Endpoint 0 transmit RAM start
address
0
16
TX0FD
Endpoint 0 TxFIFO depth
16
16
OTG_HS_HNPTXSTS
OTG_HS_HNPTXSTS
OTG_HS nonperiodic transmit FIFO/queue
status register
0x2C
32
read-only
0x00080200
NPTXFSAV
Nonperiodic TxFIFO space
available
0
16
NPTQXSAV
Nonperiodic transmit request queue space
available
16
8
NPTXQTOP
Top of the nonperiodic transmit request
queue
24
7
OTG_HS_GCCFG
OTG_HS_GCCFG
OTG_HS general core configuration
register
0x38
32
read-write
0x0
PWRDWN
Power down
16
1
BCDEN
Battery charging detector (BCD)
enable
17
1
DCDEN
Data contact detection (DCD) mode
enable
18
1
PDEN
Primary detection (PD) mode
enable
19
1
SDEN
Secondary detection (SD) mode
enable
20
1
VBDEN
USB VBUS detection enable
21
1
DCDET
Data contact detection (DCD)
status
0
1
PDET
Primary detection (PD)
status
1
1
SDET
Secondary detection (SD)
status
2
1
PS2DET
DM pull-up detection
status
3
1
OTG_HS_CID
OTG_HS_CID
OTG_HS core ID register
0x3C
32
read-write
0x00001200
PRODUCT_ID
Product ID field
0
32
OTG_HS_HPTXFSIZ
OTG_HS_HPTXFSIZ
OTG_HS Host periodic transmit FIFO size
register
0x100
32
read-write
0x02000600
PTXSA
Host periodic TxFIFO start
address
0
16
PTXFSIZ
Host periodic TxFIFO depth
16
16
OTG_HS_DIEPTXF1
OTG_HS_DIEPTXF1
OTG_HS device IN endpoint transmit FIFO size
register
0x104
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF2
OTG_HS_DIEPTXF2
OTG_HS device IN endpoint transmit FIFO size
register
0x108
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF3
OTG_HS_DIEPTXF3
OTG_HS device IN endpoint transmit FIFO size
register
0x10C
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF4
OTG_HS_DIEPTXF4
OTG_HS device IN endpoint transmit FIFO size
register
0x110
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF5
OTG_HS_DIEPTXF5
OTG_HS device IN endpoint transmit FIFO size
register
0x114
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF6
OTG_HS_DIEPTXF6
OTG_HS device IN endpoint transmit FIFO size
register
0x118
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF7
OTG_HS_DIEPTXF7
OTG_HS device IN endpoint transmit FIFO size
register
0x11C
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_DIEPTXF8
OTG_HS_DIEPTXF8
OTG_HS device IN endpoint transmit FIFO size
register
0x120
32
read-write
0x02000400
INEPTXSA
IN endpoint FIFOx transmit RAM start
address
0
16
INEPTXFD
IN endpoint TxFIFO depth
16
16
OTG_HS_GRXSTSR_Device
OTG_HS_GRXSTSR_Device
OTG_HS Receive status debug read register
(peripheral mode mode)
OTG_HS_GRXSTSR_Host
0x1C
32
read-only
0x0
EPNUM
Endpoint number
0
4
BCNT
Byte count
4
11
DPID
Data PID
15
2
PKTSTS
Packet status
17
4
FRMNUM
Frame number
21
4
OTG_HS_GRXSTSP_Device
OTG_HS_GRXSTSP_Device
OTG_HS status read and pop register
(peripheral mode)
OTG_HS_GRXSTSP_Host
0x20
32
read-only
0x0
EPNUM
Endpoint number
0
4
BCNT
Byte count
4
11
DPID
Data PID
15
2
PKTSTS
Packet status
17
4
FRMNUM
Frame number
21
4
OTG_HS_GLPMCFG
OTG_HS_GLPMCFG
OTG core LPM configuration
register
0x54
32
0x0
LPMEN
LPM support enable
0
1
read-write
LPMACK
LPM token acknowledge
enable
1
1
read-write
BESL
Best effort service
latency
2
4
read-only
REMWAKE
bRemoteWake value
6
1
read-only
L1SSEN
L1 Shallow Sleep enable
7
1
read-write
BESLTHRS
BESL threshold
8
4
read-write
L1DSEN
L1 deep sleep enable
12
1
read-write
LPMRST
LPM response
13
2
read-only
SLPSTS
Port sleep status
15
1
read-only
L1RSMOK
Sleep State Resume OK
16
1
read-only
LPMCHIDX
LPM Channel Index
17
4
read-write
LPMRCNT
LPM retry count
21
3
read-write
SNDLPM
Send LPM transaction
24
1
read-write
LPMRCNTSTS
LPM retry count status
25
3
read-only
ENBESL
Enable best effort service
latency
28
1
read-write
OTG2_HS_GLOBAL
0x40080000
OTG_HS_EP1_OUT
OTG_HS out global interrupt
74
OTG_HS_EP1_IN
OTG_HS in global interrupt
75
OTG_HS_WKUP
OTG_HS wakeup interrupt
76
OTG_HS
OTG_HS global interrupt
77
OTG_FS_EP1_OUT
OTG_FS out global interrupt
98
OTG_FS_EP1_IN
OTG_FS in global interrupt
99
OTG_FS_WKUP
OTG_FS wakeup
100
OTG1_HS_HOST
USB 1 on the go high speed
USB_OTG_HS
0x40040400
0x0
0x400
registers
OTG_FS
OTG_FS global interrupt
101
OTG_HS_HCFG
OTG_HS_HCFG
OTG_HS host configuration
register
0x0
32
0x0
FSLSPCS
FS/LS PHY clock select
0
2
read-write
FSLSS
FS- and LS-only support
2
1
read-only
OTG_HS_HFIR
OTG_HS_HFIR
OTG_HS Host frame interval
register
0x4
32
read-write
0x0000EA60
FRIVL
Frame interval
0
16
OTG_HS_HFNUM
OTG_HS_HFNUM
OTG_HS host frame number/frame time
remaining register
0x8
32
read-only
0x00003FFF
FRNUM
Frame number
0
16
FTREM
Frame time remaining
16
16
OTG_HS_HPTXSTS
OTG_HS_HPTXSTS
OTG_HS_Host periodic transmit FIFO/queue
status register
0x10
32
0x00080100
PTXFSAVL
Periodic transmit data FIFO space
available
0
16
read-write
PTXQSAV
Periodic transmit request queue space
available
16
8
read-only
PTXQTOP
Top of the periodic transmit request
queue
24
8
read-only
OTG_HS_HAINT
OTG_HS_HAINT
OTG_HS Host all channels interrupt
register
0x14
32
read-only
0x0
HAINT
Channel interrupts
0
16
OTG_HS_HAINTMSK
OTG_HS_HAINTMSK
OTG_HS host all channels interrupt mask
register
0x18
32
read-write
0x0
HAINTM
Channel interrupt mask
0
16
OTG_HS_HPRT
OTG_HS_HPRT
OTG_HS host port control and status
register
0x40
32
0x0
PCSTS
Port connect status
0
1
read-only
PCDET
Port connect detected
1
1
read-write
PENA
Port enable
2
1
read-write
PENCHNG
Port enable/disable change
3
1
read-write
POCA
Port overcurrent active
4
1
read-only
POCCHNG
Port overcurrent change
5
1
read-write
PRES
Port resume
6
1
read-write
PSUSP
Port suspend
7
1
read-write
PRST
Port reset
8
1
read-write
PLSTS
Port line status
10
2
read-only
PPWR
Port power
12
1
read-write
PTCTL
Port test control
13
4
read-write
PSPD
Port speed
17
2
read-only
OTG_HS_HCCHAR0
OTG_HS_HCCHAR0
OTG_HS host channel-0 characteristics
register
0x100
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR1
OTG_HS_HCCHAR1
OTG_HS host channel-1 characteristics
register
0x120
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR2
OTG_HS_HCCHAR2
OTG_HS host channel-2 characteristics
register
0x140
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR3
OTG_HS_HCCHAR3
OTG_HS host channel-3 characteristics
register
0x160
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR4
OTG_HS_HCCHAR4
OTG_HS host channel-4 characteristics
register
0x180
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR5
OTG_HS_HCCHAR5
OTG_HS host channel-5 characteristics
register
0x1A0
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR6
OTG_HS_HCCHAR6
OTG_HS host channel-6 characteristics
register
0x1C0
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR7
OTG_HS_HCCHAR7
OTG_HS host channel-7 characteristics
register
0x1E0
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR8
OTG_HS_HCCHAR8
OTG_HS host channel-8 characteristics
register
0x200
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR9
OTG_HS_HCCHAR9
OTG_HS host channel-9 characteristics
register
0x220
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR10
OTG_HS_HCCHAR10
OTG_HS host channel-10 characteristics
register
0x240
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCCHAR11
OTG_HS_HCCHAR11
OTG_HS host channel-11 characteristics
register
0x260
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCSPLT0
OTG_HS_HCSPLT0
OTG_HS host channel-0 split control
register
0x104
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT1
OTG_HS_HCSPLT1
OTG_HS host channel-1 split control
register
0x124
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT2
OTG_HS_HCSPLT2
OTG_HS host channel-2 split control
register
0x144
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT3
OTG_HS_HCSPLT3
OTG_HS host channel-3 split control
register
0x164
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT4
OTG_HS_HCSPLT4
OTG_HS host channel-4 split control
register
0x184
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT5
OTG_HS_HCSPLT5
OTG_HS host channel-5 split control
register
0x1A4
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT6
OTG_HS_HCSPLT6
OTG_HS host channel-6 split control
register
0x1C4
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT7
OTG_HS_HCSPLT7
OTG_HS host channel-7 split control
register
0x1E4
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT8
OTG_HS_HCSPLT8
OTG_HS host channel-8 split control
register
0x204
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT9
OTG_HS_HCSPLT9
OTG_HS host channel-9 split control
register
0x224
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT10
OTG_HS_HCSPLT10
OTG_HS host channel-10 split control
register
0x244
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCSPLT11
OTG_HS_HCSPLT11
OTG_HS host channel-11 split control
register
0x264
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCINT0
OTG_HS_HCINT0
OTG_HS host channel-11 interrupt
register
0x108
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT1
OTG_HS_HCINT1
OTG_HS host channel-1 interrupt
register
0x128
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT2
OTG_HS_HCINT2
OTG_HS host channel-2 interrupt
register
0x148
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT3
OTG_HS_HCINT3
OTG_HS host channel-3 interrupt
register
0x168
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT4
OTG_HS_HCINT4
OTG_HS host channel-4 interrupt
register
0x188
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT5
OTG_HS_HCINT5
OTG_HS host channel-5 interrupt
register
0x1A8
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT6
OTG_HS_HCINT6
OTG_HS host channel-6 interrupt
register
0x1C8
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT7
OTG_HS_HCINT7
OTG_HS host channel-7 interrupt
register
0x1E8
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT8
OTG_HS_HCINT8
OTG_HS host channel-8 interrupt
register
0x208
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT9
OTG_HS_HCINT9
OTG_HS host channel-9 interrupt
register
0x228
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT10
OTG_HS_HCINT10
OTG_HS host channel-10 interrupt
register
0x248
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINT11
OTG_HS_HCINT11
OTG_HS host channel-11 interrupt
register
0x268
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINTMSK0
OTG_HS_HCINTMSK0
OTG_HS host channel-11 interrupt mask
register
0x10C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK1
OTG_HS_HCINTMSK1
OTG_HS host channel-1 interrupt mask
register
0x12C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK2
OTG_HS_HCINTMSK2
OTG_HS host channel-2 interrupt mask
register
0x14C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK3
OTG_HS_HCINTMSK3
OTG_HS host channel-3 interrupt mask
register
0x16C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK4
OTG_HS_HCINTMSK4
OTG_HS host channel-4 interrupt mask
register
0x18C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK5
OTG_HS_HCINTMSK5
OTG_HS host channel-5 interrupt mask
register
0x1AC
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK6
OTG_HS_HCINTMSK6
OTG_HS host channel-6 interrupt mask
register
0x1CC
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK7
OTG_HS_HCINTMSK7
OTG_HS host channel-7 interrupt mask
register
0x1EC
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK8
OTG_HS_HCINTMSK8
OTG_HS host channel-8 interrupt mask
register
0x20C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK9
OTG_HS_HCINTMSK9
OTG_HS host channel-9 interrupt mask
register
0x22C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK10
OTG_HS_HCINTMSK10
OTG_HS host channel-10 interrupt mask
register
0x24C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCINTMSK11
OTG_HS_HCINTMSK11
OTG_HS host channel-11 interrupt mask
register
0x26C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
response received interrupt
mask
6
1
TXERRM
Transaction error mask
7
1
BBERRM
Babble error mask
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCTSIZ0
OTG_HS_HCTSIZ0
OTG_HS host channel-11 transfer size
register
0x110
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ1
OTG_HS_HCTSIZ1
OTG_HS host channel-1 transfer size
register
0x130
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ2
OTG_HS_HCTSIZ2
OTG_HS host channel-2 transfer size
register
0x150
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ3
OTG_HS_HCTSIZ3
OTG_HS host channel-3 transfer size
register
0x170
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ4
OTG_HS_HCTSIZ4
OTG_HS host channel-4 transfer size
register
0x190
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ5
OTG_HS_HCTSIZ5
OTG_HS host channel-5 transfer size
register
0x1B0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ6
OTG_HS_HCTSIZ6
OTG_HS host channel-6 transfer size
register
0x1D0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ7
OTG_HS_HCTSIZ7
OTG_HS host channel-7 transfer size
register
0x1F0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ8
OTG_HS_HCTSIZ8
OTG_HS host channel-8 transfer size
register
0x210
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ9
OTG_HS_HCTSIZ9
OTG_HS host channel-9 transfer size
register
0x230
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ10
OTG_HS_HCTSIZ10
OTG_HS host channel-10 transfer size
register
0x250
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCTSIZ11
OTG_HS_HCTSIZ11
OTG_HS host channel-11 transfer size
register
0x270
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCDMA0
OTG_HS_HCDMA0
OTG_HS host channel-0 DMA address
register
0x114
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA1
OTG_HS_HCDMA1
OTG_HS host channel-1 DMA address
register
0x134
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA2
OTG_HS_HCDMA2
OTG_HS host channel-2 DMA address
register
0x154
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA3
OTG_HS_HCDMA3
OTG_HS host channel-3 DMA address
register
0x174
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA4
OTG_HS_HCDMA4
OTG_HS host channel-4 DMA address
register
0x194
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA5
OTG_HS_HCDMA5
OTG_HS host channel-5 DMA address
register
0x1B4
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA6
OTG_HS_HCDMA6
OTG_HS host channel-6 DMA address
register
0x1D4
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA7
OTG_HS_HCDMA7
OTG_HS host channel-7 DMA address
register
0x1F4
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA8
OTG_HS_HCDMA8
OTG_HS host channel-8 DMA address
register
0x214
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA9
OTG_HS_HCDMA9
OTG_HS host channel-9 DMA address
register
0x234
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA10
OTG_HS_HCDMA10
OTG_HS host channel-10 DMA address
register
0x254
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCDMA11
OTG_HS_HCDMA11
OTG_HS host channel-11 DMA address
register
0x274
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCCHAR12
OTG_HS_HCCHAR12
OTG_HS host channel-12 characteristics
register
0x278
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCSPLT12
OTG_HS_HCSPLT12
OTG_HS host channel-12 split control
register
0x27C
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCINT12
OTG_HS_HCINT12
OTG_HS host channel-12 interrupt
register
0x280
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINTMSK12
OTG_HS_HCINTMSK12
OTG_HS host channel-12 interrupt mask
register
0x284
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
Response received
interrupt
6
1
TXERRM
Transaction error
7
1
BBERRM
Babble error
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCTSIZ12
OTG_HS_HCTSIZ12
OTG_HS host channel-12 transfer size
register
0x288
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCDMA12
OTG_HS_HCDMA12
OTG_HS host channel-12 DMA address
register
0x28C
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCCHAR13
OTG_HS_HCCHAR13
OTG_HS host channel-13 characteristics
register
0x290
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCSPLT13
OTG_HS_HCSPLT13
OTG_HS host channel-13 split control
register
0x294
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCINT13
OTG_HS_HCINT13
OTG_HS host channel-13 interrupt
register
0x298
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINTMSK13
OTG_HS_HCINTMSK13
OTG_HS host channel-13 interrupt mask
register
0x29C
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALLM response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
Response received
interrupt
6
1
TXERRM
Transaction error
7
1
BBERRM
Babble error
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCTSIZ13
OTG_HS_HCTSIZ13
OTG_HS host channel-13 transfer size
register
0x2A0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCDMA13
OTG_HS_HCDMA13
OTG_HS host channel-13 DMA address
register
0x2A4
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCCHAR14
OTG_HS_HCCHAR14
OTG_HS host channel-14 characteristics
register
0x2A8
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCSPLT14
OTG_HS_HCSPLT14
OTG_HS host channel-14 split control
register
0x2AC
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCINT14
OTG_HS_HCINT14
OTG_HS host channel-14 interrupt
register
0x2B0
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINTMSK14
OTG_HS_HCINTMSK14
OTG_HS host channel-14 interrupt mask
register
0x2B4
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALLM
STALL response received interrupt
mask
3
1
NAKM
NAKM response received interrupt
mask
4
1
ACKM
ACKM response received/transmitted
interrupt mask
5
1
NYET
Response received
interrupt
6
1
TXERRM
Transaction error
7
1
BBERRM
Babble error
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCTSIZ14
OTG_HS_HCTSIZ14
OTG_HS host channel-14 transfer size
register
0x2B8
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCDMA14
OTG_HS_HCDMA14
OTG_HS host channel-14 DMA address
register
0x2BC
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_HCCHAR15
OTG_HS_HCCHAR15
OTG_HS host channel-15 characteristics
register
0x2C0
32
read-write
0x0
MPSIZ
Maximum packet size
0
11
EPNUM
Endpoint number
11
4
EPDIR
Endpoint direction
15
1
LSDEV
Low-speed device
17
1
EPTYP
Endpoint type
18
2
MC
Multi Count (MC) / Error Count
(EC)
20
2
DAD
Device address
22
7
ODDFRM
Odd frame
29
1
CHDIS
Channel disable
30
1
CHENA
Channel enable
31
1
OTG_HS_HCSPLT15
OTG_HS_HCSPLT15
OTG_HS host channel-15 split control
register
0x2C4
32
read-write
0x0
PRTADDR
Port address
0
7
HUBADDR
Hub address
7
7
XACTPOS
XACTPOS
14
2
COMPLSPLT
Do complete split
16
1
SPLITEN
Split enable
31
1
OTG_HS_HCINT15
OTG_HS_HCINT15
OTG_HS host channel-15 interrupt
register
0x2C8
32
read-write
0x0
XFRC
Transfer completed
0
1
CHH
Channel halted
1
1
AHBERR
AHB error
2
1
STALL
STALL response received
interrupt
3
1
NAK
NAK response received
interrupt
4
1
ACK
ACK response received/transmitted
interrupt
5
1
NYET
Response received
interrupt
6
1
TXERR
Transaction error
7
1
BBERR
Babble error
8
1
FRMOR
Frame overrun
9
1
DTERR
Data toggle error
10
1
OTG_HS_HCINTMSK15
OTG_HS_HCINTMSK15
OTG_HS host channel-15 interrupt mask
register
0x2CC
32
read-write
0x0
XFRCM
Transfer completed mask
0
1
CHHM
Channel halted mask
1
1
AHBERR
AHB error
2
1
STALL
STALL response received interrupt
mask
3
1
NAKM
NAK response received interrupt
mask
4
1
ACKM
ACK response received/transmitted
interrupt mask
5
1
NYET
Response received
interrupt
6
1
TXERRM
Transaction error
7
1
BBERRM
Babble error
8
1
FRMORM
Frame overrun mask
9
1
DTERRM
Data toggle error mask
10
1
OTG_HS_HCTSIZ15
OTG_HS_HCTSIZ15
OTG_HS host channel-15 transfer size
register
0x2D0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
DPID
Data PID
29
2
OTG_HS_HCDMA15
OTG_HS_HCDMA15
OTG_HS host channel-15 DMA address
register
0x2D4
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG2_HS_HOST
0x40080400
OTG1_HS_DEVICE
USB 1 on the go high speed
USB_OTG_HS
0x40040800
0x0
0x400
registers
OTG_HS_DCFG
OTG_HS_DCFG
OTG_HS device configuration
register
0x0
32
read-write
0x02200000
DSPD
Device speed
0
2
NZLSOHSK
Nonzero-length status OUT
handshake
2
1
DAD
Device address
4
7
PFIVL
Periodic (micro)frame
interval
11
2
PERSCHIVL
Periodic scheduling
interval
24
2
OTG_HS_DCTL
OTG_HS_DCTL
OTG_HS device control register
0x4
32
0x0
RWUSIG
Remote wakeup signaling
0
1
read-write
SDIS
Soft disconnect
1
1
read-write
GINSTS
Global IN NAK status
2
1
read-only
GONSTS
Global OUT NAK status
3
1
read-only
TCTL
Test control
4
3
read-write
SGINAK
Set global IN NAK
7
1
write-only
CGINAK
Clear global IN NAK
8
1
write-only
SGONAK
Set global OUT NAK
9
1
write-only
CGONAK
Clear global OUT NAK
10
1
write-only
POPRGDNE
Power-on programming done
11
1
read-write
OTG_HS_DSTS
OTG_HS_DSTS
OTG_HS device status register
0x8
32
read-only
0x00000010
SUSPSTS
Suspend status
0
1
ENUMSPD
Enumerated speed
1
2
EERR
Erratic error
3
1
FNSOF
Frame number of the received
SOF
8
14
OTG_HS_DIEPMSK
OTG_HS_DIEPMSK
OTG_HS device IN endpoint common interrupt
mask register
0x10
32
read-write
0x0
XFRCM
Transfer completed interrupt
mask
0
1
EPDM
Endpoint disabled interrupt
mask
1
1
TOM
Timeout condition mask (nonisochronous
endpoints)
3
1
ITTXFEMSK
IN token received when TxFIFO empty
mask
4
1
INEPNMM
IN token received with EP mismatch
mask
5
1
INEPNEM
IN endpoint NAK effective
mask
6
1
TXFURM
FIFO underrun mask
8
1
BIM
BNA interrupt mask
9
1
OTG_HS_DOEPMSK
OTG_HS_DOEPMSK
OTG_HS device OUT endpoint common interrupt
mask register
0x14
32
read-write
0x0
XFRCM
Transfer completed interrupt
mask
0
1
EPDM
Endpoint disabled interrupt
mask
1
1
STUPM
SETUP phase done mask
3
1
OTEPDM
OUT token received when endpoint
disabled mask
4
1
B2BSTUP
Back-to-back SETUP packets received
mask
6
1
OPEM
OUT packet error mask
8
1
BOIM
BNA interrupt mask
9
1
OTG_HS_DAINT
OTG_HS_DAINT
OTG_HS device all endpoints interrupt
register
0x18
32
read-only
0x0
IEPINT
IN endpoint interrupt bits
0
16
OEPINT
OUT endpoint interrupt
bits
16
16
OTG_HS_DAINTMSK
OTG_HS_DAINTMSK
OTG_HS all endpoints interrupt mask
register
0x1C
32
read-write
0x0
IEPM
IN EP interrupt mask bits
0
16
OEPM
OUT EP interrupt mask bits
16
16
OTG_HS_DVBUSDIS
OTG_HS_DVBUSDIS
OTG_HS device VBUS discharge time
register
0x28
32
read-write
0x000017D7
VBUSDT
Device VBUS discharge time
0
16
OTG_HS_DVBUSPULSE
OTG_HS_DVBUSPULSE
OTG_HS device VBUS pulsing time
register
0x2C
32
read-write
0x000005B8
DVBUSP
Device VBUS pulsing time
0
12
OTG_HS_DTHRCTL
OTG_HS_DTHRCTL
OTG_HS Device threshold control
register
0x30
32
read-write
0x0
NONISOTHREN
Nonisochronous IN endpoints threshold
enable
0
1
ISOTHREN
ISO IN endpoint threshold
enable
1
1
TXTHRLEN
Transmit threshold length
2
9
RXTHREN
Receive threshold enable
16
1
RXTHRLEN
Receive threshold length
17
9
ARPEN
Arbiter parking enable
27
1
OTG_HS_DIEPEMPMSK
OTG_HS_DIEPEMPMSK
OTG_HS device IN endpoint FIFO empty
interrupt mask register
0x34
32
read-write
0x0
INEPTXFEM
IN EP Tx FIFO empty interrupt mask
bits
0
16
OTG_HS_DEACHINT
OTG_HS_DEACHINT
OTG_HS device each endpoint interrupt
register
0x38
32
read-write
0x0
IEP1INT
IN endpoint 1interrupt bit
1
1
OEP1INT
OUT endpoint 1 interrupt
bit
17
1
OTG_HS_DEACHINTMSK
OTG_HS_DEACHINTMSK
OTG_HS device each endpoint interrupt
register mask
0x3C
32
read-write
0x0
IEP1INTM
IN Endpoint 1 interrupt mask
bit
1
1
OEP1INTM
OUT Endpoint 1 interrupt mask
bit
17
1
OTG_HS_DIEPCTL0
OTG_HS_DIEPCTL0
OTG device endpoint-0 control
register
0x100
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL1
OTG_HS_DIEPCTL1
OTG device endpoint-1 control
register
0x120
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL2
OTG_HS_DIEPCTL2
OTG device endpoint-2 control
register
0x140
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL3
OTG_HS_DIEPCTL3
OTG device endpoint-3 control
register
0x160
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL4
OTG_HS_DIEPCTL4
OTG device endpoint-4 control
register
0x180
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL5
OTG_HS_DIEPCTL5
OTG device endpoint-5 control
register
0x1A0
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL6
OTG_HS_DIEPCTL6
OTG device endpoint-6 control
register
0x1C0
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPCTL7
OTG_HS_DIEPCTL7
OTG device endpoint-7 control
register
0x1E0
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even/odd frame
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
Stall
STALL handshake
21
1
read-write
TXFNUM
TxFIFO number
22
4
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DIEPINT0
OTG_HS_DIEPINT0
OTG device endpoint-0 interrupt
register
0x108
32
0x00000080
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT1
OTG_HS_DIEPINT1
OTG device endpoint-1 interrupt
register
0x128
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT2
OTG_HS_DIEPINT2
OTG device endpoint-2 interrupt
register
0x148
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT3
OTG_HS_DIEPINT3
OTG device endpoint-3 interrupt
register
0x168
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT4
OTG_HS_DIEPINT4
OTG device endpoint-4 interrupt
register
0x188
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT5
OTG_HS_DIEPINT5
OTG device endpoint-5 interrupt
register
0x1A8
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT6
OTG_HS_DIEPINT6
OTG device endpoint-6 interrupt
register
0x1C8
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPINT7
OTG_HS_DIEPINT7
OTG device endpoint-7 interrupt
register
0x1E8
32
0x0
XFRC
Transfer completed
interrupt
0
1
read-write
EPDISD
Endpoint disabled
interrupt
1
1
read-write
TOC
Timeout condition
3
1
read-write
ITTXFE
IN token received when TxFIFO is
empty
4
1
read-write
INEPNE
IN endpoint NAK effective
6
1
read-write
TXFE
Transmit FIFO empty
7
1
read-only
TXFIFOUDRN
Transmit Fifo Underrun
8
1
read-write
BNA
Buffer not available
interrupt
9
1
read-write
PKTDRPSTS
Packet dropped status
11
1
read-write
BERR
Babble error interrupt
12
1
read-write
NAK
NAK interrupt
13
1
read-write
OTG_HS_DIEPTSIZ0
OTG_HS_DIEPTSIZ0
OTG_HS device IN endpoint 0 transfer size
register
0x110
32
read-write
0x0
XFRSIZ
Transfer size
0
7
PKTCNT
Packet count
19
2
OTG_HS_DIEPDMA1
OTG_HS_DIEPDMA1
OTG_HS device endpoint-1 DMA address
register
0x114
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_DIEPDMA2
OTG_HS_DIEPDMA2
OTG_HS device endpoint-2 DMA address
register
0x134
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_DIEPDMA3
OTG_HS_DIEPDMA3
OTG_HS device endpoint-3 DMA address
register
0x154
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_DIEPDMA4
OTG_HS_DIEPDMA4
OTG_HS device endpoint-4 DMA address
register
0x174
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_DIEPDMA5
OTG_HS_DIEPDMA5
OTG_HS device endpoint-5 DMA address
register
0x194
32
read-write
0x0
DMAADDR
DMA address
0
32
OTG_HS_DTXFSTS0
OTG_HS_DTXFSTS0
OTG_HS device IN endpoint transmit FIFO
status register
0x118
32
read-only
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DTXFSTS1
OTG_HS_DTXFSTS1
OTG_HS device IN endpoint transmit FIFO
status register
0x138
32
read-only
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DTXFSTS2
OTG_HS_DTXFSTS2
OTG_HS device IN endpoint transmit FIFO
status register
0x158
32
read-only
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DTXFSTS3
OTG_HS_DTXFSTS3
OTG_HS device IN endpoint transmit FIFO
status register
0x178
32
read-only
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DTXFSTS4
OTG_HS_DTXFSTS4
OTG_HS device IN endpoint transmit FIFO
status register
0x198
32
read-only
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DTXFSTS5
OTG_HS_DTXFSTS5
OTG_HS device IN endpoint transmit FIFO
status register
0x1B8
32
read-only
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DIEPTSIZ1
OTG_HS_DIEPTSIZ1
OTG_HS device endpoint transfer size
register
0x130
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DIEPTSIZ2
OTG_HS_DIEPTSIZ2
OTG_HS device endpoint transfer size
register
0x150
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DIEPTSIZ3
OTG_HS_DIEPTSIZ3
OTG_HS device endpoint transfer size
register
0x170
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DIEPTSIZ4
OTG_HS_DIEPTSIZ4
OTG_HS device endpoint transfer size
register
0x190
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DIEPTSIZ5
OTG_HS_DIEPTSIZ5
OTG_HS device endpoint transfer size
register
0x1B0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DOEPCTL0
OTG_HS_DOEPCTL0
OTG_HS device control OUT endpoint 0 control
register
0x300
32
0x00008000
MPSIZ
Maximum packet size
0
2
read-only
USBAEP
USB active endpoint
15
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-only
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
EPDIS
Endpoint disable
30
1
read-only
EPENA
Endpoint enable
31
1
write-only
OTG_HS_DOEPCTL1
OTG_HS_DOEPCTL1
OTG device endpoint-1 control
register
0x320
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPCTL2
OTG_HS_DOEPCTL2
OTG device endpoint-2 control
register
0x340
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPCTL3
OTG_HS_DOEPCTL3
OTG device endpoint-3 control
register
0x360
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPINT0
OTG_HS_DOEPINT0
OTG_HS device endpoint-0 interrupt
register
0x308
32
read-write
0x00000080
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT1
OTG_HS_DOEPINT1
OTG_HS device endpoint-1 interrupt
register
0x328
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT2
OTG_HS_DOEPINT2
OTG_HS device endpoint-2 interrupt
register
0x348
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT3
OTG_HS_DOEPINT3
OTG_HS device endpoint-3 interrupt
register
0x368
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT4
OTG_HS_DOEPINT4
OTG_HS device endpoint-4 interrupt
register
0x388
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT5
OTG_HS_DOEPINT5
OTG_HS device endpoint-5 interrupt
register
0x3A8
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT6
OTG_HS_DOEPINT6
OTG_HS device endpoint-6 interrupt
register
0x3C8
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPINT7
OTG_HS_DOEPINT7
OTG_HS device endpoint-7 interrupt
register
0x3E8
32
read-write
0x0
XFRC
Transfer completed
interrupt
0
1
EPDISD
Endpoint disabled
interrupt
1
1
STUP
SETUP phase done
3
1
OTEPDIS
OUT token received when endpoint
disabled
4
1
B2BSTUP
Back-to-back SETUP packets
received
6
1
NYET
NYET interrupt
14
1
OTG_HS_DOEPTSIZ0
OTG_HS_DOEPTSIZ0
OTG_HS device endpoint-0 transfer size
register
0x310
32
read-write
0x0
XFRSIZ
Transfer size
0
7
PKTCNT
Packet count
19
1
STUPCNT
SETUP packet count
29
2
OTG_HS_DOEPTSIZ1
OTG_HS_DOEPTSIZ1
OTG_HS device endpoint-1 transfer size
register
0x330
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG_HS_DOEPTSIZ2
OTG_HS_DOEPTSIZ2
OTG_HS device endpoint-2 transfer size
register
0x350
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG_HS_DOEPTSIZ3
OTG_HS_DOEPTSIZ3
OTG_HS device endpoint-3 transfer size
register
0x370
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG_HS_DOEPTSIZ4
OTG_HS_DOEPTSIZ4
OTG_HS device endpoint-4 transfer size
register
0x390
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG_HS_DIEPTSIZ6
OTG_HS_DIEPTSIZ6
OTG_HS device endpoint transfer size
register
OTG_HS_DIEPCTL5
0x1A0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DTXFSTS6
OTG_HS_DTXFSTS6
OTG_HS device IN endpoint transmit FIFO
status register
0x1A4
32
read-write
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DIEPTSIZ7
OTG_HS_DIEPTSIZ7
OTG_HS device endpoint transfer size
register
OTG_HS_DIEPINT5
0x1A8
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
MCNT
Multi count
29
2
OTG_HS_DTXFSTS7
OTG_HS_DTXFSTS7
OTG_HS device IN endpoint transmit FIFO
status register
0x1AC
32
read-write
0x0
INEPTFSAV
IN endpoint TxFIFO space
avail
0
16
OTG_HS_DOEPCTL4
OTG_HS_DOEPCTL4
OTG device endpoint-4 control
register
0x380
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPCTL5
OTG_HS_DOEPCTL5
OTG device endpoint-5 control
register
0x3A0
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPCTL6
OTG_HS_DOEPCTL6
OTG device endpoint-6 control
register
0x3C0
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPCTL7
OTG_HS_DOEPCTL7
OTG device endpoint-7 control
register
0x3E0
32
0x0
MPSIZ
Maximum packet size
0
11
read-write
USBAEP
USB active endpoint
15
1
read-write
EONUM_DPID
Even odd frame/Endpoint data
PID
16
1
read-only
NAKSTS
NAK status
17
1
read-only
EPTYP
Endpoint type
18
2
read-write
SNPM
Snoop mode
20
1
read-write
Stall
STALL handshake
21
1
read-write
CNAK
Clear NAK
26
1
write-only
SNAK
Set NAK
27
1
write-only
SD0PID_SEVNFRM
Set DATA0 PID/Set even
frame
28
1
write-only
SODDFRM
Set odd frame
29
1
write-only
EPDIS
Endpoint disable
30
1
read-write
EPENA
Endpoint enable
31
1
read-write
OTG_HS_DOEPTSIZ5
OTG_HS_DOEPTSIZ5
OTG_HS device endpoint-5 transfer size
register
0x3B0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG_HS_DOEPTSIZ6
OTG_HS_DOEPTSIZ6
OTG_HS device endpoint-6 transfer size
register
0x3D0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG_HS_DOEPTSIZ7
OTG_HS_DOEPTSIZ7
OTG_HS device endpoint-7 transfer size
register
0x3F0
32
read-write
0x0
XFRSIZ
Transfer size
0
19
PKTCNT
Packet count
19
10
RXDPID_STUPCNT
Received data PID/SETUP packet
count
29
2
OTG2_HS_DEVICE
0x40080800
OTG1_HS_PWRCLK
USB 1 on the go high speed
USB_OTG_HS
0x40040E00
0x0
0x3F200
registers
OTG_HS_PCGCR
OTG_HS_PCGCR
Power and clock gating control
register
0x0
32
read-write
0x0
STPPCLK
Stop PHY clock
0
1
GATEHCLK
Gate HCLK
1
1
PHYSUSP
PHY suspended
4
1
OTG2_HS_PWRCLK
0x40080E00
Ethernet_DMA
Ethernet: DMA mode register (DMA)
Ethernet
0x40029000
0x0
0x400
registers
DMAMR
DMAMR
DMA mode register
0x0
0x20
0x00000000
SWR
Software Reset
0
1
read-write
DA
DMA Tx or Rx Arbitration
Scheme
1
1
read-only
TXPR
Transmit priority
11
1
read-only
PR
Priority ratio
12
3
read-only
INTM
Interrupt Mode
16
1
read-write
DMASBMR
DMASBMR
System bus mode register
0x04
0x20
0x01010000
FB
Fixed Burst Length
0
1
read-write
AAL
Address-Aligned Beats
12
1
read-write
MB
Mixed Burst
14
1
read-only
RB
Rebuild INCRx Burst
15
1
read-only
DMAISR
DMAISR
Interrupt status register
0x08
0x20
read-only
0x00000000
DC0IS
DMA Channel Interrupt
Status
0
1
MTLIS
MTL Interrupt Status
16
1
MACIS
MAC Interrupt Status
17
1
DMADSR
DMADSR
Debug status register
0x0C
0x20
read-only
0x00000000
AXWHSTS
AHB Master Write Channel
0
1
RPS0
DMA Channel Receive Process
State
8
4
TPS0
DMA Channel Transmit Process
State
12
4
DMACCR
DMACCR
Channel control register
0x100
0x20
read-write
0x00000000
MSS
Maximum Segment Size
0
14
PBLX8
8xPBL mode
16
1
DSL
Descriptor Skip Length
18
3
DMACTxCR
DMACTxCR
Channel transmit control
register
0x104
0x20
read-write
0x00000000
ST
Start or Stop Transmission
Command
0
1
OSF
Operate on Second Packet
4
1
TSE
TCP Segmentation Enabled
12
1
TXPBL
Transmit Programmable Burst
Length
16
6
DMACRxCR
DMACRxCR
Channel receive control
register
0x108
0x20
read-write
0x00000000
SR
Start or Stop Receive
Command
0
1
RBSZ
Receive Buffer size
1
14
RXPBL
RXPBL
16
6
RPF
DMA Rx Channel Packet
Flush
31
1
DMACTxDLAR
DMACTxDLAR
Channel Tx descriptor list address
register
0x114
0x20
read-write
0x00000000
TDESLA
Start of Transmit List
2
30
DMACRxDLAR
DMACRxDLAR
Channel Rx descriptor list address
register
0x11C
0x20
read-write
0x00000000
RDESLA
Start of Receive List
2
30
DMACTxDTPR
DMACTxDTPR
Channel Tx descriptor tail pointer
register
0x120
0x20
read-write
0x00000000
TDT
Transmit Descriptor Tail
Pointer
2
30
DMACRxDTPR
DMACRxDTPR
Channel Rx descriptor tail pointer
register
0x128
0x20
read-write
0x00000000
RDT
Receive Descriptor Tail
Pointer
2
30
DMACTxRLR
DMACTxRLR
Channel Tx descriptor ring length
register
0x12C
0x20
read-write
0x00000000
TDRL
Transmit Descriptor Ring
Length
0
10
DMACRxRLR
DMACRxRLR
Channel Rx descriptor ring length
register
0x130
0x20
read-write
0x00000000
RDRL
Receive Descriptor Ring
Length
0
10
DMACIER
DMACIER
Channel interrupt enable
register
0x134
0x20
read-write
0x00000000
TIE
Transmit Interrupt Enable
0
1
TXSE
Transmit Stopped Enable
1
1
TBUE
Transmit Buffer Unavailable
Enable
2
1
RIE
Receive Interrupt Enable
6
1
RBUE
Receive Buffer Unavailable
Enable
7
1
RSE
Receive Stopped Enable
8
1
RWTE
Receive Watchdog Timeout
Enable
9
1
ETIE
Early Transmit Interrupt
Enable
10
1
ERIE
Early Receive Interrupt
Enable
11
1
FBEE
Fatal Bus Error Enable
12
1
CDEE
Context Descriptor Error
Enable
13
1
AIE
Abnormal Interrupt Summary
Enable
14
1
NIE
Normal Interrupt Summary
Enable
15
1
DMACRxIWTR
DMACRxIWTR
Channel Rx interrupt watchdog timer
register
0x138
0x20
read-write
0x00000000
RWT
Receive Interrupt Watchdog Timer
Count
0
8
DMACCATxDR
DMACCATxDR
Channel current application transmit
descriptor register
0x144
0x20
read-only
0x00000000
CURTDESAPTR
Application Transmit Descriptor Address
Pointer
0
32
DMACCARxDR
DMACCARxDR
Channel current application receive
descriptor register
0x14C
0x20
read-only
0x00000000
CURRDESAPTR
Application Receive Descriptor Address
Pointer
0
32
DMACCATxBR
DMACCATxBR
Channel current application transmit buffer
register
0x154
0x20
read-only
0x00000000
CURTBUFAPTR
Application Transmit Buffer Address
Pointer
0
32
DMACCARxBR
DMACCARxBR
Channel current application receive buffer
register
0x15C
0x20
read-only
0x00000000
CURRBUFAPTR
Application Receive Buffer Address
Pointer
0
32
DMACSR
DMACSR
Channel status register
0x160
0x20
0x00000000
TI
Transmit Interrupt
0
1
read-write
TPS
Transmit Process Stopped
1
1
read-write
TBU
Transmit Buffer
Unavailable
2
1
read-write
RI
Receive Interrupt
6
1
read-write
RBU
Receive Buffer Unavailable
7
1
read-write
RPS
Receive Process Stopped
8
1
read-write
RWT
Receive Watchdog Timeout
9
1
read-write
ET
Early Transmit Interrupt
10
1
read-write
ER
Early Receive Interrupt
11
1
read-write
FBE
Fatal Bus Error
12
1
read-write
CDE
Context Descriptor Error
13
1
read-write
AIS
Abnormal Interrupt Summary
14
1
read-write
NIS
Normal Interrupt Summary
15
1
read-write
TEB
Tx DMA Error Bits
16
3
read-only
REB
Rx DMA Error Bits
19
3
read-only
DMACMFCR
DMACMFCR
Channel missed frame count
register
0x16C
0x20
read-only
0x00000000
MFC
Dropped Packet Counters
0
11
MFCO
Overflow status of the MFC
Counter
15
1
Ethernet_MTL
Ethernet: MTL mode register (MTL)
Ethernet
0x40028C00
0x0
0x200
registers
MTLOMR
MTLOMR
Operating mode Register
0x0
0x20
read-write
0x00000000
DTXSTS
DTXSTS
1
1
CNTPRST
CNTPRST
8
1
CNTCLR
CNTCLR
9
1
MTLISR
MTLISR
Interrupt status Register
0x20
0x20
read-only
0x00000000
Q0IS
Queue interrupt status
0
1
MTLTxQOMR
MTLTxQOMR
Tx queue operating mode
Register
0x100
0x20
0x00070008
FTQ
Flush Transmit Queue
0
1
read-write
TSF
Transmit Store and Forward
1
1
read-write
TXQEN
Transmit Queue Enable
2
2
read-only
TTC
Transmit Threshold Control
4
3
read-write
TQS
Transmit Queue Size
16
3
read-write
MTLTxQUR
MTLTxQUR
Tx queue underflow register
0x104
0x20
read-only
0x00000000
UFFRMCNT
Underflow Packet Counter
0
11
UFCNTOVF
UFCNTOVF
11
1
MTLTxQDR
MTLTxQDR
Tx queue debug Register
0x108
0x20
read-only
0x00000000
TXQPAUSED
TXQPAUSED
0
1
TRCSTS
TRCSTS
1
2
TWCSTS
TWCSTS
3
1
TXQSTS
TXQSTS
4
1
TXSTSFSTS
TXSTSFSTS
5
1
PTXQ
PTXQ
16
3
STXSTSF
STXSTSF
20
3
MTLQICSR
MTLQICSR
Queue interrupt control status
Register
0x12C
0x20
read-write
0x00000000
TXUNFIS
TXUNFIS
0
1
TXUIE
TXUIE
8
1
RXOVFIS
RXOVFIS
16
1
RXOIE
RXOIE
24
1
MTLRxQOMR
MTLRxQOMR
Rx queue operating mode
register
0x130
0x20
0x00700000
RTC
RTC
0
2
read-write
FUP
FUP
3
1
read-write
FEP
FEP
4
1
read-write
RSF
RSF
5
1
read-write
DIS_TCP_EF
DIS_TCP_EF
6
1
read-write
EHFC
EHFC
7
1
read-write
RFA
RFA
8
3
read-write
RFD
RFD
14
3
read-write
RQS
RQS
20
3
read-only
MTLRxQMPOCR
MTLRxQMPOCR
Rx queue missed packet and overflow counter
register
0x134
0x20
read-only
0x00000000
OVFPKTCNT
OVFPKTCNT
0
11
OVFCNTOVF
OVFCNTOVF
11
1
MISPKTCNT
MISPKTCNT
16
11
MISCNTOVF
MISCNTOVF
27
1
MTLRxQDR
MTLRxQDR
Rx queue debug register
0x138
0x20
read-only
0x00000000
RWCSTS
RWCSTS
0
1
RRCSTS
RRCSTS
1
2
RXQSTS
RXQSTS
4
2
PRXQ
PRXQ
16
14
Ethernet_MAC
Ethernet: media access control (MAC)
Ethernet
0x40028000
0x0
0xBDF
registers
ETH
Ethernet global interrupt
61
MACCR
MACCR
Operating mode configuration
register
0x0
0x20
read-write
0x00000000
RE
Receiver Enable
0
1
TE
TE
1
1
PRELEN
PRELEN
2
2
DC
DC
4
1
BL
BL
5
2
DR
DR
8
1
DCRS
DCRS
9
1
DO
DO
10
1
ECRSFD
ECRSFD
11
1
LM
LM
12
1
DM
DM
13
1
FES
FES
14
1
JE
JE
16
1
JD
JD
17
1
WD
WD
19
1
ACS
ACS
20
1
CST
CST
21
1
S2KP
S2KP
22
1
GPSLCE
GPSLCE
23
1
IPG
IPG
24
3
IPC
IPC
27
1
SARC
SARC
28
3
ARPEN
ARPEN
31
1
MACECR
MACECR
Extended operating mode configuration
register
0x4
0x20
read-write
0x00000000
GPSL
GPSL
0
14
DCRCC
DCRCC
16
1
SPEN
SPEN
17
1
USP
USP
18
1
EIPGEN
EIPGEN
24
1
EIPG
EIPG
25
5
MACPFR
MACPFR
Packet filtering control
register
0x8
0x20
read-write
0x00000000
PR
PR
0
1
HUC
HUC
1
1
HMC
HMC
2
1
DAIF
DAIF
3
1
PM
PM
4
1
DBF
DBF
5
1
PCF
PCF
6
2
SAIF
SAIF
8
1
SAF
SAF
9
1
HPF
HPF
10
1
VTFE
VTFE
16
1
IPFE
IPFE
20
1
DNTU
DNTU
21
1
RA
RA
31
1
MACWTR
MACWTR
Watchdog timeout register
0xC
0x20
read-write
0x00000000
WTO
WTO
0
4
PWE
PWE
8
1
MACHT0R
MACHT0R
Hash Table 0 register
0x10
0x20
read-write
0x00000000
HT31T0
HT31T0
0
32
MACHT1R
MACHT1R
Hash Table 1 register
0x14
0x20
read-write
0x00000000
HT63T32
HT63T32
0
32
MACVTR
MACVTR
VLAN tag register
0x50
0x20
read-write
0x00000000
VL
VL
0
16
ETV
ETV
16
1
VTIM
VTIM
17
1
ESVL
ESVL
18
1
ERSVLM
ERSVLM
19
1
DOVLTC
DOVLTC
20
1
EVLS
EVLS
21
2
EVLRXS
EVLRXS
24
1
VTHM
VTHM
25
1
EDVLP
EDVLP
26
1
ERIVLT
ERIVLT
27
1
EIVLS
EIVLS
28
2
EIVLRXS
EIVLRXS
31
1
MACVHTR
MACVHTR
VLAN Hash table register
0x58
0x20
read-write
0x00000000
VLHT
VLHT
0
16
MACVIR
MACVIR
VLAN inclusion register
0x60
0x20
read-write
0x00000000
VLT
VLT
0
16
VLC
VLC
16
2
VLP
VLP
18
1
CSVL
CSVL
19
1
VLTI
VLTI
20
1
MACIVIR
MACIVIR
Inner VLAN inclusion register
0x64
0x20
read-write
0x00000000
VLT
VLT
0
16
VLC
VLC
16
2
VLP
VLP
18
1
CSVL
CSVL
19
1
VLTI
VLTI
20
1
MACQTxFCR
MACQTxFCR
Tx Queue flow control register
0x70
0x20
read-write
0x00000000
FCB_BPA
FCB_BPA
0
1
TFE
TFE
1
1
PLT
PLT
4
3
DZPQ
DZPQ
7
1
PT
PT
16
16
MACRxFCR
MACRxFCR
Rx flow control register
0x90
0x20
read-write
0x00000000
RFE
RFE
0
1
UP
UP
1
1
MACISR
MACISR
Interrupt status register
0xB0
0x20
read-only
0x00000000
PHYIS
PHYIS
3
1
PMTIS
PMTIS
4
1
LPIIS
LPIIS
5
1
MMCIS
MMCIS
8
1
MMCRXIS
MMCRXIS
9
1
MMCTXIS
MMCTXIS
10
1
TSIS
TSIS
12
1
TXSTSIS
TXSTSIS
13
1
RXSTSIS
RXSTSIS
14
1
MACIER
MACIER
Interrupt enable register
0xB4
0x20
read-write
0x00000000
PHYIE
PHYIE
3
1
PMTIE
PMTIE
4
1
LPIIE
LPIIE
5
1
TSIE
TSIE
12
1
TXSTSIE
TXSTSIE
13
1
RXSTSIE
RXSTSIE
14
1
MACRxTxSR
MACRxTxSR
Rx Tx status register
0xB8
0x20
read-only
0x00000000
TJT
TJT
0
1
NCARR
NCARR
1
1
LCARR
LCARR
2
1
EXDEF
EXDEF
3
1
LCOL
LCOL
4
1
EXCOL
LCOL
5
1
RWT
RWT
8
1
MACPCSR
MACPCSR
PMT control status register
0xC0
0x20
0x00000000
PWRDWN
PWRDWN
0
1
read-write
MGKPKTEN
MGKPKTEN
1
1
read-write
RWKPKTEN
RWKPKTEN
2
1
read-write
MGKPRCVD
MGKPRCVD
5
1
read-only
RWKPRCVD
RWKPRCVD
6
1
read-only
GLBLUCAST
GLBLUCAST
9
1
read-write
RWKPFE
RWKPFE
10
1
read-write
RWKPTR
RWKPTR
24
5
read-write
RWKFILTRST
RWKFILTRST
31
1
read-write
MACRWKPFR
MACRWKPFR
Remove wakeup packet filter
register
0xC4
0x20
read-write
0x00000000
MACRWKPFR
MACRWKPFR
0
32
MACLCSR
MACLCSR
LPI control status register
0xD0
0x20
0x00000000
TLPIEN
TLPIEN
0
1
read-only
TLPIEX
TLPIEX
1
1
read-only
RLPIEN
RLPIEN
2
1
read-only
RLPIEX
RLPIEX
3
1
read-only
TLPIST
TLPIST
8
1
read-only
RLPIST
RLPIST
9
1
read-only
LPIEN
LPIEN
16
1
read-write
PLS
PLS
17
1
read-write
PLSEN
PLSEN
18
1
read-write
LPITXA
LPITXA
19
1
read-write
LPITE
LPITE
20
1
read-write
MACLTCR
MACLTCR
LPI timers control register
0xD4
0x20
read-write
0x03E80000
TWT
TWT
0
16
LST
LST
16
10
MACLETR
MACLETR
LPI entry timer register
0xD8
0x20
read-write
0x00000000
LPIET
LPIET
0
17
MAC1USTCR
MAC1USTCR
1-microsecond-tick counter
register
0xDC
0x20
read-write
0x00000000
TIC_1US_CNTR
TIC_1US_CNTR
0
12
MACVR
MACVR
Version register
0x110
0x20
read-only
0x00003041
SNPSVER
SNPSVER
0
8
USERVER
USERVER
8
8
MACDR
MACDR
Debug register
0x114
0x20
read-only
0x00000000
RPESTS
RPESTS
0
1
RFCFCSTS
RFCFCSTS
1
2
TPESTS
TPESTS
16
1
TFCSTS
TFCSTS
17
2
MACHWF1R
MACHWF1R
HW feature 1 register
0x120
0x20
read-only
0x11841904
RXFIFOSIZE
RXFIFOSIZE
0
5
TXFIFOSIZE
TXFIFOSIZE
6
5
OSTEN
OSTEN
11
1
PTOEN
PTOEN
12
1
ADVTHWORD
ADVTHWORD
13
1
ADDR64
ADDR64
14
2
DCBEN
DCBEN
16
1
SPHEN
SPHEN
17
1
TSOEN
TSOEN
18
1
DBGMEMA
DBGMEMA
19
1
AVSEL
AVSEL
20
1
HASHTBLSZ
HASHTBLSZ
24
2
L3L4FNUM
L3L4FNUM
27
4
MACHWF2R
MACHWF2R
HW feature 2 register
0x124
0x20
read-only
0x41000000
RXQCNT
RXQCNT
0
4
TXQCNT
TXQCNT
6
4
RXCHCNT
RXCHCNT
12
4
TXCHCNT
TXCHCNT
18
4
PPSOUTNUM
PPSOUTNUM
24
3
AUXSNAPNUM
AUXSNAPNUM
28
3
MACMDIOAR
MACMDIOAR
MDIO address register
0x200
0x20
read-write
0x00000000
MB
MB
0
1
C45E
C45E
1
1
GOC
GOC
2
2
SKAP
SKAP
4
1
CR
CR
8
4
NTC
NTC
12
3
RDA
RDA
16
5
PA
PA
21
5
BTB
BTB
26
1
PSE
PSE
27
1
MACMDIODR
MACMDIODR
MDIO data register
0x204
0x20
read-write
0x00000000
MD
MD
0
16
RA
RA
16
16
MACARPAR
MACARPAR
ARP address register
0xAE0
0x20
read-write
0x00000000
ARPPA
ARPPA
0
32
MACA0HR
MACA0HR
Address 0 high register
0x300
0x20
0x8000FFFF
ADDRHI
ADDRHI
0
16
read-write
AE
AE
31
1
read-only
MACA0LR
MACA0LR
Address 0 low register
0x304
0x20
read-write
0xFFFFFFFF
ADDRLO
ADDRLO
0
32
MACA1LR
MACA1LR
Address 1 low register
0x30C
0x20
read-write
0xFFFFFFFF
ADDRLO
ADDRLO
0
32
MACA2LR
MACA2LR
Address 2 low register
0x314
0x20
read-write
0xFFFFFFFF
ADDRLO
ADDRLO
0
32
MACA1HR
MACA1HR
Address 1 high register
0x308
0x20
read-write
0x0000FFFF
ADDRHI
ADDRHI
0
16
MBC
MBC
24
6
SA
SA
30
1
AE
AE
31
1
MACA2HR
MACA2HR
Address 2 high register
0x310
0x20
read-write
0x0000FFFF
ADDRHI
ADDRHI
0
16
MBC
MBC
24
6
SA
SA
30
1
AE
AE
31
1
MACA3HR
MACA3HR
Address 3 high register
0x318
0x20
read-write
0x0000FFFF
ADDRHI
ADDRHI
0
16
MBC
MBC
24
6
SA
SA
30
1
AE
AE
31
1
MACA3LR
MACA3LR
Address 3 low register
0x31C
0x20
read-write
0xFFFFFFFF
ADDRLO
ADDRLO
0
32
MMC_CONTROL
MMC_CONTROL
MMC control register
0x700
0x20
read-write
0x00000000
CNTRST
CNTRST
0
1
CNTSTOPRO
CNTSTOPRO
1
1
RSTONRD
RSTONRD
2
1
CNTFREEZ
CNTFREEZ
3
1
CNTPRST
CNTPRST
4
1
CNTPRSTLVL
CNTPRSTLVL
5
1
UCDBC
UCDBC
8
1
MMC_RX_INTERRUPT
MMC_RX_INTERRUPT
MMC Rx interrupt register
0x704
0x20
read-only
0x00000000
RXCRCERPIS
RXCRCERPIS
5
1
RXALGNERPIS
RXALGNERPIS
6
1
RXUCGPIS
RXUCGPIS
17
1
RXLPIUSCIS
RXLPIUSCIS
26
1
RXLPITRCIS
RXLPITRCIS
27
1
MMC_TX_INTERRUPT
MMC_TX_INTERRUPT
MMC Tx interrupt register
0x708
0x20
read-only
0x00000000
TXSCOLGPIS
TXSCOLGPIS
14
1
TXMCOLGPIS
TXMCOLGPIS
15
1
TXGPKTIS
TXGPKTIS
21
1
TXLPIUSCIS
TXLPIUSCIS
26
1
TXLPITRCIS
TXLPITRCIS
27
1
MMC_RX_INTERRUPT_MASK
MMC_RX_INTERRUPT_MASK
MMC Rx interrupt mask register
0x70C
0x20
0x00000000
RXCRCERPIM
RXCRCERPIM
5
1
read-write
RXALGNERPIM
RXALGNERPIM
6
1
read-write
RXUCGPIM
RXUCGPIM
17
1
read-write
RXLPIUSCIM
RXLPIUSCIM
26
1
read-write
RXLPITRCIM
RXLPITRCIM
27
1
read-only
MMC_TX_INTERRUPT_MASK
MMC_TX_INTERRUPT_MASK
MMC Tx interrupt mask register
0x710
0x20
0x00000000
TXSCOLGPIM
TXSCOLGPIM
14
1
read-write
TXMCOLGPIM
TXMCOLGPIM
15
1
read-write
TXGPKTIM
TXGPKTIM
21
1
read-write
TXLPIUSCIM
TXLPIUSCIM
26
1
read-write
TXLPITRCIM
TXLPITRCIM
27
1
read-only
TX_SINGLE_COLLISION_GOOD_PACKETS
TX_SINGLE_COLLISION_GOOD_PACKETS
Tx single collision good packets
register
0x74C
0x20
read-only
0x00000000
TXSNGLCOLG
TXSNGLCOLG
0
32
TX_MULTIPLE_COLLISION_GOOD_PACKETS
TX_MULTIPLE_COLLISION_GOOD_PACKETS
Tx multiple collision good packets
register
0x750
0x20
read-only
0x00000000
TXMULTCOLG
TXMULTCOLG
0
32
TX_PACKET_COUNT_GOOD
TX_PACKET_COUNT_GOOD
Tx packet count good register
0x768
0x20
read-only
0x00000000
TXPKTG
TXPKTG
0
32
RX_CRC_ERROR_PACKETS
RX_CRC_ERROR_PACKETS
Rx CRC error packets register
0x794
0x20
read-only
0x00000000
RXCRCERR
RXCRCERR
0
32
RX_ALIGNMENT_ERROR_PACKETS
RX_ALIGNMENT_ERROR_PACKETS
Rx alignment error packets
register
0x798
0x20
read-only
0x00000000
RXALGNERR
RXALGNERR
0
32
RX_UNICAST_PACKETS_GOOD
RX_UNICAST_PACKETS_GOOD
Rx unicast packets good
register
0x7C4
0x20
read-only
0x00000000
RXUCASTG
RXUCASTG
0
32
TX_LPI_USEC_CNTR
TX_LPI_USEC_CNTR
Tx LPI microsecond timer
register
0x7EC
0x20
read-only
0x00000000
TXLPIUSC
TXLPIUSC
0
32
TX_LPI_TRAN_CNTR
TX_LPI_TRAN_CNTR
Tx LPI transition counter
register
0x7F0
0x20
read-only
0x00000000
TXLPITRC
TXLPITRC
0
32
RX_LPI_USEC_CNTR
RX_LPI_USEC_CNTR
Rx LPI microsecond counter
register
0x7F4
0x20
read-only
0x00000000
RXLPIUSC
RXLPIUSC
0
32
RX_LPI_TRAN_CNTR
RX_LPI_TRAN_CNTR
Rx LPI transition counter
register
0x7F8
0x20
read-only
0x00000000
RXLPITRC
RXLPITRC
0
32
MACL3L4C0R
MACL3L4C0R
L3 and L4 control 0 register
0x900
0x20
read-write
0x00000000
L3PEN0
L3PEN0
0
1
L3SAM0
L3SAM0
2
1
L3SAIM0
L3SAIM0
3
1
L3DAM0
L3DAM0
4
1
L3DAIM0
L3DAIM0
5
1
L3HSBM0
L3HSBM0
6
5
L3HDBM0
L3HDBM0
11
5
L4PEN0
L4PEN0
16
1
L4SPM0
L4SPM0
18
1
L4SPIM0
L4SPIM0
19
1
L4DPM0
L4DPM0
20
1
L4DPIM0
L4DPIM0
21
1
MACL4A0R
MACL4A0R
Layer4 address filter 0
register
0x904
0x20
read-write
0x00000000
L4SP0
L4SP0
0
16
L4DP0
L4DP0
16
16
MACL3A00R
MACL3A00R
MACL3A00R
0x910
0x20
read-write
0x00000000
L3A00
L3A00
0
32
MACL3A10R
MACL3A10R
Layer3 address 1 filter 0
register
0x914
0x20
read-write
0x00000000
L3A10
L3A10
0
32
MACL3A20
MACL3A20
Layer3 Address 2 filter 0
register
0x918
0x20
read-write
0x00000000
L3A20
L3A20
0
32
MACL3A30
MACL3A30
Layer3 Address 3 filter 0
register
0x91C
0x20
read-write
0x00000000
L3A30
L3A30
0
32
MACL3L4C1R
MACL3L4C1R
L3 and L4 control 1 register
0x930
0x20
read-write
0x00000000
L3PEN1
L3PEN1
0
1
L3SAM1
L3SAM1
2
1
L3SAIM1
L3SAIM1
3
1
L3DAM1
L3DAM1
4
1
L3DAIM1
L3DAIM1
5
1
L3HSBM1
L3HSBM1
6
5
L3HDBM1
L3HDBM1
11
5
L4PEN1
L4PEN1
16
1
L4SPM1
L4SPM1
18
1
L4SPIM1
L4SPIM1
19
1
L4DPM1
L4DPM1
20
1
L4DPIM1
L4DPIM1
21
1
MACL4A1R
MACL4A1R
Layer 4 address filter 1
register
0x934
0x20
read-write
0x00000000
L4SP1
L4SP1
0
16
L4DP1
L4DP1
16
16
MACL3A01R
MACL3A01R
Layer3 address 0 filter 1
Register
0x940
0x20
read-write
0x00000000
L3A01
L3A01
0
32
MACL3A11R
MACL3A11R
Layer3 address 1 filter 1
register
0x944
0x20
read-write
0x00000000
L3A11
L3A11
0
32
MACL3A21R
MACL3A21R
Layer3 address 2 filter 1
Register
0x948
0x20
read-write
0x00000000
L3A21
L3A21
0
32
MACL3A31R
MACL3A31R
Layer3 address 3 filter 1
register
0x94C
0x20
read-write
0x00000000
L3A31
L3A31
0
32
MACTSCR
MACTSCR
Timestamp control Register
0xB00
0x20
0x00000200
TSENA
TSENA
0
1
read-write
TSCFUPDT
TSCFUPDT
1
1
read-write
TSINIT
TSINIT
2
1
read-write
TSUPDT
TSUPDT
3
1
read-write
TSADDREG
TSADDREG
5
1
read-write
TSENALL
TSENALL
8
1
read-write
TSCTRLSSR
TSCTRLSSR
9
1
read-write
TSVER2ENA
TSVER2ENA
10
1
read-write
TSIPENA
TSIPENA
11
1
read-write
TSIPV6ENA
TSIPV6ENA
12
1
read-write
TSIPV4ENA
TSIPV4ENA
13
1
read-write
TSEVNTENA
TSEVNTENA
14
1
read-write
TSMSTRENA
TSMSTRENA
15
1
read-write
SNAPTYPSEL
SNAPTYPSEL
16
2
read-write
TSENMACADDR
TSENMACADDR
18
1
read-write
CSC
CSC
19
1
read-only
TXTSSTSM
TXTSSTSM
24
1
read-write
MACSSIR
MACSSIR
Sub-second increment register
0xB04
0x20
read-write
0x00000000
SNSINC
SNSINC
8
8
SSINC
SSINC
16
8
MACSTSR
MACSTSR
System time seconds register
0xB08
0x20
read-only
0x00000000
TSS
TSS
0
32
MACSTNR
MACSTNR
System time nanoseconds
register
0xB0C
0x20
read-only
0x00000000
TSSS
TSSS
0
31
MACSTSUR
MACSTSUR
System time seconds update
register
0xB10
0x20
read-write
0x00000000
TSS
TSS
0
32
MACSTNUR
MACSTNUR
System time nanoseconds update
register
0xB14
0x20
read-write
0x00000000
TSSS
TSSS
0
31
ADDSUB
ADDSUB
31
1
MACTSAR
MACTSAR
Timestamp addend register
0xB18
0x20
read-write
0x00000000
TSAR
TSAR
0
32
MACTSSR
MACTSSR
Timestamp status register
0xB20
0x20
read-only
0x00000000
TSSOVF
TSSOVF
0
1
TSTARGT0
TSTARGT0
1
1
AUXTSTRIG
AUXTSTRIG
2
1
TSTRGTERR0
TSTRGTERR0
3
1
TXTSSIS
TXTSSIS
15
1
ATSSTN
ATSSTN
16
4
ATSSTM
ATSSTM
24
1
ATSNS
ATSNS
25
5
MACTxTSSNR
MACTxTSSNR
Tx timestamp status nanoseconds
register
0xB30
0x20
read-only
0x00000000
TXTSSLO
TXTSSLO
0
31
TXTSSMIS
TXTSSMIS
31
1
MACTxTSSSR
MACTxTSSSR
Tx timestamp status seconds
register
0xB34
0x20
read-only
0x00000000
TXTSSHI
TXTSSHI
0
32
MACACR
MACACR
Auxiliary control register
0xB40
0x20
read-write
0x00000000
ATSFC
ATSFC
0
1
ATSEN0
ATSEN0
4
1
ATSEN1
ATSEN1
5
1
ATSEN2
ATSEN2
6
1
ATSEN3
ATSEN3
7
1
MACATSNR
MACATSNR
Auxiliary timestamp nanoseconds
register
0xB48
0x20
read-only
0x00000000
AUXTSLO
AUXTSLO
0
31
MACATSSR
MACATSSR
Auxiliary timestamp seconds
register
0xB4C
0x20
read-only
0x00000000
AUXTSHI
AUXTSHI
0
32
MACTSIACR
MACTSIACR
Timestamp Ingress asymmetric correction
register
0xB50
0x20
read-write
0x00000000
OSTIAC
OSTIAC
0
32
MACTSEACR
MACTSEACR
Timestamp Egress asymmetric correction
register
0xB54
0x20
read-write
0x00000000
OSTEAC
OSTEAC
0
32
MACTSICNR
MACTSICNR
Timestamp Ingress correction nanosecond
register
0xB58
0x20
read-write
0x00000000
TSIC
TSIC
0
32
MACTSECNR
MACTSECNR
Timestamp Egress correction nanosecond
register
0xB5C
0x20
read-write
0x00000000
TSEC
TSEC
0
32
MACPPSCR
MACPPSCR
PPS control register
0xB70
0x20
read-write
0x00000000
PPSCTRL
PPSCTRL
0
4
PPSEN0
PPSEN0
4
1
TRGTMODSEL0
TRGTMODSEL0
5
2
MACPPSTTSR
MACPPSTTSR
PPS target time seconds
register
0xB80
0x20
read-write
0x00000000
TSTRH0
TSTRH0
0
31
MACPPSTTNR
MACPPSTTNR
PPS target time nanoseconds
register
0xB84
0x20
read-write
0x00000000
TTSL0
TTSL0
0
31
TRGTBUSY0
TRGTBUSY0
31
1
MACPPSIR
MACPPSIR
PPS interval register
0xB88
0x20
read-write
0x00000000
PPSINT0
PPSINT0
0
32
MACPPSWR
MACPPSWR
PPS width register
0xB8C
0x20
read-write
0x00000000
PPSWIDTH0
PPSWIDTH0
0
32
MACPOCR
MACPOCR
PTP Offload control register
0xBC0
0x20
read-write
0x00000000
PTOEN
PTOEN
0
1
ASYNCEN
ASYNCEN
1
1
APDREQEN
APDREQEN
2
1
ASYNCTRIG
ASYNCTRIG
4
1
APDREQTRIG
APDREQTRIG
5
1
DRRDIS
DRRDIS
6
1
DN
DN
8
8
MACSPI0R
MACSPI0R
PTP Source Port Identity 0
Register
0xBC4
0x20
read-write
0x00000000
SPI0
SPI0
0
32
MACSPI1R
MACSPI1R
PTP Source port identity 1
register
0xBC8
0x20
read-write
0x00000000
SPI1
SPI1
0
32
MACSPI2R
MACSPI2R
PTP Source port identity 2
register
0xBCC
0x20
read-write
0x00000000
SPI2
SPI2
0
16
MACLMIR
MACLMIR
Log message interval register
0xBD0
0x20
read-write
0x00000000
LSI
LSI
0
8
DRSYNCR
DRSYNCR
8
3
LMPDRI
LMPDRI
24
8
DMA1
DMA controller
DMA
0x40020000
0x0
0x400
registers
DMA_STR0
DMA1 Stream0
11
DMA_STR1
DMA1 Stream1
12
DMA1_STR7
DMA1 Stream7
47
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
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
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
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
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
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
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
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
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
DMA2
0x40020400
DMA_STR2
DMA1 Stream2
13
DMA_STR3
DMA1 Stream3
14
DMA_STR4
DMA1 Stream4
15
DMA_STR5
DMA1 Stream5
16
DMA_STR6
DMA1 Stream6
17
DMA2_STR0
DMA2 Stream0 interrupt
56
DMA2_STR1
DMA2 Stream1 interrupt
57
DMA2_STR2
DMA2 Stream2 interrupt
58
DMA2_STR3
DMA2 Stream3 interrupt
59
DMA2_STR4
DMA2 Stream4 interrupt
60
DMA2_STR5
DMA2 Stream5 interrupt
68
DMA2_STR6
DMA2 Stream6 interrupt
69
DMA2_STR7
DMA2 Stream7 interrupt
70
HRTIM_Master
High Resolution Timer: Master
Timers
HRTIM
0x40017400
0x0
0x80
registers
MCR
MCR
Master Timer Control Register
0x0
0x20
read-write
0x00000000
BRSTDMA
Burst DMA Update
30
2
MREPU
Master Timer Repetition
update
29
1
PREEN
Preload enable
27
1
DACSYNC
AC Synchronization
25
2
TECEN
Timer E counter enable
21
1
TDCEN
Timer D counter enable
20
1
TCCEN
Timer C counter enable
19
1
TBCEN
Timer B counter enable
18
1
TACEN
Timer A counter enable
17
1
MCEN
Master Counter enable
16
1
SYNC_SRC
Synchronization source
14
2
SYNC_OUT
Synchronization output
12
2
SYNCSTRTM
Synchronization Starts
Master
11
1
SYNCRSTM
Synchronization Resets
Master
10
1
SYNC_IN
ynchronization input
8
2
HALF
Half mode enable
5
1
RETRIG
Master Re-triggerable mode
4
1
CONT
Master Continuous mode
3
1
CK_PSC
HRTIM Master Clock
prescaler
0
3
MISR
MISR
Master Timer Interrupt Status
Register
0x4
0x20
read-only
0x00000000
MUPD
Master Update Interrupt
Flag
6
1
SYNC
Sync Input Interrupt Flag
5
1
MREP
Master Repetition Interrupt
Flag
4
1
MCMP4
Master Compare 4 Interrupt
Flag
3
1
MCMP3
Master Compare 3 Interrupt
Flag
2
1
MCMP2
Master Compare 2 Interrupt
Flag
1
1
MCMP1
Master Compare 1 Interrupt
Flag
0
1
MICR
MICR
Master Timer Interrupt Clear
Register
0x8
0x20
write-only
0x00000000
MUPDC
Master update Interrupt flag
clear
6
1
SYNCC
Sync Input Interrupt flag
clear
5
1
MREPC
Repetition Interrupt flag
clear
4
1
MCMP4C
Master Compare 4 Interrupt flag
clear
3
1
MCMP3C
Master Compare 3 Interrupt flag
clear
2
1
MCMP2C
Master Compare 2 Interrupt flag
clear
1
1
MCMP1C
Master Compare 1 Interrupt flag
clear
0
1
MDIER4
MDIER4
MDIER4
0xC
0x20
read-write
0x00000000
MUPDDE
MUPDDE
22
1
SYNCDE
SYNCDE
21
1
MREPDE
MREPDE
20
1
MCMP4DE
MCMP4DE
19
1
MCMP3DE
MCMP3DE
18
1
MCMP2DE
MCMP2DE
17
1
MCMP1DE
MCMP1DE
16
1
MUPDIE
MUPDIE
6
1
SYNCIE
SYNCIE
5
1
MREPIE
MREPIE
4
1
MCMP4IE
MCMP4IE
3
1
MCMP3IE
MCMP3IE
2
1
MCMP2IE
MCMP2IE
1
1
MCMP1IE
MCMP1IE
0
1
MCNTR
MCNTR
Master Timer Counter Register
0x10
0x20
read-write
0x00000000
MCNT
Counter value
0
16
MPER
MPER
Master Timer Period Register
0x14
0x20
read-write
0x0000FFFF
MPER
Master Timer Period value
0
16
MREP
MREP
Master Timer Repetition
Register
0x18
0x20
read-write
0x00000000
MREP
Master Timer Repetition counter
value
0
8
MCMP1R
MCMP1R
Master Timer Compare 1
Register
0x1C
0x20
read-write
0x00000000
MCMP1
Master Timer Compare 1
value
0
16
MCMP2R
MCMP2R
Master Timer Compare 2
Register
0x24
0x20
read-write
0x00000000
MCMP2
Master Timer Compare 2
value
0
16
MCMP3R
MCMP3R
Master Timer Compare 3
Register
0x28
0x20
read-write
0x00000000
MCMP3
Master Timer Compare 3
value
0
16
MCMP4R
MCMP4R
Master Timer Compare 4
Register
0x2C
0x20
read-write
0x00000000
MCMP4
Master Timer Compare 4
value
0
16
HRTIM_TIMA
High Resolution Timer: TIMA
HRTIM
0x40017480
0x0
0x80
registers
HRTIM1_MST
HRTIM1 master timer interrupt
103
HRTIM1_FLT
HRTIM1 fault interrupt
109
TIMACR
TIMACR
Timerx Control Register
0x0
0x20
read-write
0x00000000
UPDGAT
Update Gating
28
4
PREEN
Preload enable
27
1
DACSYNC
AC Synchronization
25
2
MSTU
Master Timer update
24
1
TEU
TEU
23
1
TDU
TDU
22
1
TCU
TCU
21
1
TBU
TBU
20
1
TxRSTU
Timerx reset update
18
1
TxREPU
Timer x Repetition update
17
1
DELCMP4
Delayed CMP4 mode
14
2
DELCMP2
Delayed CMP2 mode
12
2
SYNCSTRTx
Synchronization Starts Timer
x
11
1
SYNCRSTx
Synchronization Resets Timer
x
10
1
PSHPLL
Push-Pull mode enable
6
1
HALF
Half mode enable
5
1
RETRIG
Re-triggerable mode
4
1
CONT
Continuous mode
3
1
CK_PSCx
HRTIM Timer x Clock
prescaler
0
3
TIMAISR
TIMAISR
Timerx Interrupt Status
Register
0x4
0x20
read-only
0x00000000
O2STAT
Output 2 State
19
1
O1STAT
Output 1 State
18
1
IPPSTAT
Idle Push Pull Status
17
1
CPPSTAT
Current Push Pull Status
16
1
DLYPRT
Delayed Protection Flag
14
1
RST
Reset Interrupt Flag
13
1
RSTx2
Output 2 Reset Interrupt
Flag
12
1
SETx2
Output 2 Set Interrupt
Flag
11
1
RSTx1
Output 1 Reset Interrupt
Flag
10
1
SETx1
Output 1 Set Interrupt
Flag
9
1
CPT2
Capture2 Interrupt Flag
8
1
CPT1
Capture1 Interrupt Flag
7
1
UPD
Update Interrupt Flag
6
1
REP
Repetition Interrupt Flag
4
1
CMP4
Compare 4 Interrupt Flag
3
1
CMP3
Compare 3 Interrupt Flag
2
1
CMP2
Compare 2 Interrupt Flag
1
1
CMP1
Compare 1 Interrupt Flag
0
1
TIMAICR
TIMAICR
Timerx Interrupt Clear
Register
0x8
0x20
write-only
0x00000000
DLYPRTC
Delayed Protection Flag
Clear
14
1
RSTC
Reset Interrupt flag Clear
13
1
RSTx2C
Output 2 Reset flag Clear
12
1
SET2xC
Output 2 Set flag Clear
11
1
RSTx1C
Output 1 Reset flag Clear
10
1
SET1xC
Output 1 Set flag Clear
9
1
CPT2C
Capture2 Interrupt flag
Clear
8
1
CPT1C
Capture1 Interrupt flag
Clear
7
1
UPDC
Update Interrupt flag
Clear
6
1
REPC
Repetition Interrupt flag
Clear
4
1
CMP4C
Compare 4 Interrupt flag
Clear
3
1
CMP3C
Compare 3 Interrupt flag
Clear
2
1
CMP2C
Compare 2 Interrupt flag
Clear
1
1
CMP1C
Compare 1 Interrupt flag
Clear
0
1
TIMADIER5
TIMADIER5
TIMxDIER5
0xC
0x20
read-write
0x00000000
DLYPRTDE
DLYPRTDE
30
1
RSTDE
RSTDE
29
1
RSTx2DE
RSTx2DE
28
1
SETx2DE
SETx2DE
27
1
RSTx1DE
RSTx1DE
26
1
SET1xDE
SET1xDE
25
1
CPT2DE
CPT2DE
24
1
CPT1DE
CPT1DE
23
1
UPDDE
UPDDE
22
1
REPDE
REPDE
20
1
CMP4DE
CMP4DE
19
1
CMP3DE
CMP3DE
18
1
CMP2DE
CMP2DE
17
1
CMP1DE
CMP1DE
16
1
DLYPRTIE
DLYPRTIE
14
1
RSTIE
RSTIE
13
1
RSTx2IE
RSTx2IE
12
1
SETx2IE
SETx2IE
11
1
RSTx1IE
RSTx1IE
10
1
SET1xIE
SET1xIE
9
1
CPT2IE
CPT2IE
8
1
CPT1IE
CPT1IE
7
1
UPDIE
UPDIE
6
1
REPIE
REPIE
4
1
CMP4IE
CMP4IE
3
1
CMP3IE
CMP3IE
2
1
CMP2IE
CMP2IE
1
1
CMP1IE
CMP1IE
0
1
CNTAR
CNTAR
Timerx Counter Register
0x10
0x20
read-write
0x00000000
CNTx
Timerx Counter value
0
16
PERAR
PERAR
Timerx Period Register
0x14
0x20
read-write
0x0000FFFF
PERx
Timerx Period value
0
16
REPAR
REPAR
Timerx Repetition Register
0x18
0x20
read-write
0x00000000
REPx
Timerx Repetition counter
value
0
8
CMP1AR
CMP1AR
Timerx Compare 1 Register
0x1C
0x20
read-write
0x00000000
CMP1x
Timerx Compare 1 value
0
16
CMP1CAR
CMP1CAR
Timerx Compare 1 Compound
Register
0x20
0x20
read-write
0x00000000
REPx
Timerx Repetition value (aliased from
HRTIM_REPx register)
16
8
CMP1x
Timerx Compare 1 value
0
16
CMP2AR
CMP2AR
Timerx Compare 2 Register
0x24
0x20
read-write
0x00000000
CMP2x
Timerx Compare 2 value
0
16
CMP3AR
CMP3AR
Timerx Compare 3 Register
0x28
0x20
read-write
0x00000000
CMP3x
Timerx Compare 3 value
0
16
CMP4AR
CMP4AR
Timerx Compare 4 Register
0x2C
0x20
read-write
0x00000000
CMP4x
Timerx Compare 4 value
0
16
CPT1AR
CPT1AR
Timerx Capture 1 Register
0x30
0x20
read-only
0x00000000
CPT1x
Timerx Capture 1 value
0
16
CPT2AR
CPT2AR
Timerx Capture 2 Register
0x34
0x20
read-only
0x00000000
CPT2x
Timerx Capture 2 value
0
16
DTAR
DTAR
Timerx Deadtime Register
0x38
0x20
read-write
0x00000000
DTFLKx
Deadtime Falling Lock
31
1
DTFSLKx
Deadtime Falling Sign Lock
30
1
SDTFx
Sign Deadtime Falling
value
25
1
DTFx
Deadtime Falling value
16
9
DTRLKx
Deadtime Rising Lock
15
1
DTRSLKx
Deadtime Rising Sign Lock
14
1
DTPRSC
Deadtime Prescaler
10
3
SDTRx
Sign Deadtime Rising value
9
1
DTRx
Deadtime Rising value
0
9
SETA1R
SETA1R
Timerx Output1 Set Register
0x3C
0x20
read-write
0x00000000
UPDATE
Registers update (transfer preload to
active)
31
1
EXTEVNT10
External Event 10
30
1
EXTEVNT9
External Event 9
29
1
EXTEVNT8
External Event 8
28
1
EXTEVNT7
External Event 7
27
1
EXTEVNT6
External Event 6
26
1
EXTEVNT5
External Event 5
25
1
EXTEVNT4
External Event 4
24
1
EXTEVNT3
External Event 3
23
1
EXTEVNT2
External Event 2
22
1
EXTEVNT1
External Event 1
21
1
TIMEVNT9
Timer Event 9
20
1
TIMEVNT8
Timer Event 8
19
1
TIMEVNT7
Timer Event 7
18
1
TIMEVNT6
Timer Event 6
17
1
TIMEVNT5
Timer Event 5
16
1
TIMEVNT4
Timer Event 4
15
1
TIMEVNT3
Timer Event 3
14
1
TIMEVNT2
Timer Event 2
13
1
TIMEVNT1
Timer Event 1
12
1
MSTCMP4
Master Compare 4
11
1
MSTCMP3
Master Compare 3
10
1
MSTCMP2
Master Compare 2
9
1
MSTCMP1
Master Compare 1
8
1
MSTPER
Master Period
7
1
CMP4
Timer A compare 4
6
1
CMP3
Timer A compare 3
5
1
CMP2
Timer A compare 2
4
1
CMP1
Timer A compare 1
3
1
PER
Timer A Period
2
1
RESYNC
Timer A resynchronizaton
1
1
SST
Software Set trigger
0
1
RSTA1R
RSTA1R
Timerx Output1 Reset Register
0x40
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
SETA2R
SETA2R
Timerx Output2 Set Register
0x44
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SST
SST
0
1
RSTA2R
RSTA2R
Timerx Output2 Reset Register
0x48
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
EEFAR1
EEFAR1
Timerx External Event Filtering Register
1
0x4C
0x20
read-write
0x00000000
EE5FLTR
External Event 5 filter
25
4
EE5LTCH
External Event 5 latch
24
1
EE4FLTR
External Event 4 filter
19
4
EE4LTCH
External Event 4 latch
18
1
EE3FLTR
External Event 3 filter
13
4
EE3LTCH
External Event 3 latch
12
1
EE2FLTR
External Event 2 filter
7
4
EE2LTCH
External Event 2 latch
6
1
EE1FLTR
External Event 1 filter
1
4
EE1LTCH
External Event 1 latch
0
1
EEFAR2
EEFAR2
Timerx External Event Filtering Register
2
0x50
0x20
read-write
0x00000000
EE10FLTR
External Event 10 filter
25
4
EE10LTCH
External Event 10 latch
24
1
EE9FLTR
External Event 9 filter
19
4
EE9LTCH
External Event 9 latch
18
1
EE8FLTR
External Event 8 filter
13
4
EE8LTCH
External Event 8 latch
12
1
EE7FLTR
External Event 7 filter
7
4
EE7LTCH
External Event 7 latch
6
1
EE6FLTR
External Event 6 filter
1
4
EE6LTCH
External Event 6 latch
0
1
RSTAR
RSTAR
TimerA Reset Register
0x54
0x20
read-write
0x00000000
TIMECMP4
Timer E Compare 4
30
1
TIMECMP2
Timer E Compare 2
29
1
TIMECMP1
Timer E Compare 1
28
1
TIMDCMP4
Timer D Compare 4
27
1
TIMDCMP2
Timer D Compare 2
26
1
TIMDCMP1
Timer D Compare 1
25
1
TIMCCMP4
Timer C Compare 4
24
1
TIMCCMP2
Timer C Compare 2
23
1
TIMCCMP1
Timer C Compare 1
22
1
TIMBCMP4
Timer B Compare 4
21
1
TIMBCMP2
Timer B Compare 2
20
1
TIMBCMP1
Timer B Compare 1
19
1
EXTEVNT10
External Event 10
18
1
EXTEVNT9
External Event 9
17
1
EXTEVNT8
External Event 8
16
1
EXTEVNT7
External Event 7
15
1
EXTEVNT6
External Event 6
14
1
EXTEVNT5
External Event 5
13
1
EXTEVNT4
External Event 4
12
1
EXTEVNT3
External Event 3
11
1
EXTEVNT2
External Event 2
10
1
EXTEVNT1
External Event 1
9
1
MSTCMP4
Master compare 4
8
1
MSTCMP3
Master compare 3
7
1
MSTCMP2
Master compare 2
6
1
MSTCMP1
Master compare 1
5
1
MSTPER
Master timer Period
4
1
CMP4
Timer A compare 4 reset
3
1
CMP2
Timer A compare 2 reset
2
1
UPDT
Timer A Update reset
1
1
CHPAR
CHPAR
Timerx Chopper Register
0x58
0x20
read-write
0x00000000
STRTPW
STRTPW
7
4
CHPDTY
Timerx chopper duty cycle
value
4
3
CHPFRQ
Timerx carrier frequency
value
0
4
CPT1ACR
CPT1ACR
Timerx Capture 2 Control
Register
0x5C
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
CPT2ACR
CPT2ACR
CPT2xCR
0x60
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
OUTAR
OUTAR
Timerx Output Register
0x64
0x20
read-write
0x00000000
DIDL2
Output 2 Deadtime upon burst mode Idle
entry
23
1
CHP2
Output 2 Chopper enable
22
1
FAULT2
Output 2 Fault state
20
2
IDLES2
Output 2 Idle State
19
1
IDLEM2
Output 2 Idle mode
18
1
POL2
Output 2 polarity
17
1
DLYPRT
Delayed Protection
10
3
DLYPRTEN
Delayed Protection Enable
9
1
DTEN
Deadtime enable
8
1
DIDL1
Output 1 Deadtime upon burst mode Idle
entry
7
1
CHP1
Output 1 Chopper enable
6
1
FAULT1
Output 1 Fault state
4
2
IDLES1
Output 1 Idle State
3
1
IDLEM1
Output 1 Idle mode
2
1
POL1
Output 1 polarity
1
1
FLTAR
FLTAR
Timerx Fault Register
0x68
0x20
read-write
0x00000000
FLTLCK
Fault sources Lock
31
1
FLT5EN
Fault 5 enable
4
1
FLT4EN
Fault 4 enable
3
1
FLT3EN
Fault 3 enable
2
1
FLT2EN
Fault 2 enable
1
1
FLT1EN
Fault 1 enable
0
1
HRTIM_TIMB
High Resolution Timer: TIMB
HRTIM
0x40017500
0x0
0x80
registers
HRTIM1_TIMA
HRTIM1 timer A interrupt
104
TIMBCR
TIMBCR
Timerx Control Register
0x0
0x20
read-write
0x00000000
UPDGAT
Update Gating
28
4
PREEN
Preload enable
27
1
DACSYNC
AC Synchronization
25
2
MSTU
Master Timer update
24
1
TEU
TEU
23
1
TDU
TDU
22
1
TCU
TCU
21
1
TBU
TBU
20
1
TxRSTU
Timerx reset update
18
1
TxREPU
Timer x Repetition update
17
1
DELCMP4
Delayed CMP4 mode
14
2
DELCMP2
Delayed CMP2 mode
12
2
SYNCSTRTx
Synchronization Starts Timer
x
11
1
SYNCRSTx
Synchronization Resets Timer
x
10
1
PSHPLL
Push-Pull mode enable
6
1
HALF
Half mode enable
5
1
RETRIG
Re-triggerable mode
4
1
CONT
Continuous mode
3
1
CK_PSCx
HRTIM Timer x Clock
prescaler
0
3
TIMBISR
TIMBISR
Timerx Interrupt Status
Register
0x4
0x20
read-only
0x00000000
O2STAT
Output 2 State
19
1
O1STAT
Output 1 State
18
1
IPPSTAT
Idle Push Pull Status
17
1
CPPSTAT
Current Push Pull Status
16
1
DLYPRT
Delayed Protection Flag
14
1
RST
Reset Interrupt Flag
13
1
RSTx2
Output 2 Reset Interrupt
Flag
12
1
SETx2
Output 2 Set Interrupt
Flag
11
1
RSTx1
Output 1 Reset Interrupt
Flag
10
1
SETx1
Output 1 Set Interrupt
Flag
9
1
CPT2
Capture2 Interrupt Flag
8
1
CPT1
Capture1 Interrupt Flag
7
1
UPD
Update Interrupt Flag
6
1
REP
Repetition Interrupt Flag
4
1
CMP4
Compare 4 Interrupt Flag
3
1
CMP3
Compare 3 Interrupt Flag
2
1
CMP2
Compare 2 Interrupt Flag
1
1
CMP1
Compare 1 Interrupt Flag
0
1
TIMBICR
TIMBICR
Timerx Interrupt Clear
Register
0x8
0x20
write-only
0x00000000
DLYPRTC
Delayed Protection Flag
Clear
14
1
RSTC
Reset Interrupt flag Clear
13
1
RSTx2C
Output 2 Reset flag Clear
12
1
SET2xC
Output 2 Set flag Clear
11
1
RSTx1C
Output 1 Reset flag Clear
10
1
SET1xC
Output 1 Set flag Clear
9
1
CPT2C
Capture2 Interrupt flag
Clear
8
1
CPT1C
Capture1 Interrupt flag
Clear
7
1
UPDC
Update Interrupt flag
Clear
6
1
REPC
Repetition Interrupt flag
Clear
4
1
CMP4C
Compare 4 Interrupt flag
Clear
3
1
CMP3C
Compare 3 Interrupt flag
Clear
2
1
CMP2C
Compare 2 Interrupt flag
Clear
1
1
CMP1C
Compare 1 Interrupt flag
Clear
0
1
TIMBDIER5
TIMBDIER5
TIMxDIER5
0xC
0x20
read-write
0x00000000
DLYPRTDE
DLYPRTDE
30
1
RSTDE
RSTDE
29
1
RSTx2DE
RSTx2DE
28
1
SETx2DE
SETx2DE
27
1
RSTx1DE
RSTx1DE
26
1
SET1xDE
SET1xDE
25
1
CPT2DE
CPT2DE
24
1
CPT1DE
CPT1DE
23
1
UPDDE
UPDDE
22
1
REPDE
REPDE
20
1
CMP4DE
CMP4DE
19
1
CMP3DE
CMP3DE
18
1
CMP2DE
CMP2DE
17
1
CMP1DE
CMP1DE
16
1
DLYPRTIE
DLYPRTIE
14
1
RSTIE
RSTIE
13
1
RSTx2IE
RSTx2IE
12
1
SETx2IE
SETx2IE
11
1
RSTx1IE
RSTx1IE
10
1
SET1xIE
SET1xIE
9
1
CPT2IE
CPT2IE
8
1
CPT1IE
CPT1IE
7
1
UPDIE
UPDIE
6
1
REPIE
REPIE
4
1
CMP4IE
CMP4IE
3
1
CMP3IE
CMP3IE
2
1
CMP2IE
CMP2IE
1
1
CMP1IE
CMP1IE
0
1
CNTR
CNTR
Timerx Counter Register
0x10
0x20
read-write
0x00000000
CNTx
Timerx Counter value
0
16
PERBR
PERBR
Timerx Period Register
0x14
0x20
read-write
0x0000FFFF
PERx
Timerx Period value
0
16
REPBR
REPBR
Timerx Repetition Register
0x18
0x20
read-write
0x00000000
REPx
Timerx Repetition counter
value
0
8
CMP1BR
CMP1BR
Timerx Compare 1 Register
0x1C
0x20
read-write
0x00000000
CMP1x
Timerx Compare 1 value
0
16
CMP1CBR
CMP1CBR
Timerx Compare 1 Compound
Register
0x20
0x20
read-write
0x00000000
REPx
Timerx Repetition value (aliased from
HRTIM_REPx register)
16
8
CMP1x
Timerx Compare 1 value
0
16
CMP2BR
CMP2BR
Timerx Compare 2 Register
0x24
0x20
read-write
0x00000000
CMP2x
Timerx Compare 2 value
0
16
CMP3BR
CMP3BR
Timerx Compare 3 Register
0x28
0x20
read-write
0x00000000
CMP3x
Timerx Compare 3 value
0
16
CMP4BR
CMP4BR
Timerx Compare 4 Register
0x2C
0x20
read-write
0x00000000
CMP4x
Timerx Compare 4 value
0
16
CPT1BR
CPT1BR
Timerx Capture 1 Register
0x30
0x20
read-only
0x00000000
CPT1x
Timerx Capture 1 value
0
16
CPT2BR
CPT2BR
Timerx Capture 2 Register
0x34
0x20
read-only
0x00000000
CPT2x
Timerx Capture 2 value
0
16
DTBR
DTBR
Timerx Deadtime Register
0x38
0x20
read-write
0x00000000
DTFLKx
Deadtime Falling Lock
31
1
DTFSLKx
Deadtime Falling Sign Lock
30
1
SDTFx
Sign Deadtime Falling
value
25
1
DTFx
Deadtime Falling value
16
9
DTRLKx
Deadtime Rising Lock
15
1
DTRSLKx
Deadtime Rising Sign Lock
14
1
DTPRSC
Deadtime Prescaler
10
3
SDTRx
Sign Deadtime Rising value
9
1
DTRx
Deadtime Rising value
0
9
SETB1R
SETB1R
Timerx Output1 Set Register
0x3C
0x20
read-write
0x00000000
UPDATE
Registers update (transfer preload to
active)
31
1
EXTEVNT10
External Event 10
30
1
EXTEVNT9
External Event 9
29
1
EXTEVNT8
External Event 8
28
1
EXTEVNT7
External Event 7
27
1
EXTEVNT6
External Event 6
26
1
EXTEVNT5
External Event 5
25
1
EXTEVNT4
External Event 4
24
1
EXTEVNT3
External Event 3
23
1
EXTEVNT2
External Event 2
22
1
EXTEVNT1
External Event 1
21
1
TIMEVNT9
Timer Event 9
20
1
TIMEVNT8
Timer Event 8
19
1
TIMEVNT7
Timer Event 7
18
1
TIMEVNT6
Timer Event 6
17
1
TIMEVNT5
Timer Event 5
16
1
TIMEVNT4
Timer Event 4
15
1
TIMEVNT3
Timer Event 3
14
1
TIMEVNT2
Timer Event 2
13
1
TIMEVNT1
Timer Event 1
12
1
MSTCMP4
Master Compare 4
11
1
MSTCMP3
Master Compare 3
10
1
MSTCMP2
Master Compare 2
9
1
MSTCMP1
Master Compare 1
8
1
MSTPER
Master Period
7
1
CMP4
Timer A compare 4
6
1
CMP3
Timer A compare 3
5
1
CMP2
Timer A compare 2
4
1
CMP1
Timer A compare 1
3
1
PER
Timer A Period
2
1
RESYNC
Timer A resynchronizaton
1
1
SST
Software Set trigger
0
1
RSTB1R
RSTB1R
Timerx Output1 Reset Register
0x40
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
SETB2R
SETB2R
Timerx Output2 Set Register
0x44
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SST
SST
0
1
RSTB2R
RSTB2R
Timerx Output2 Reset Register
0x48
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
EEFBR1
EEFBR1
Timerx External Event Filtering Register
1
0x4C
0x20
read-write
0x00000000
EE5FLTR
External Event 5 filter
25
4
EE5LTCH
External Event 5 latch
24
1
EE4FLTR
External Event 4 filter
19
4
EE4LTCH
External Event 4 latch
18
1
EE3FLTR
External Event 3 filter
13
4
EE3LTCH
External Event 3 latch
12
1
EE2FLTR
External Event 2 filter
7
4
EE2LTCH
External Event 2 latch
6
1
EE1FLTR
External Event 1 filter
1
4
EE1LTCH
External Event 1 latch
0
1
EEFBR2
EEFBR2
Timerx External Event Filtering Register
2
0x50
0x20
read-write
0x00000000
EE10FLTR
External Event 10 filter
25
4
EE10LTCH
External Event 10 latch
24
1
EE9FLTR
External Event 9 filter
19
4
EE9LTCH
External Event 9 latch
18
1
EE8FLTR
External Event 8 filter
13
4
EE8LTCH
External Event 8 latch
12
1
EE7FLTR
External Event 7 filter
7
4
EE7LTCH
External Event 7 latch
6
1
EE6FLTR
External Event 6 filter
1
4
EE6LTCH
External Event 6 latch
0
1
RSTBR
RSTBR
TimerA Reset Register
0x54
0x20
read-write
0x00000000
TIMECMP4
Timer E Compare 4
30
1
TIMECMP2
Timer E Compare 2
29
1
TIMECMP1
Timer E Compare 1
28
1
TIMDCMP4
Timer D Compare 4
27
1
TIMDCMP2
Timer D Compare 2
26
1
TIMDCMP1
Timer D Compare 1
25
1
TIMCCMP4
Timer C Compare 4
24
1
TIMCCMP2
Timer C Compare 2
23
1
TIMCCMP1
Timer C Compare 1
22
1
TIMACMP4
Timer A Compare 4
21
1
TIMACMP2
Timer A Compare 2
20
1
TIMACMP1
Timer A Compare 1
19
1
EXTEVNT10
External Event 10
18
1
EXTEVNT9
External Event 9
17
1
EXTEVNT8
External Event 8
16
1
EXTEVNT7
External Event 7
15
1
EXTEVNT6
External Event 6
14
1
EXTEVNT5
External Event 5
13
1
EXTEVNT4
External Event 4
12
1
EXTEVNT3
External Event 3
11
1
EXTEVNT2
External Event 2
10
1
EXTEVNT1
External Event 1
9
1
MSTCMP4
Master compare 4
8
1
MSTCMP3
Master compare 3
7
1
MSTCMP2
Master compare 2
6
1
MSTCMP1
Master compare 1
5
1
MSTPER
Master timer Period
4
1
CMP4
Timer A compare 4 reset
3
1
CMP2
Timer A compare 2 reset
2
1
UPDT
Timer A Update reset
1
1
CHPBR
CHPBR
Timerx Chopper Register
0x58
0x20
read-write
0x00000000
STRTPW
STRTPW
7
4
CHPDTY
Timerx chopper duty cycle
value
4
3
CHPFRQ
Timerx carrier frequency
value
0
4
CPT1BCR
CPT1BCR
Timerx Capture 2 Control
Register
0x5C
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
CPT2BCR
CPT2BCR
CPT2xCR
0x60
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
OUTBR
OUTBR
Timerx Output Register
0x64
0x20
read-write
0x00000000
DIDL2
Output 2 Deadtime upon burst mode Idle
entry
23
1
CHP2
Output 2 Chopper enable
22
1
FAULT2
Output 2 Fault state
20
2
IDLES2
Output 2 Idle State
19
1
IDLEM2
Output 2 Idle mode
18
1
POL2
Output 2 polarity
17
1
DLYPRT
Delayed Protection
10
3
DLYPRTEN
Delayed Protection Enable
9
1
DTEN
Deadtime enable
8
1
DIDL1
Output 1 Deadtime upon burst mode Idle
entry
7
1
CHP1
Output 1 Chopper enable
6
1
FAULT1
Output 1 Fault state
4
2
IDLES1
Output 1 Idle State
3
1
IDLEM1
Output 1 Idle mode
2
1
POL1
Output 1 polarity
1
1
FLTBR
FLTBR
Timerx Fault Register
0x68
0x20
read-write
0x00000000
FLTLCK
Fault sources Lock
31
1
FLT5EN
Fault 5 enable
4
1
FLT4EN
Fault 4 enable
3
1
FLT3EN
Fault 3 enable
2
1
FLT2EN
Fault 2 enable
1
1
FLT1EN
Fault 1 enable
0
1
HRTIM_TIMC
High Resolution Timer: TIMC
HRTIM
0x40017580
0x0
0x80
registers
HRTIM_TIMB
HRTIM1 timer B interrupt
105
TIMCCR
TIMCCR
Timerx Control Register
0x0
0x20
read-write
0x00000000
UPDGAT
Update Gating
28
4
PREEN
Preload enable
27
1
DACSYNC
AC Synchronization
25
2
MSTU
Master Timer update
24
1
TEU
TEU
23
1
TDU
TDU
22
1
TCU
TCU
21
1
TBU
TBU
20
1
TxRSTU
Timerx reset update
18
1
TxREPU
Timer x Repetition update
17
1
DELCMP4
Delayed CMP4 mode
14
2
DELCMP2
Delayed CMP2 mode
12
2
SYNCSTRTx
Synchronization Starts Timer
x
11
1
SYNCRSTx
Synchronization Resets Timer
x
10
1
PSHPLL
Push-Pull mode enable
6
1
HALF
Half mode enable
5
1
RETRIG
Re-triggerable mode
4
1
CONT
Continuous mode
3
1
CK_PSCx
HRTIM Timer x Clock
prescaler
0
3
TIMCISR
TIMCISR
Timerx Interrupt Status
Register
0x4
0x20
read-only
0x00000000
O2STAT
Output 2 State
19
1
O1STAT
Output 1 State
18
1
IPPSTAT
Idle Push Pull Status
17
1
CPPSTAT
Current Push Pull Status
16
1
DLYPRT
Delayed Protection Flag
14
1
RST
Reset Interrupt Flag
13
1
RSTx2
Output 2 Reset Interrupt
Flag
12
1
SETx2
Output 2 Set Interrupt
Flag
11
1
RSTx1
Output 1 Reset Interrupt
Flag
10
1
SETx1
Output 1 Set Interrupt
Flag
9
1
CPT2
Capture2 Interrupt Flag
8
1
CPT1
Capture1 Interrupt Flag
7
1
UPD
Update Interrupt Flag
6
1
REP
Repetition Interrupt Flag
4
1
CMP4
Compare 4 Interrupt Flag
3
1
CMP3
Compare 3 Interrupt Flag
2
1
CMP2
Compare 2 Interrupt Flag
1
1
CMP1
Compare 1 Interrupt Flag
0
1
TIMCICR
TIMCICR
Timerx Interrupt Clear
Register
0x8
0x20
write-only
0x00000000
DLYPRTC
Delayed Protection Flag
Clear
14
1
RSTC
Reset Interrupt flag Clear
13
1
RSTx2C
Output 2 Reset flag Clear
12
1
SET2xC
Output 2 Set flag Clear
11
1
RSTx1C
Output 1 Reset flag Clear
10
1
SET1xC
Output 1 Set flag Clear
9
1
CPT2C
Capture2 Interrupt flag
Clear
8
1
CPT1C
Capture1 Interrupt flag
Clear
7
1
UPDC
Update Interrupt flag
Clear
6
1
REPC
Repetition Interrupt flag
Clear
4
1
CMP4C
Compare 4 Interrupt flag
Clear
3
1
CMP3C
Compare 3 Interrupt flag
Clear
2
1
CMP2C
Compare 2 Interrupt flag
Clear
1
1
CMP1C
Compare 1 Interrupt flag
Clear
0
1
TIMCDIER5
TIMCDIER5
TIMxDIER5
0xC
0x20
read-write
0x00000000
DLYPRTDE
DLYPRTDE
30
1
RSTDE
RSTDE
29
1
RSTx2DE
RSTx2DE
28
1
SETx2DE
SETx2DE
27
1
RSTx1DE
RSTx1DE
26
1
SET1xDE
SET1xDE
25
1
CPT2DE
CPT2DE
24
1
CPT1DE
CPT1DE
23
1
UPDDE
UPDDE
22
1
REPDE
REPDE
20
1
CMP4DE
CMP4DE
19
1
CMP3DE
CMP3DE
18
1
CMP2DE
CMP2DE
17
1
CMP1DE
CMP1DE
16
1
DLYPRTIE
DLYPRTIE
14
1
RSTIE
RSTIE
13
1
RSTx2IE
RSTx2IE
12
1
SETx2IE
SETx2IE
11
1
RSTx1IE
RSTx1IE
10
1
SET1xIE
SET1xIE
9
1
CPT2IE
CPT2IE
8
1
CPT1IE
CPT1IE
7
1
UPDIE
UPDIE
6
1
REPIE
REPIE
4
1
CMP4IE
CMP4IE
3
1
CMP3IE
CMP3IE
2
1
CMP2IE
CMP2IE
1
1
CMP1IE
CMP1IE
0
1
CNTCR
CNTCR
Timerx Counter Register
0x10
0x20
read-write
0x00000000
CNTx
Timerx Counter value
0
16
PERCR
PERCR
Timerx Period Register
0x14
0x20
read-write
0x0000FFFF
PERx
Timerx Period value
0
16
REPCR
REPCR
Timerx Repetition Register
0x18
0x20
read-write
0x00000000
REPx
Timerx Repetition counter
value
0
8
CMP1CR
CMP1CR
Timerx Compare 1 Register
0x1C
0x20
read-write
0x00000000
CMP1x
Timerx Compare 1 value
0
16
CMP1CCR
CMP1CCR
Timerx Compare 1 Compound
Register
0x20
0x20
read-write
0x00000000
REPx
Timerx Repetition value (aliased from
HRTIM_REPx register)
16
8
CMP1x
Timerx Compare 1 value
0
16
CMP2CR
CMP2CR
Timerx Compare 2 Register
0x24
0x20
read-write
0x00000000
CMP2x
Timerx Compare 2 value
0
16
CMP3CR
CMP3CR
Timerx Compare 3 Register
0x28
0x20
read-write
0x00000000
CMP3x
Timerx Compare 3 value
0
16
CMP4CR
CMP4CR
Timerx Compare 4 Register
0x2C
0x20
read-write
0x00000000
CMP4x
Timerx Compare 4 value
0
16
CPT1CR
CPT1CR
Timerx Capture 1 Register
0x30
0x20
read-only
0x00000000
CPT1x
Timerx Capture 1 value
0
16
CPT2CR
CPT2CR
Timerx Capture 2 Register
0x34
0x20
read-only
0x00000000
CPT2x
Timerx Capture 2 value
0
16
DTCR
DTCR
Timerx Deadtime Register
0x38
0x20
read-write
0x00000000
DTFLKx
Deadtime Falling Lock
31
1
DTFSLKx
Deadtime Falling Sign Lock
30
1
SDTFx
Sign Deadtime Falling
value
25
1
DTFx
Deadtime Falling value
16
9
DTRLKx
Deadtime Rising Lock
15
1
DTRSLKx
Deadtime Rising Sign Lock
14
1
DTPRSC
Deadtime Prescaler
10
3
SDTRx
Sign Deadtime Rising value
9
1
DTRx
Deadtime Rising value
0
9
SETC1R
SETC1R
Timerx Output1 Set Register
0x3C
0x20
read-write
0x00000000
UPDATE
Registers update (transfer preload to
active)
31
1
EXTEVNT10
External Event 10
30
1
EXTEVNT9
External Event 9
29
1
EXTEVNT8
External Event 8
28
1
EXTEVNT7
External Event 7
27
1
EXTEVNT6
External Event 6
26
1
EXTEVNT5
External Event 5
25
1
EXTEVNT4
External Event 4
24
1
EXTEVNT3
External Event 3
23
1
EXTEVNT2
External Event 2
22
1
EXTEVNT1
External Event 1
21
1
TIMEVNT9
Timer Event 9
20
1
TIMEVNT8
Timer Event 8
19
1
TIMEVNT7
Timer Event 7
18
1
TIMEVNT6
Timer Event 6
17
1
TIMEVNT5
Timer Event 5
16
1
TIMEVNT4
Timer Event 4
15
1
TIMEVNT3
Timer Event 3
14
1
TIMEVNT2
Timer Event 2
13
1
TIMEVNT1
Timer Event 1
12
1
MSTCMP4
Master Compare 4
11
1
MSTCMP3
Master Compare 3
10
1
MSTCMP2
Master Compare 2
9
1
MSTCMP1
Master Compare 1
8
1
MSTPER
Master Period
7
1
CMP4
Timer A compare 4
6
1
CMP3
Timer A compare 3
5
1
CMP2
Timer A compare 2
4
1
CMP1
Timer A compare 1
3
1
PER
Timer A Period
2
1
RESYNC
Timer A resynchronizaton
1
1
SST
Software Set trigger
0
1
RSTC1R
RSTC1R
Timerx Output1 Reset Register
0x40
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
SETC2R
SETC2R
Timerx Output2 Set Register
0x44
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SST
SST
0
1
RSTC2R
RSTC2R
Timerx Output2 Reset Register
0x48
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
EEFCR1
EEFCR1
Timerx External Event Filtering Register
1
0x4C
0x20
read-write
0x00000000
EE5FLTR
External Event 5 filter
25
4
EE5LTCH
External Event 5 latch
24
1
EE4FLTR
External Event 4 filter
19
4
EE4LTCH
External Event 4 latch
18
1
EE3FLTR
External Event 3 filter
13
4
EE3LTCH
External Event 3 latch
12
1
EE2FLTR
External Event 2 filter
7
4
EE2LTCH
External Event 2 latch
6
1
EE1FLTR
External Event 1 filter
1
4
EE1LTCH
External Event 1 latch
0
1
EEFCR2
EEFCR2
Timerx External Event Filtering Register
2
0x50
0x20
read-write
0x00000000
EE10FLTR
External Event 10 filter
25
4
EE10LTCH
External Event 10 latch
24
1
EE9FLTR
External Event 9 filter
19
4
EE9LTCH
External Event 9 latch
18
1
EE8FLTR
External Event 8 filter
13
4
EE8LTCH
External Event 8 latch
12
1
EE7FLTR
External Event 7 filter
7
4
EE7LTCH
External Event 7 latch
6
1
EE6FLTR
External Event 6 filter
1
4
EE6LTCH
External Event 6 latch
0
1
RSTCR
RSTCR
TimerA Reset Register
0x54
0x20
read-write
0x00000000
TIMECMP4
Timer E Compare 4
30
1
TIMECMP2
Timer E Compare 2
29
1
TIMECMP1
Timer E Compare 1
28
1
TIMDCMP4
Timer D Compare 4
27
1
TIMDCMP2
Timer D Compare 2
26
1
TIMDCMP1
Timer D Compare 1
25
1
TIMBCMP4
Timer B Compare 4
24
1
TIMBCMP2
Timer B Compare 2
23
1
TIMBCMP1
Timer B Compare 1
22
1
TIMACMP4
Timer A Compare 4
21
1
TIMACMP2
Timer A Compare 2
20
1
TIMACMP1
Timer A Compare 1
19
1
EXTEVNT10
External Event 10
18
1
EXTEVNT9
External Event 9
17
1
EXTEVNT8
External Event 8
16
1
EXTEVNT7
External Event 7
15
1
EXTEVNT6
External Event 6
14
1
EXTEVNT5
External Event 5
13
1
EXTEVNT4
External Event 4
12
1
EXTEVNT3
External Event 3
11
1
EXTEVNT2
External Event 2
10
1
EXTEVNT1
External Event 1
9
1
MSTCMP4
Master compare 4
8
1
MSTCMP3
Master compare 3
7
1
MSTCMP2
Master compare 2
6
1
MSTCMP1
Master compare 1
5
1
MSTPER
Master timer Period
4
1
CMP4
Timer A compare 4 reset
3
1
CMP2
Timer A compare 2 reset
2
1
UPDT
Timer A Update reset
1
1
CHPCR
CHPCR
Timerx Chopper Register
0x58
0x20
read-write
0x00000000
STRTPW
STRTPW
7
4
CHPDTY
Timerx chopper duty cycle
value
4
3
CHPFRQ
Timerx carrier frequency
value
0
4
CPT1CCR
CPT1CCR
Timerx Capture 2 Control
Register
0x5C
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
CPT2CCR
CPT2CCR
CPT2xCR
0x60
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
OUTCR
OUTCR
Timerx Output Register
0x64
0x20
read-write
0x00000000
DIDL2
Output 2 Deadtime upon burst mode Idle
entry
23
1
CHP2
Output 2 Chopper enable
22
1
FAULT2
Output 2 Fault state
20
2
IDLES2
Output 2 Idle State
19
1
IDLEM2
Output 2 Idle mode
18
1
POL2
Output 2 polarity
17
1
DLYPRT
Delayed Protection
10
3
DLYPRTEN
Delayed Protection Enable
9
1
DTEN
Deadtime enable
8
1
DIDL1
Output 1 Deadtime upon burst mode Idle
entry
7
1
CHP1
Output 1 Chopper enable
6
1
FAULT1
Output 1 Fault state
4
2
IDLES1
Output 1 Idle State
3
1
IDLEM1
Output 1 Idle mode
2
1
POL1
Output 1 polarity
1
1
FLTCR
FLTCR
Timerx Fault Register
0x68
0x20
read-write
0x00000000
FLTLCK
Fault sources Lock
31
1
FLT5EN
Fault 5 enable
4
1
FLT4EN
Fault 4 enable
3
1
FLT3EN
Fault 3 enable
2
1
FLT2EN
Fault 2 enable
1
1
FLT1EN
Fault 1 enable
0
1
HRTIM_TIMD
High Resolution Timer: TIMD
HRTIM
0x40017600
0x0
0x80
registers
HRTIM1_TIMC
HRTIM1 timer C interrupt
106
TIMDCR
TIMDCR
Timerx Control Register
0x0
0x20
read-write
0x00000000
UPDGAT
Update Gating
28
4
PREEN
Preload enable
27
1
DACSYNC
AC Synchronization
25
2
MSTU
Master Timer update
24
1
TEU
TEU
23
1
TDU
TDU
22
1
TCU
TCU
21
1
TBU
TBU
20
1
TxRSTU
Timerx reset update
18
1
TxREPU
Timer x Repetition update
17
1
DELCMP4
Delayed CMP4 mode
14
2
DELCMP2
Delayed CMP2 mode
12
2
SYNCSTRTx
Synchronization Starts Timer
x
11
1
SYNCRSTx
Synchronization Resets Timer
x
10
1
PSHPLL
Push-Pull mode enable
6
1
HALF
Half mode enable
5
1
RETRIG
Re-triggerable mode
4
1
CONT
Continuous mode
3
1
CK_PSCx
HRTIM Timer x Clock
prescaler
0
3
TIMDISR
TIMDISR
Timerx Interrupt Status
Register
0x4
0x20
read-only
0x00000000
O2STAT
Output 2 State
19
1
O1STAT
Output 1 State
18
1
IPPSTAT
Idle Push Pull Status
17
1
CPPSTAT
Current Push Pull Status
16
1
DLYPRT
Delayed Protection Flag
14
1
RST
Reset Interrupt Flag
13
1
RSTx2
Output 2 Reset Interrupt
Flag
12
1
SETx2
Output 2 Set Interrupt
Flag
11
1
RSTx1
Output 1 Reset Interrupt
Flag
10
1
SETx1
Output 1 Set Interrupt
Flag
9
1
CPT2
Capture2 Interrupt Flag
8
1
CPT1
Capture1 Interrupt Flag
7
1
UPD
Update Interrupt Flag
6
1
REP
Repetition Interrupt Flag
4
1
CMP4
Compare 4 Interrupt Flag
3
1
CMP3
Compare 3 Interrupt Flag
2
1
CMP2
Compare 2 Interrupt Flag
1
1
CMP1
Compare 1 Interrupt Flag
0
1
TIMDICR
TIMDICR
Timerx Interrupt Clear
Register
0x8
0x20
write-only
0x00000000
DLYPRTC
Delayed Protection Flag
Clear
14
1
RSTC
Reset Interrupt flag Clear
13
1
RSTx2C
Output 2 Reset flag Clear
12
1
SET2xC
Output 2 Set flag Clear
11
1
RSTx1C
Output 1 Reset flag Clear
10
1
SET1xC
Output 1 Set flag Clear
9
1
CPT2C
Capture2 Interrupt flag
Clear
8
1
CPT1C
Capture1 Interrupt flag
Clear
7
1
UPDC
Update Interrupt flag
Clear
6
1
REPC
Repetition Interrupt flag
Clear
4
1
CMP4C
Compare 4 Interrupt flag
Clear
3
1
CMP3C
Compare 3 Interrupt flag
Clear
2
1
CMP2C
Compare 2 Interrupt flag
Clear
1
1
CMP1C
Compare 1 Interrupt flag
Clear
0
1
TIMDDIER5
TIMDDIER5
TIMxDIER5
0xC
0x20
read-write
0x00000000
DLYPRTDE
DLYPRTDE
30
1
RSTDE
RSTDE
29
1
RSTx2DE
RSTx2DE
28
1
SETx2DE
SETx2DE
27
1
RSTx1DE
RSTx1DE
26
1
SET1xDE
SET1xDE
25
1
CPT2DE
CPT2DE
24
1
CPT1DE
CPT1DE
23
1
UPDDE
UPDDE
22
1
REPDE
REPDE
20
1
CMP4DE
CMP4DE
19
1
CMP3DE
CMP3DE
18
1
CMP2DE
CMP2DE
17
1
CMP1DE
CMP1DE
16
1
DLYPRTIE
DLYPRTIE
14
1
RSTIE
RSTIE
13
1
RSTx2IE
RSTx2IE
12
1
SETx2IE
SETx2IE
11
1
RSTx1IE
RSTx1IE
10
1
SET1xIE
SET1xIE
9
1
CPT2IE
CPT2IE
8
1
CPT1IE
CPT1IE
7
1
UPDIE
UPDIE
6
1
REPIE
REPIE
4
1
CMP4IE
CMP4IE
3
1
CMP3IE
CMP3IE
2
1
CMP2IE
CMP2IE
1
1
CMP1IE
CMP1IE
0
1
CNTDR
CNTDR
Timerx Counter Register
0x10
0x20
read-write
0x00000000
CNTx
Timerx Counter value
0
16
PERDR
PERDR
Timerx Period Register
0x14
0x20
read-write
0x0000FFFF
PERx
Timerx Period value
0
16
REPDR
REPDR
Timerx Repetition Register
0x18
0x20
read-write
0x00000000
REPx
Timerx Repetition counter
value
0
8
CMP1DR
CMP1DR
Timerx Compare 1 Register
0x1C
0x20
read-write
0x00000000
CMP1x
Timerx Compare 1 value
0
16
CMP1CDR
CMP1CDR
Timerx Compare 1 Compound
Register
0x20
0x20
read-write
0x00000000
REPx
Timerx Repetition value (aliased from
HRTIM_REPx register)
16
8
CMP1x
Timerx Compare 1 value
0
16
CMP2DR
CMP2DR
Timerx Compare 2 Register
0x24
0x20
read-write
0x00000000
CMP2x
Timerx Compare 2 value
0
16
CMP3DR
CMP3DR
Timerx Compare 3 Register
0x28
0x20
read-write
0x00000000
CMP3x
Timerx Compare 3 value
0
16
CMP4DR
CMP4DR
Timerx Compare 4 Register
0x2C
0x20
read-write
0x00000000
CMP4x
Timerx Compare 4 value
0
16
CPT1DR
CPT1DR
Timerx Capture 1 Register
0x30
0x20
read-only
0x00000000
CPT1x
Timerx Capture 1 value
0
16
CPT2DR
CPT2DR
Timerx Capture 2 Register
0x34
0x20
read-only
0x00000000
CPT2x
Timerx Capture 2 value
0
16
DTDR
DTDR
Timerx Deadtime Register
0x38
0x20
read-write
0x00000000
DTFLKx
Deadtime Falling Lock
31
1
DTFSLKx
Deadtime Falling Sign Lock
30
1
SDTFx
Sign Deadtime Falling
value
25
1
DTFx
Deadtime Falling value
16
9
DTRLKx
Deadtime Rising Lock
15
1
DTRSLKx
Deadtime Rising Sign Lock
14
1
DTPRSC
Deadtime Prescaler
10
3
SDTRx
Sign Deadtime Rising value
9
1
DTRx
Deadtime Rising value
0
9
SETD1R
SETD1R
Timerx Output1 Set Register
0x3C
0x20
read-write
0x00000000
UPDATE
Registers update (transfer preload to
active)
31
1
EXTEVNT10
External Event 10
30
1
EXTEVNT9
External Event 9
29
1
EXTEVNT8
External Event 8
28
1
EXTEVNT7
External Event 7
27
1
EXTEVNT6
External Event 6
26
1
EXTEVNT5
External Event 5
25
1
EXTEVNT4
External Event 4
24
1
EXTEVNT3
External Event 3
23
1
EXTEVNT2
External Event 2
22
1
EXTEVNT1
External Event 1
21
1
TIMEVNT9
Timer Event 9
20
1
TIMEVNT8
Timer Event 8
19
1
TIMEVNT7
Timer Event 7
18
1
TIMEVNT6
Timer Event 6
17
1
TIMEVNT5
Timer Event 5
16
1
TIMEVNT4
Timer Event 4
15
1
TIMEVNT3
Timer Event 3
14
1
TIMEVNT2
Timer Event 2
13
1
TIMEVNT1
Timer Event 1
12
1
MSTCMP4
Master Compare 4
11
1
MSTCMP3
Master Compare 3
10
1
MSTCMP2
Master Compare 2
9
1
MSTCMP1
Master Compare 1
8
1
MSTPER
Master Period
7
1
CMP4
Timer A compare 4
6
1
CMP3
Timer A compare 3
5
1
CMP2
Timer A compare 2
4
1
CMP1
Timer A compare 1
3
1
PER
Timer A Period
2
1
RESYNC
Timer A resynchronizaton
1
1
SST
Software Set trigger
0
1
RSTD1R
RSTD1R
Timerx Output1 Reset Register
0x40
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
SETD2R
SETD2R
Timerx Output2 Set Register
0x44
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SST
SST
0
1
RSTD2R
RSTD2R
Timerx Output2 Reset Register
0x48
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
EEFDR1
EEFDR1
Timerx External Event Filtering Register
1
0x4C
0x20
read-write
0x00000000
EE5FLTR
External Event 5 filter
25
4
EE5LTCH
External Event 5 latch
24
1
EE4FLTR
External Event 4 filter
19
4
EE4LTCH
External Event 4 latch
18
1
EE3FLTR
External Event 3 filter
13
4
EE3LTCH
External Event 3 latch
12
1
EE2FLTR
External Event 2 filter
7
4
EE2LTCH
External Event 2 latch
6
1
EE1FLTR
External Event 1 filter
1
4
EE1LTCH
External Event 1 latch
0
1
EEFDR2
EEFDR2
Timerx External Event Filtering Register
2
0x50
0x20
read-write
0x00000000
EE10FLTR
External Event 10 filter
25
4
EE10LTCH
External Event 10 latch
24
1
EE9FLTR
External Event 9 filter
19
4
EE9LTCH
External Event 9 latch
18
1
EE8FLTR
External Event 8 filter
13
4
EE8LTCH
External Event 8 latch
12
1
EE7FLTR
External Event 7 filter
7
4
EE7LTCH
External Event 7 latch
6
1
EE6FLTR
External Event 6 filter
1
4
EE6LTCH
External Event 6 latch
0
1
RSTDR
RSTDR
TimerA Reset Register
0x54
0x20
read-write
0x00000000
TIMECMP4
Timer E Compare 4
30
1
TIMECMP2
Timer E Compare 2
29
1
TIMECMP1
Timer E Compare 1
28
1
TIMCCMP4
Timer C Compare 4
27
1
TIMCCMP2
Timer C Compare 2
26
1
TIMCCMP1
Timer C Compare 1
25
1
TIMBCMP4
Timer B Compare 4
24
1
TIMBCMP2
Timer B Compare 2
23
1
TIMBCMP1
Timer B Compare 1
22
1
TIMACMP4
Timer A Compare 4
21
1
TIMACMP2
Timer A Compare 2
20
1
TIMACMP1
Timer A Compare 1
19
1
EXTEVNT10
External Event 10
18
1
EXTEVNT9
External Event 9
17
1
EXTEVNT8
External Event 8
16
1
EXTEVNT7
External Event 7
15
1
EXTEVNT6
External Event 6
14
1
EXTEVNT5
External Event 5
13
1
EXTEVNT4
External Event 4
12
1
EXTEVNT3
External Event 3
11
1
EXTEVNT2
External Event 2
10
1
EXTEVNT1
External Event 1
9
1
MSTCMP4
Master compare 4
8
1
MSTCMP3
Master compare 3
7
1
MSTCMP2
Master compare 2
6
1
MSTCMP1
Master compare 1
5
1
MSTPER
Master timer Period
4
1
CMP4
Timer A compare 4 reset
3
1
CMP2
Timer A compare 2 reset
2
1
UPDT
Timer A Update reset
1
1
CHPDR
CHPDR
Timerx Chopper Register
0x58
0x20
read-write
0x00000000
STRTPW
STRTPW
7
4
CHPDTY
Timerx chopper duty cycle
value
4
3
CHPFRQ
Timerx carrier frequency
value
0
4
CPT1DCR
CPT1DCR
Timerx Capture 2 Control
Register
0x5C
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
CPT2DCR
CPT2DCR
CPT2xCR
0x60
0x20
read-write
0x00000000
TECMP2
Timer E Compare 2
31
1
TECMP1
Timer E Compare 1
30
1
TE1RST
Timer E output 1 Reset
29
1
TE1SET
Timer E output 1 Set
28
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
OUTDR
OUTDR
Timerx Output Register
0x64
0x20
read-write
0x00000000
DIDL2
Output 2 Deadtime upon burst mode Idle
entry
23
1
CHP2
Output 2 Chopper enable
22
1
FAULT2
Output 2 Fault state
20
2
IDLES2
Output 2 Idle State
19
1
IDLEM2
Output 2 Idle mode
18
1
POL2
Output 2 polarity
17
1
DLYPRT
Delayed Protection
10
3
DLYPRTEN
Delayed Protection Enable
9
1
DTEN
Deadtime enable
8
1
DIDL1
Output 1 Deadtime upon burst mode Idle
entry
7
1
CHP1
Output 1 Chopper enable
6
1
FAULT1
Output 1 Fault state
4
2
IDLES1
Output 1 Idle State
3
1
IDLEM1
Output 1 Idle mode
2
1
POL1
Output 1 polarity
1
1
FLTDR
FLTDR
Timerx Fault Register
0x68
0x20
read-write
0x00000000
FLTLCK
Fault sources Lock
31
1
FLT5EN
Fault 5 enable
4
1
FLT4EN
Fault 4 enable
3
1
FLT3EN
Fault 3 enable
2
1
FLT2EN
Fault 2 enable
1
1
FLT1EN
Fault 1 enable
0
1
HRTIM_TIME
High Resolution Timer: TIME
HRTIM
0x40017680
0x0
0x80
registers
HRTIM1_TIMD
HRTIM1 timer D interrupt
107
TIMECR
TIMECR
Timerx Control Register
0x0
0x20
read-write
0x00000000
UPDGAT
Update Gating
28
4
PREEN
Preload enable
27
1
DACSYNC
AC Synchronization
25
2
MSTU
Master Timer update
24
1
TEU
TEU
23
1
TDU
TDU
22
1
TCU
TCU
21
1
TBU
TBU
20
1
TxRSTU
Timerx reset update
18
1
TxREPU
Timer x Repetition update
17
1
DELCMP4
Delayed CMP4 mode
14
2
DELCMP2
Delayed CMP2 mode
12
2
SYNCSTRTx
Synchronization Starts Timer
x
11
1
SYNCRSTx
Synchronization Resets Timer
x
10
1
PSHPLL
Push-Pull mode enable
6
1
HALF
Half mode enable
5
1
RETRIG
Re-triggerable mode
4
1
CONT
Continuous mode
3
1
CK_PSCx
HRTIM Timer x Clock
prescaler
0
3
TIMEISR
TIMEISR
Timerx Interrupt Status
Register
0x4
0x20
read-only
0x00000000
O2STAT
Output 2 State
19
1
O1STAT
Output 1 State
18
1
IPPSTAT
Idle Push Pull Status
17
1
CPPSTAT
Current Push Pull Status
16
1
DLYPRT
Delayed Protection Flag
14
1
RST
Reset Interrupt Flag
13
1
RSTx2
Output 2 Reset Interrupt
Flag
12
1
SETx2
Output 2 Set Interrupt
Flag
11
1
RSTx1
Output 1 Reset Interrupt
Flag
10
1
SETx1
Output 1 Set Interrupt
Flag
9
1
CPT2
Capture2 Interrupt Flag
8
1
CPT1
Capture1 Interrupt Flag
7
1
UPD
Update Interrupt Flag
6
1
REP
Repetition Interrupt Flag
4
1
CMP4
Compare 4 Interrupt Flag
3
1
CMP3
Compare 3 Interrupt Flag
2
1
CMP2
Compare 2 Interrupt Flag
1
1
CMP1
Compare 1 Interrupt Flag
0
1
TIMEICR
TIMEICR
Timerx Interrupt Clear
Register
0x8
0x20
write-only
0x00000000
DLYPRTC
Delayed Protection Flag
Clear
14
1
RSTC
Reset Interrupt flag Clear
13
1
RSTx2C
Output 2 Reset flag Clear
12
1
SET2xC
Output 2 Set flag Clear
11
1
RSTx1C
Output 1 Reset flag Clear
10
1
SET1xC
Output 1 Set flag Clear
9
1
CPT2C
Capture2 Interrupt flag
Clear
8
1
CPT1C
Capture1 Interrupt flag
Clear
7
1
UPDC
Update Interrupt flag
Clear
6
1
REPC
Repetition Interrupt flag
Clear
4
1
CMP4C
Compare 4 Interrupt flag
Clear
3
1
CMP3C
Compare 3 Interrupt flag
Clear
2
1
CMP2C
Compare 2 Interrupt flag
Clear
1
1
CMP1C
Compare 1 Interrupt flag
Clear
0
1
TIMEDIER5
TIMEDIER5
TIMxDIER5
0xC
0x20
read-write
0x00000000
DLYPRTDE
DLYPRTDE
30
1
RSTDE
RSTDE
29
1
RSTx2DE
RSTx2DE
28
1
SETx2DE
SETx2DE
27
1
RSTx1DE
RSTx1DE
26
1
SET1xDE
SET1xDE
25
1
CPT2DE
CPT2DE
24
1
CPT1DE
CPT1DE
23
1
UPDDE
UPDDE
22
1
REPDE
REPDE
20
1
CMP4DE
CMP4DE
19
1
CMP3DE
CMP3DE
18
1
CMP2DE
CMP2DE
17
1
CMP1DE
CMP1DE
16
1
DLYPRTIE
DLYPRTIE
14
1
RSTIE
RSTIE
13
1
RSTx2IE
RSTx2IE
12
1
SETx2IE
SETx2IE
11
1
RSTx1IE
RSTx1IE
10
1
SET1xIE
SET1xIE
9
1
CPT2IE
CPT2IE
8
1
CPT1IE
CPT1IE
7
1
UPDIE
UPDIE
6
1
REPIE
REPIE
4
1
CMP4IE
CMP4IE
3
1
CMP3IE
CMP3IE
2
1
CMP2IE
CMP2IE
1
1
CMP1IE
CMP1IE
0
1
CNTER
CNTER
Timerx Counter Register
0x10
0x20
read-write
0x00000000
CNTx
Timerx Counter value
0
16
PERER
PERER
Timerx Period Register
0x14
0x20
read-write
0x0000FFFF
PERx
Timerx Period value
0
16
REPER
REPER
Timerx Repetition Register
0x18
0x20
read-write
0x00000000
REPx
Timerx Repetition counter
value
0
8
CMP1ER
CMP1ER
Timerx Compare 1 Register
0x1C
0x20
read-write
0x00000000
CMP1x
Timerx Compare 1 value
0
16
CMP1CER
CMP1CER
Timerx Compare 1 Compound
Register
0x20
0x20
read-write
0x00000000
REPx
Timerx Repetition value (aliased from
HRTIM_REPx register)
16
8
CMP1x
Timerx Compare 1 value
0
16
CMP2ER
CMP2ER
Timerx Compare 2 Register
0x24
0x20
read-write
0x00000000
CMP2x
Timerx Compare 2 value
0
16
CMP3ER
CMP3ER
Timerx Compare 3 Register
0x28
0x20
read-write
0x00000000
CMP3x
Timerx Compare 3 value
0
16
CMP4ER
CMP4ER
Timerx Compare 4 Register
0x2C
0x20
read-write
0x00000000
CMP4x
Timerx Compare 4 value
0
16
CPT1ER
CPT1ER
Timerx Capture 1 Register
0x30
0x20
read-only
0x00000000
CPT1x
Timerx Capture 1 value
0
16
CPT2ER
CPT2ER
Timerx Capture 2 Register
0x34
0x20
read-only
0x00000000
CPT2x
Timerx Capture 2 value
0
16
DTER
DTER
Timerx Deadtime Register
0x38
0x20
read-write
0x00000000
DTFLKx
Deadtime Falling Lock
31
1
DTFSLKx
Deadtime Falling Sign Lock
30
1
SDTFx
Sign Deadtime Falling
value
25
1
DTFx
Deadtime Falling value
16
9
DTRLKx
Deadtime Rising Lock
15
1
DTRSLKx
Deadtime Rising Sign Lock
14
1
DTPRSC
Deadtime Prescaler
10
3
SDTRx
Sign Deadtime Rising value
9
1
DTRx
Deadtime Rising value
0
9
SETE1R
SETE1R
Timerx Output1 Set Register
0x3C
0x20
read-write
0x00000000
UPDATE
Registers update (transfer preload to
active)
31
1
EXTEVNT10
External Event 10
30
1
EXTEVNT9
External Event 9
29
1
EXTEVNT8
External Event 8
28
1
EXTEVNT7
External Event 7
27
1
EXTEVNT6
External Event 6
26
1
EXTEVNT5
External Event 5
25
1
EXTEVNT4
External Event 4
24
1
EXTEVNT3
External Event 3
23
1
EXTEVNT2
External Event 2
22
1
EXTEVNT1
External Event 1
21
1
TIMEVNT9
Timer Event 9
20
1
TIMEVNT8
Timer Event 8
19
1
TIMEVNT7
Timer Event 7
18
1
TIMEVNT6
Timer Event 6
17
1
TIMEVNT5
Timer Event 5
16
1
TIMEVNT4
Timer Event 4
15
1
TIMEVNT3
Timer Event 3
14
1
TIMEVNT2
Timer Event 2
13
1
TIMEVNT1
Timer Event 1
12
1
MSTCMP4
Master Compare 4
11
1
MSTCMP3
Master Compare 3
10
1
MSTCMP2
Master Compare 2
9
1
MSTCMP1
Master Compare 1
8
1
MSTPER
Master Period
7
1
CMP4
Timer A compare 4
6
1
CMP3
Timer A compare 3
5
1
CMP2
Timer A compare 2
4
1
CMP1
Timer A compare 1
3
1
PER
Timer A Period
2
1
RESYNC
Timer A resynchronizaton
1
1
SST
Software Set trigger
0
1
RSTE1R
RSTE1R
Timerx Output1 Reset Register
0x40
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
SETE2R
SETE2R
Timerx Output2 Set Register
0x44
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SST
SST
0
1
RSTE2R
RSTE2R
Timerx Output2 Reset Register
0x48
0x20
read-write
0x00000000
UPDATE
UPDATE
31
1
EXTEVNT10
EXTEVNT10
30
1
EXTEVNT9
EXTEVNT9
29
1
EXTEVNT8
EXTEVNT8
28
1
EXTEVNT7
EXTEVNT7
27
1
EXTEVNT6
EXTEVNT6
26
1
EXTEVNT5
EXTEVNT5
25
1
EXTEVNT4
EXTEVNT4
24
1
EXTEVNT3
EXTEVNT3
23
1
EXTEVNT2
EXTEVNT2
22
1
EXTEVNT1
EXTEVNT1
21
1
TIMEVNT9
TIMEVNT9
20
1
TIMEVNT8
TIMEVNT8
19
1
TIMEVNT7
TIMEVNT7
18
1
TIMEVNT6
TIMEVNT6
17
1
TIMEVNT5
TIMEVNT5
16
1
TIMEVNT4
TIMEVNT4
15
1
TIMEVNT3
TIMEVNT3
14
1
TIMEVNT2
TIMEVNT2
13
1
TIMEVNT1
TIMEVNT1
12
1
MSTCMP4
MSTCMP4
11
1
MSTCMP3
MSTCMP3
10
1
MSTCMP2
MSTCMP2
9
1
MSTCMP1
MSTCMP1
8
1
MSTPER
MSTPER
7
1
CMP4
CMP4
6
1
CMP3
CMP3
5
1
CMP2
CMP2
4
1
CMP1
CMP1
3
1
PER
PER
2
1
RESYNC
RESYNC
1
1
SRT
SRT
0
1
EEFER1
EEFER1
Timerx External Event Filtering Register
1
0x4C
0x20
read-write
0x00000000
EE5FLTR
External Event 5 filter
25
4
EE5LTCH
External Event 5 latch
24
1
EE4FLTR
External Event 4 filter
19
4
EE4LTCH
External Event 4 latch
18
1
EE3FLTR
External Event 3 filter
13
4
EE3LTCH
External Event 3 latch
12
1
EE2FLTR
External Event 2 filter
7
4
EE2LTCH
External Event 2 latch
6
1
EE1FLTR
External Event 1 filter
1
4
EE1LTCH
External Event 1 latch
0
1
EEFER2
EEFER2
Timerx External Event Filtering Register
2
0x50
0x20
read-write
0x00000000
EE10FLTR
External Event 10 filter
25
4
EE10LTCH
External Event 10 latch
24
1
EE9FLTR
External Event 9 filter
19
4
EE9LTCH
External Event 9 latch
18
1
EE8FLTR
External Event 8 filter
13
4
EE8LTCH
External Event 8 latch
12
1
EE7FLTR
External Event 7 filter
7
4
EE7LTCH
External Event 7 latch
6
1
EE6FLTR
External Event 6 filter
1
4
EE6LTCH
External Event 6 latch
0
1
RSTER
RSTER
TimerA Reset Register
0x54
0x20
read-write
0x00000000
TIMDCMP4
Timer D Compare 4
30
1
TIMDCMP2
Timer D Compare 2
29
1
TIMDCMP1
Timer D Compare 1
28
1
TIMCCMP4
Timer C Compare 4
27
1
TIMCCMP2
Timer C Compare 2
26
1
TIMCCMP1
Timer C Compare 1
25
1
TIMBCMP4
Timer B Compare 4
24
1
TIMBCMP2
Timer B Compare 2
23
1
TIMBCMP1
Timer B Compare 1
22
1
TIMACMP4
Timer A Compare 4
21
1
TIMACMP2
Timer A Compare 2
20
1
TIMACMP1
Timer A Compare 1
19
1
EXTEVNT10
External Event 10
18
1
EXTEVNT9
External Event 9
17
1
EXTEVNT8
External Event 8
16
1
EXTEVNT7
External Event 7
15
1
EXTEVNT6
External Event 6
14
1
EXTEVNT5
External Event 5
13
1
EXTEVNT4
External Event 4
12
1
EXTEVNT3
External Event 3
11
1
EXTEVNT2
External Event 2
10
1
EXTEVNT1
External Event 1
9
1
MSTCMP4
Master compare 4
8
1
MSTCMP3
Master compare 3
7
1
MSTCMP2
Master compare 2
6
1
MSTCMP1
Master compare 1
5
1
MSTPER
Master timer Period
4
1
CMP4
Timer A compare 4 reset
3
1
CMP2
Timer A compare 2 reset
2
1
UPDT
Timer A Update reset
1
1
CHPER
CHPER
Timerx Chopper Register
0x58
0x20
read-write
0x00000000
STRTPW
STRTPW
7
4
CHPDTY
Timerx chopper duty cycle
value
4
3
CHPFRQ
Timerx carrier frequency
value
0
4
CPT1ECR
CPT1ECR
Timerx Capture 2 Control
Register
0x5C
0x20
read-write
0x00000000
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
CPT2ECR
CPT2ECR
CPT2xCR
0x60
0x20
read-write
0x00000000
TDCMP2
Timer D Compare 2
27
1
TDCMP1
Timer D Compare 1
26
1
TD1RST
Timer D output 1 Reset
25
1
TD1SET
Timer D output 1 Set
24
1
TCCMP2
Timer C Compare 2
23
1
TCCMP1
Timer C Compare 1
22
1
TC1RST
Timer C output 1 Reset
21
1
TC1SET
Timer C output 1 Set
20
1
TBCMP2
Timer B Compare 2
19
1
TBCMP1
Timer B Compare 1
18
1
TB1RST
Timer B output 1 Reset
17
1
TB1SET
Timer B output 1 Set
16
1
TACMP2
Timer A Compare 2
15
1
TACMP1
Timer A Compare 1
14
1
TA1RST
Timer A output 1 Reset
13
1
TA1SET
Timer A output 1 Set
12
1
EXEV10CPT
External Event 10 Capture
11
1
EXEV9CPT
External Event 9 Capture
10
1
EXEV8CPT
External Event 8 Capture
9
1
EXEV7CPT
External Event 7 Capture
8
1
EXEV6CPT
External Event 6 Capture
7
1
EXEV5CPT
External Event 5 Capture
6
1
EXEV4CPT
External Event 4 Capture
5
1
EXEV3CPT
External Event 3 Capture
4
1
EXEV2CPT
External Event 2 Capture
3
1
EXEV1CPT
External Event 1 Capture
2
1
UDPCPT
Update Capture
1
1
SWCPT
Software Capture
0
1
OUTER
OUTER
Timerx Output Register
0x64
0x20
read-write
0x00000000
DIDL2
Output 2 Deadtime upon burst mode Idle
entry
23
1
CHP2
Output 2 Chopper enable
22
1
FAULT2
Output 2 Fault state
20
2
IDLES2
Output 2 Idle State
19
1
IDLEM2
Output 2 Idle mode
18
1
POL2
Output 2 polarity
17
1
DLYPRT
Delayed Protection
10
3
DLYPRTEN
Delayed Protection Enable
9
1
DTEN
Deadtime enable
8
1
DIDL1
Output 1 Deadtime upon burst mode Idle
entry
7
1
CHP1
Output 1 Chopper enable
6
1
FAULT1
Output 1 Fault state
4
2
IDLES1
Output 1 Idle State
3
1
IDLEM1
Output 1 Idle mode
2
1
POL1
Output 1 polarity
1
1
FLTER
FLTER
Timerx Fault Register
0x68
0x20
read-write
0x00000000
FLTLCK
Fault sources Lock
31
1
FLT5EN
Fault 5 enable
4
1
FLT4EN
Fault 4 enable
3
1
FLT3EN
Fault 3 enable
2
1
FLT2EN
Fault 2 enable
1
1
FLT1EN
Fault 1 enable
0
1
HRTIM_Common
High Resolution Timer: Common
functions
HRTIM
0x40017780
0x0
0x80
registers
HRTIM_TIME
HRTIM1 timer E interrupt
108
CR1
CR1
Control Register 1
0x0
0x20
read-write
0x00000000
AD4USRC
ADC Trigger 4 Update
Source
25
3
AD3USRC
ADC Trigger 3 Update
Source
22
3
AD2USRC
ADC Trigger 2 Update
Source
19
3
AD1USRC
ADC Trigger 1 Update
Source
16
3
TEUDIS
Timer E Update Disable
5
1
TDUDIS
Timer D Update Disable
4
1
TCUDIS
Timer C Update Disable
3
1
TBUDIS
Timer B Update Disable
2
1
TAUDIS
Timer A Update Disable
1
1
MUDIS
Master Update Disable
0
1
CR2
CR2
Control Register 2
0x4
0x20
read-write
0x00000000
TERST
Timer E counter software
reset
13
1
TDRST
Timer D counter software
reset
12
1
TCRST
Timer C counter software
reset
11
1
TBRST
Timer B counter software
reset
10
1
TARST
Timer A counter software
reset
9
1
MRST
Master Counter software
reset
8
1
TESWU
Timer E Software Update
5
1
TDSWU
Timer D Software Update
4
1
TCSWU
Timer C Software Update
3
1
TBSWU
Timer B Software Update
2
1
TASWU
Timer A Software update
1
1
MSWU
Master Timer Software
update
0
1
ISR
ISR
Interrupt Status Register
0x8
0x20
0x00000000
BMPER
Burst mode Period Interrupt
Flag
17
1
read-only
DLLRDY
DLL Ready Interrupt Flag
16
1
read-only
SYSFLT
System Fault Interrupt
Flag
5
1
read-write
FLT5
Fault 5 Interrupt Flag
4
1
read-only
FLT4
Fault 4 Interrupt Flag
3
1
read-only
FLT3
Fault 3 Interrupt Flag
2
1
read-only
FLT2
Fault 2 Interrupt Flag
1
1
read-only
FLT1
Fault 1 Interrupt Flag
0
1
read-only
ICR
ICR
Interrupt Clear Register
0xC
0x20
0x00000000
BMPERC
Burst mode period flag
Clear
17
1
write-only
DLLRDYC
DLL Ready Interrupt flag
Clear
16
1
write-only
SYSFLTC
System Fault Interrupt Flag
Clear
5
1
read-write
FLT5C
Fault 5 Interrupt Flag
Clear
4
1
write-only
FLT4C
Fault 4 Interrupt Flag
Clear
3
1
write-only
FLT3C
Fault 3 Interrupt Flag
Clear
2
1
write-only
FLT2C
Fault 2 Interrupt Flag
Clear
1
1
write-only
FLT1C
Fault 1 Interrupt Flag
Clear
0
1
write-only
IER
IER
Interrupt Enable Register
0x10
0x20
read-write
0x00000000
BMPERIE
Burst mode period Interrupt
Enable
17
1
DLLRDYIE
DLL Ready Interrupt Enable
16
1
SYSFLTE
System Fault Interrupt
Enable
5
1
FLT5IE
Fault 5 Interrupt Enable
4
1
FLT4IE
Fault 4 Interrupt Enable
3
1
FLT3IE
Fault 3 Interrupt Enable
2
1
FLT2IE
Fault 2 Interrupt Enable
1
1
FLT1IE
Fault 1 Interrupt Enable
0
1
OENR
OENR
Output Enable Register
0x14
0x20
write-only
0x00000000
TE2OEN
Timer E Output 2 Enable
9
1
TE1OEN
Timer E Output 1 Enable
8
1
TD2OEN
Timer D Output 2 Enable
7
1
TD1OEN
Timer D Output 1 Enable
6
1
TC2OEN
Timer C Output 2 Enable
5
1
TC1OEN
Timer C Output 1 Enable
4
1
TB2OEN
Timer B Output 2 Enable
3
1
TB1OEN
Timer B Output 1 Enable
2
1
TA2OEN
Timer A Output 2 Enable
1
1
TA1OEN
Timer A Output 1 Enable
0
1
DISR
DISR
DISR
0x18
0x20
read-write
0x00000000
TE2ODIS
TE2ODIS
9
1
TE1ODIS
TE1ODIS
8
1
TD2ODIS
TD2ODIS
7
1
TD1ODIS
TD1ODIS
6
1
TC2ODIS
TC2ODIS
5
1
TC1ODIS
TC1ODIS
4
1
TB2ODIS
TB2ODIS
3
1
TB1ODIS
TB1ODIS
2
1
TA2ODIS
TA2ODIS
1
1
TA1ODIS
TA1ODIS
0
1
ODSR
ODSR
Output Disable Status Register
0x1C
0x20
read-only
0x00000000
TE2ODS
Timer E Output 2 disable
status
9
1
TE1ODS
Timer E Output 1 disable
status
8
1
TD2ODS
Timer D Output 2 disable
status
7
1
TD1ODS
Timer D Output 1 disable
status
6
1
TC2ODS
Timer C Output 2 disable
status
5
1
TC1ODS
Timer C Output 1 disable
status
4
1
TB2ODS
Timer B Output 2 disable
status
3
1
TB1ODS
Timer B Output 1 disable
status
2
1
TA2ODS
Timer A Output 2 disable
status
1
1
TA1ODS
Timer A Output 1 disable
status
0
1
BMCR
BMCR
Burst Mode Control Register
0x20
0x20
read-write
0x00000000
BMSTAT
Burst Mode Status
31
1
TEBM
Timer E Burst Mode
21
1
TDBM
Timer D Burst Mode
20
1
TCBM
Timer C Burst Mode
19
1
TBBM
Timer B Burst Mode
18
1
TABM
Timer A Burst Mode
17
1
MTBM
Master Timer Burst Mode
16
1
BMPREN
Burst Mode Preload Enable
10
1
BMPRSC
Burst Mode Prescaler
6
4
BMCLK
Burst Mode Clock source
2
4
BMOM
Burst Mode operating mode
1
1
BME
Burst Mode enable
0
1
BMTRG
BMTRG
BMTRG
0x24
0x20
read-write
0x00000000
OCHPEV
OCHPEV
31
1
TECMP2
TECMP2
26
1
TECMP1
TECMP1
25
1
TEREP
TEREP
24
1
TERST
TERST
23
1
TDCMP2
TDCMP2
22
1
TDCMP1
TDCMP1
21
1
TDREP
TDREP
20
1
TDRST
TDRST
19
1
TCCMP2
TCCMP2
18
1
TCCMP1
TCCMP1
17
1
TCREP
TCREP
16
1
TCRST
TCRST
15
1
TBCMP2
TBCMP2
14
1
TBCMP1
TBCMP1
13
1
TBREP
TBREP
12
1
TBRST
TBRST
11
1
TACMP2
TACMP2
10
1
TACMP1
TACMP1
9
1
TAREP
TAREP
8
1
TARST
TARST
7
1
MSTCMP4
MSTCMP4
6
1
MSTCMP3
MSTCMP3
5
1
MSTCMP2
MSTCMP2
4
1
MSTCMP1
MSTCMP1
3
1
MSTREP
MSTREP
2
1
MSTRST
MSTRST
1
1
SW
SW
0
1
BMCMPR6
BMCMPR6
BMCMPR6
0x28
0x20
read-write
0x00000000
BMCMP
BMCMP
0
16
BMPER
BMPER
Burst Mode Period Register
0x2C
0x20
read-write
0x00000000
BMPER
Burst mode Period
0
16
EECR1
EECR1
Timer External Event Control Register
1
0x30
0x20
read-write
0x00000000
EE5FAST
External Event 5 Fast mode
29
1
EE5SNS
External Event 5
Sensitivity
27
2
EE5POL
External Event 5 Polarity
26
1
EE5SRC
External Event 5 Source
24
2
EE4FAST
External Event 4 Fast mode
23
1
EE4SNS
External Event 4
Sensitivity
21
2
EE4POL
External Event 4 Polarity
20
1
EE4SRC
External Event 4 Source
18
2
EE3FAST
External Event 3 Fast mode
17
1
EE3SNS
External Event 3
Sensitivity
15
2
EE3POL
External Event 3 Polarity
14
1
EE3SRC
External Event 3 Source
12
2
EE2FAST
External Event 2 Fast mode
11
1
EE2SNS
External Event 2
Sensitivity
9
2
EE2POL
External Event 2 Polarity
8
1
EE2SRC
External Event 2 Source
6
2
EE1FAST
External Event 1 Fast mode
5
1
EE1SNS
External Event 1
Sensitivity
3
2
EE1POL
External Event 1 Polarity
2
1
EE1SRC
External Event 1 Source
0
2
EECR2
EECR2
Timer External Event Control Register
2
0x34
0x20
read-write
0x00000000
EE10SNS
External Event 10
Sensitivity
27
2
EE10POL
External Event 10 Polarity
26
1
EE10SRC
External Event 10 Source
24
2
EE9SNS
External Event 9
Sensitivity
21
2
EE9POL
External Event 9 Polarity
20
1
EE9SRC
External Event 9 Source
18
2
EE8SNS
External Event 8
Sensitivity
15
2
EE8POL
External Event 8 Polarity
14
1
EE8SRC
External Event 8 Source
12
2
EE7SNS
External Event 7
Sensitivity
9
2
EE7POL
External Event 7 Polarity
8
1
EE7SRC
External Event 7 Source
6
2
EE6SNS
External Event 6
Sensitivity
3
2
EE6POL
External Event 6 Polarity
2
1
EE6SRC
External Event 6 Source
0
2
EECR3
EECR3
Timer External Event Control Register
3
0x38
0x20
read-write
0x00000000
EE10SNS
EE10SNS
27
2
EE10POL
EE10POL
26
1
EE10SRC
EE10SRC
24
2
EE9SNS
EE9SNS
21
2
EE9POL
EE9POL
20
1
EE9SRC
EE9SRC
18
2
EE8SNS
EE8SNS
15
2
EE8POL
EE8POL
14
1
EE8SRC
EE8SRC
12
2
EE7SNS
EE7SNS
9
2
EE7POL
EE7POL
8
1
EE7SRC
EE7SRC
6
2
EE6SNS
EE6SNS
3
2
EE6POL
EE6POL
2
1
EE6SRC
EE6SRC
0
2
ADC1R
ADC1R
ADC Trigger 1 Register
0x3C
0x20
read-write
0x00000000
AD1TEPER
ADC trigger 1 on Timer E
Period
31
1
AD1TEC4
ADC trigger 1 on Timer E compare
4
30
1
AD1TEC3
ADC trigger 1 on Timer E compare
3
29
1
AD1TEC2
ADC trigger 1 on Timer E compare
2
28
1
AD1TDPER
ADC trigger 1 on Timer D
Period
27
1
AD1TDC4
ADC trigger 1 on Timer D compare
4
26
1
AD1TDC3
ADC trigger 1 on Timer D compare
3
25
1
AD1TDC2
ADC trigger 1 on Timer D compare
2
24
1
AD1TCPER
ADC trigger 1 on Timer C
Period
23
1
AD1TCC4
ADC trigger 1 on Timer C compare
4
22
1
AD1TCC3
ADC trigger 1 on Timer C compare
3
21
1
AD1TCC2
ADC trigger 1 on Timer C compare
2
20
1
AD1TBRST
ADC trigger 1 on Timer B
Reset
19
1
AD1TBPER
ADC trigger 1 on Timer B
Period
18
1
AD1TBC4
ADC trigger 1 on Timer B compare
4
17
1
AD1TBC3
ADC trigger 1 on Timer B compare
3
16
1
AD1TBC2
ADC trigger 1 on Timer B compare
2
15
1
AD1TARST
ADC trigger 1 on Timer A
Reset
14
1
AD1TAPER
ADC trigger 1 on Timer A
Period
13
1
AD1TAC4
ADC trigger 1 on Timer A compare
4
12
1
AD1TAC3
ADC trigger 1 on Timer A compare
3
11
1
AD1TAC2
ADC trigger 1 on Timer A compare
2
10
1
AD1EEV5
ADC trigger 1 on External Event
5
9
1
AD1EEV4
ADC trigger 1 on External Event
4
8
1
AD1EEV3
ADC trigger 1 on External Event
3
7
1
AD1EEV2
ADC trigger 1 on External Event
2
6
1
AD1EEV1
ADC trigger 1 on External Event
1
5
1
AD1MPER
ADC trigger 1 on Master
Period
4
1
AD1MC4
ADC trigger 1 on Master Compare
4
3
1
AD1MC3
ADC trigger 1 on Master Compare
3
2
1
AD1MC2
ADC trigger 1 on Master Compare
2
1
1
AD1MC1
ADC trigger 1 on Master Compare
1
0
1
ADC2R
ADC2R
ADC Trigger 2 Register
0x40
0x20
read-write
0x00000000
AD2TERST
ADC trigger 2 on Timer E
Reset
31
1
AD2TEC4
ADC trigger 2 on Timer E compare
4
30
1
AD2TEC3
ADC trigger 2 on Timer E compare
3
29
1
AD2TEC2
ADC trigger 2 on Timer E compare
2
28
1
AD2TDRST
ADC trigger 2 on Timer D
Reset
27
1
AD2TDPER
ADC trigger 2 on Timer D
Period
26
1
AD2TDC4
ADC trigger 2 on Timer D compare
4
25
1
AD2TDC3
ADC trigger 2 on Timer D compare
3
24
1
AD2TDC2
ADC trigger 2 on Timer D compare
2
23
1
AD2TCRST
ADC trigger 2 on Timer C
Reset
22
1
AD2TCPER
ADC trigger 2 on Timer C
Period
21
1
AD2TCC4
ADC trigger 2 on Timer C compare
4
20
1
AD2TCC3
ADC trigger 2 on Timer C compare
3
19
1
AD2TCC2
ADC trigger 2 on Timer C compare
2
18
1
AD2TBPER
ADC trigger 2 on Timer B
Period
17
1
AD2TBC4
ADC trigger 2 on Timer B compare
4
16
1
AD2TBC3
ADC trigger 2 on Timer B compare
3
15
1
AD2TBC2
ADC trigger 2 on Timer B compare
2
14
1
AD2TAPER
ADC trigger 2 on Timer A
Period
13
1
AD2TAC4
ADC trigger 2 on Timer A compare
4
12
1
AD2TAC3
ADC trigger 2 on Timer A compare
3
11
1
AD2TAC2
ADC trigger 2 on Timer A compare
2
10
1
AD2EEV10
ADC trigger 2 on External Event
10
9
1
AD2EEV9
ADC trigger 2 on External Event
9
8
1
AD2EEV8
ADC trigger 2 on External Event
8
7
1
AD2EEV7
ADC trigger 2 on External Event
7
6
1
AD2EEV6
ADC trigger 2 on External Event
6
5
1
AD2MPER
ADC trigger 2 on Master
Period
4
1
AD2MC4
ADC trigger 2 on Master Compare
4
3
1
AD2MC3
ADC trigger 2 on Master Compare
3
2
1
AD2MC2
ADC trigger 2 on Master Compare
2
1
1
AD2MC1
ADC trigger 2 on Master Compare
1
0
1
ADC3R
ADC3R
ADC Trigger 3 Register
0x44
0x20
read-write
0x00000000
AD1TEPER
AD1TEPER
31
1
AD1TEC4
AD1TEC4
30
1
AD1TEC3
AD1TEC3
29
1
AD1TEC2
AD1TEC2
28
1
AD1TDPER
AD1TDPER
27
1
AD1TDC4
AD1TDC4
26
1
AD1TDC3
AD1TDC3
25
1
AD1TDC2
AD1TDC2
24
1
AD1TCPER
AD1TCPER
23
1
AD1TCC4
AD1TCC4
22
1
AD1TCC3
AD1TCC3
21
1
AD1TCC2
AD1TCC2
20
1
AD1TBRST
AD1TBRST
19
1
AD1TBPER
AD1TBPER
18
1
AD1TBC4
AD1TBC4
17
1
AD1TBC3
AD1TBC3
16
1
AD1TBC2
AD1TBC2
15
1
AD1TARST
AD1TARST
14
1
AD1TAPER
AD1TAPER
13
1
AD1TAC4
AD1TAC4
12
1
AD1TAC3
AD1TAC3
11
1
AD1TAC2
AD1TAC2
10
1
AD1EEV5
AD1EEV5
9
1
AD1EEV4
AD1EEV4
8
1
AD1EEV3
AD1EEV3
7
1
AD1EEV2
AD1EEV2
6
1
AD1EEV1
AD1EEV1
5
1
AD1MPER
AD1MPER
4
1
AD1MC4
AD1MC4
3
1
AD1MC3
AD1MC3
2
1
AD1MC2
AD1MC2
1
1
AD1MC1
AD1MC1
0
1
ADC4R
ADC4R
ADC Trigger 4 Register
0x48
0x20
read-write
0x00000000
AD2TERST
AD2TERST
31
1
AD2TEC4
AD2TEC4
30
1
AD2TEC3
AD2TEC3
29
1
AD2TEC2
AD2TEC2
28
1
AD2TDRST
AD2TDRST
27
1
AD2TDPER
AD2TDPER
26
1
AD2TDC4
AD2TDC4
25
1
AD2TDC3
AD2TDC3
24
1
AD2TDC2
AD2TDC2
23
1
AD2TCRST
AD2TCRST
22
1
AD2TCPER
AD2TCPER
21
1
AD2TCC4
AD2TCC4
20
1
AD2TCC3
AD2TCC3
19
1
AD2TCC2
AD2TCC2
18
1
AD2TBPER
AD2TBPER
17
1
AD2TBC4
AD2TBC4
16
1
AD2TBC3
AD2TBC3
15
1
AD2TBC2
AD2TBC2
14
1
AD2TAPER
AD2TAPER
13
1
AD2TAC4
AD2TAC4
12
1
AD2TAC3
AD2TAC3
11
1
AD2TAC2
AD2TAC2
10
1
AD2EEV10
AD2EEV10
9
1
AD2EEV9
AD2EEV9
8
1
AD2EEV8
AD2EEV8
7
1
AD2EEV7
AD2EEV7
6
1
AD2EEV6
AD2EEV6
5
1
AD2MPER
AD2MPER
4
1
AD2MC4
AD2MC4
3
1
AD2MC3
AD2MC3
2
1
AD2MC2
AD2MC2
1
1
AD2MC1
AD2MC1
0
1
DLLCR
DLLCR
DLL Control Register
0x4C
0x20
read-write
0x00000000
CALRTE
DLL Calibration rate
2
2
CALEN
DLL Calibration Enable
1
1
CAL
DLL Calibration Start
0
1
FLTINR1
FLTINR1
HRTIM Fault Input Register 1
0x50
0x20
read-write
0x00000000
FLT4LCK
FLT4LCK
31
1
FLT4F
FLT4F
27
4
FLT4SRC
FLT4SRC
26
1
FLT4P
FLT4P
25
1
FLT4E
FLT4E
24
1
FLT3LCK
FLT3LCK
23
1
FLT3F
FLT3F
19
4
FLT3SRC
FLT3SRC
18
1
FLT3P
FLT3P
17
1
FLT3E
FLT3E
16
1
FLT2LCK
FLT2LCK
15
1
FLT2F
FLT2F
11
4
FLT2SRC
FLT2SRC
10
1
FLT2P
FLT2P
9
1
FLT2E
FLT2E
8
1
FLT1LCK
FLT1LCK
7
1
FLT1F
FLT1F
3
4
FLT1SRC
FLT1SRC
2
1
FLT1P
FLT1P
1
1
FLT1E
FLT1E
0
1
FLTINR2
FLTINR2
HRTIM Fault Input Register 2
0x54
0x20
read-write
0x00000000
FLTSD
FLTSD
24
2
FLT5LCK
FLT5LCK
7
1
FLT5F
FLT5F
3
4
FLT5SRC
FLT5SRC
2
1
FLT5P
FLT5P
1
1
FLT5E
FLT5E
0
1
BDMUPDR
BDMUPDR
BDMUPDR
0x58
0x20
read-write
0x00000000
MCMP4
MCMP4
9
1
MCMP3
MCMP3
8
1
MCMP2
MCMP2
7
1
MCMP1
MCMP1
6
1
MREP
MREP
5
1
MPER
MPER
4
1
MCNT
MCNT
3
1
MDIER
MDIER
2
1
MICR
MICR
1
1
MCR
MCR
0
1
BDTxUPR
BDTxUPR
Burst DMA Timerx update
Register
0x5C
0x20
read-write
0x00000000
TIMxFLTR
HRTIM_FLTxR register update
enable
20
1
TIMxOUTR
HRTIM_OUTxR register update
enable
19
1
TIMxCHPR
HRTIM_CHPxR register update
enable
18
1
TIMxRSTR
HRTIM_RSTxR register update
enable
17
1
TIMxEEFR2
HRTIM_EEFxR2 register update
enable
16
1
TIMxEEFR1
HRTIM_EEFxR1 register update
enable
15
1
TIMxRST2R
HRTIM_RST2xR register update
enable
14
1
TIMxSET2R
HRTIM_SET2xR register update
enable
13
1
TIMxRST1R
HRTIM_RST1xR register update
enable
12
1
TIMxSET1R
HRTIM_SET1xR register update
enable
11
1
TIMx_DTxR
HRTIM_DTxR register update
enable
10
1
TIMxCMP4
HRTIM_CMP4xR register update
enable
9
1
TIMxCMP3
HRTIM_CMP3xR register update
enable
8
1
TIMxCMP2
HRTIM_CMP2xR register update
enable
7
1
TIMxCMP1
HRTIM_CMP1xR register update
enable
6
1
TIMxREP
HRTIM_REPxR register update
enable
5
1
TIMxPER
HRTIM_PERxR register update
enable
4
1
TIMxCNT
HRTIM_CNTxR register update
enable
3
1
TIMxDIER
HRTIM_TIMxDIER register update
enable
2
1
TIMxICR
HRTIM_TIMxICR register update
enable
1
1
TIMxCR
HRTIM_TIMxCR register update
enable
0
1
BDMADR
BDMADR
Burst DMA Data Register
0x60
0x20
read-write
0x00000000
BDMADR
Burst DMA Data register
0
32
DFSDM
Digital filter for sigma delta
modulators
DFSDM
0x40017000
0x0
0x400
registers
DFSDM1_FLT0
DFSDM1 filter 0 interrupt
110
DFSDM1_FLT1
DFSDM1 filter 1 interrupt
111
DFSDM1_FLT2
DFSDM1 filter 2 interrupt
112
DFSDM1_FLT3
DFSDM1 filter 3 interrupt
113
DFSDM_CHCFG0R1
DFSDM_CHCFG0R1
DFSDM channel configuration 0 register
1
0x0
0x20
read-write
0x00000000
SITP
Serial interface type for channel
0
0
2
SPICKSEL
SPI clock select for channel
0
2
2
SCDEN
Short-circuit detector enable on channel
0
5
1
CKABEN
Clock absence detector enable on channel
0
6
1
CHEN
Channel 0 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
0
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG1R1
DFSDM_CHCFG1R1
DFSDM channel configuration 1 register
1
0x4
0x20
read-write
0x00000000
SITP
Serial interface type for channel
1
0
2
SPICKSEL
SPI clock select for channel
1
2
2
SCDEN
Short-circuit detector enable on channel
1
5
1
CKABEN
Clock absence detector enable on channel
1
6
1
CHEN
Channel 1 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
1
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG2R1
DFSDM_CHCFG2R1
DFSDM channel configuration 2 register
1
0x8
0x20
read-write
0x00000000
SITP
Serial interface type for channel
2
0
2
SPICKSEL
SPI clock select for channel
2
2
2
SCDEN
Short-circuit detector enable on channel
2
5
1
CKABEN
Clock absence detector enable on channel
2
6
1
CHEN
Channel 2 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
2
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG3R1
DFSDM_CHCFG3R1
DFSDM channel configuration 3 register
1
0xC
0x20
read-write
0x00000000
SITP
Serial interface type for channel
3
0
2
SPICKSEL
SPI clock select for channel
3
2
2
SCDEN
Short-circuit detector enable on channel
3
5
1
CKABEN
Clock absence detector enable on channel
3
6
1
CHEN
Channel 3 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
3
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG4R1
DFSDM_CHCFG4R1
DFSDM channel configuration 4 register
1
0x10
0x20
read-write
0x00000000
SITP
Serial interface type for channel
4
0
2
SPICKSEL
SPI clock select for channel
4
2
2
SCDEN
Short-circuit detector enable on channel
4
5
1
CKABEN
Clock absence detector enable on channel
4
6
1
CHEN
Channel 4 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
4
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG5R1
DFSDM_CHCFG5R1
DFSDM channel configuration 5 register
1
0x14
0x20
read-write
0x00000000
SITP
Serial interface type for channel
5
0
2
SPICKSEL
SPI clock select for channel
5
2
2
SCDEN
Short-circuit detector enable on channel
5
5
1
CKABEN
Clock absence detector enable on channel
5
6
1
CHEN
Channel 5 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
5
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG6R1
DFSDM_CHCFG6R1
DFSDM channel configuration 6 register
1
0x18
0x20
read-write
0x00000000
SITP
Serial interface type for channel
6
0
2
SPICKSEL
SPI clock select for channel
6
2
2
SCDEN
Short-circuit detector enable on channel
6
5
1
CKABEN
Clock absence detector enable on channel
6
6
1
CHEN
Channel 6 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
6
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG7R1
DFSDM_CHCFG7R1
DFSDM channel configuration 7 register
1
0x1C
0x20
read-write
0x00000000
SITP
Serial interface type for channel
7
0
2
SPICKSEL
SPI clock select for channel
7
2
2
SCDEN
Short-circuit detector enable on channel
7
5
1
CKABEN
Clock absence detector enable on channel
7
6
1
CHEN
Channel 7 enable
7
1
CHINSEL
Channel inputs selection
8
1
DATMPX
Input data multiplexer for channel
7
12
2
DATPACK
Data packing mode in DFSDM_CHDATINyR
register
14
2
CKOUTDIV
Output serial clock
divider
16
8
CKOUTSRC
Output serial clock source
selection
30
1
DFSDMEN
Global enable for DFSDM
interface
31
1
DFSDM_CHCFG0R2
DFSDM_CHCFG0R2
DFSDM channel configuration 0 register
2
0x20
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
0
3
5
OFFSET
24-bit calibration offset for channel
0
8
24
DFSDM_CHCFG1R2
DFSDM_CHCFG1R2
DFSDM channel configuration 1 register
2
0x24
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
1
3
5
OFFSET
24-bit calibration offset for channel
1
8
24
DFSDM_CHCFG2R2
DFSDM_CHCFG2R2
DFSDM channel configuration 2 register
2
0x28
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
2
3
5
OFFSET
24-bit calibration offset for channel
2
8
24
DFSDM_CHCFG3R2
DFSDM_CHCFG3R2
DFSDM channel configuration 3 register
2
0x2C
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
3
3
5
OFFSET
24-bit calibration offset for channel
3
8
24
DFSDM_CHCFG4R2
DFSDM_CHCFG4R2
DFSDM channel configuration 4 register
2
0x30
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
4
3
5
OFFSET
24-bit calibration offset for channel
4
8
24
DFSDM_CHCFG5R2
DFSDM_CHCFG5R2
DFSDM channel configuration 5 register
2
0x34
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
5
3
5
OFFSET
24-bit calibration offset for channel
5
8
24
DFSDM_CHCFG6R2
DFSDM_CHCFG6R2
DFSDM channel configuration 6 register
2
0x38
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
6
3
5
OFFSET
24-bit calibration offset for channel
6
8
24
DFSDM_CHCFG7R2
DFSDM_CHCFG7R2
DFSDM channel configuration 7 register
2
0x3C
0x20
read-write
0x00000000
DTRBS
Data right bit-shift for channel
7
3
5
OFFSET
24-bit calibration offset for channel
7
8
24
DFSDM_AWSCD0R
DFSDM_AWSCD0R
DFSDM analog watchdog and short-circuit
detector register
0x40
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 0
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 0
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 0
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 0
22
2
DFSDM_AWSCD1R
DFSDM_AWSCD1R
DFSDM analog watchdog and short-circuit
detector register
0x44
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 1
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 1
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 1
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 1
22
2
DFSDM_AWSCD2R
DFSDM_AWSCD2R
DFSDM analog watchdog and short-circuit
detector register
0x48
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 2
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 2
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 2
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 2
22
2
DFSDM_AWSCD3R
DFSDM_AWSCD3R
DFSDM analog watchdog and short-circuit
detector register
0x4C
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 3
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 3
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 3
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 3
22
2
DFSDM_AWSCD4R
DFSDM_AWSCD4R
DFSDM analog watchdog and short-circuit
detector register
0x50
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 4
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 4
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 4
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 4
22
2
DFSDM_AWSCD5R
DFSDM_AWSCD5R
DFSDM analog watchdog and short-circuit
detector register
0x54
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 5
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 5
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 5
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 5
22
2
DFSDM_AWSCD6R
DFSDM_AWSCD6R
DFSDM analog watchdog and short-circuit
detector register
0x58
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 6
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 6
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 6
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 6
22
2
DFSDM_AWSCD7R
DFSDM_AWSCD7R
DFSDM analog watchdog and short-circuit
detector register
0x5C
0x20
read-write
0x00000000
SCDT
short-circuit detector threshold for
channel 7
0
8
BKSCD
Break signal assignment for
short-circuit detector on channel 7
12
4
AWFOSR
Analog watchdog filter oversampling
ratio (decimation rate) on channel 7
16
5
AWFORD
Analog watchdog Sinc filter order on
channel 7
22
2
DFSDM_CHWDAT0R
DFSDM_CHWDAT0R
DFSDM channel watchdog filter data
register
0x60
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT1R
DFSDM_CHWDAT1R
DFSDM channel watchdog filter data
register
0x64
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT2R
DFSDM_CHWDAT2R
DFSDM channel watchdog filter data
register
0x68
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT3R
DFSDM_CHWDAT3R
DFSDM channel watchdog filter data
register
0x6C
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT4R
DFSDM_CHWDAT4R
DFSDM channel watchdog filter data
register
0x70
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT5R
DFSDM_CHWDAT5R
DFSDM channel watchdog filter data
register
0x74
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT6R
DFSDM_CHWDAT6R
DFSDM channel watchdog filter data
register
0x78
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHWDAT7R
DFSDM_CHWDAT7R
DFSDM channel watchdog filter data
register
0x7C
0x20
read-only
0x00000000
WDATA
Input channel y watchdog
data
0
16
DFSDM_CHDATIN0R
DFSDM_CHDATIN0R
DFSDM channel data input
register
0x80
0x20
read-write
0x00000000
INDAT0
Input data for channel 0
0
16
INDAT1
Input data for channel 1
16
16
DFSDM_CHDATIN1R
DFSDM_CHDATIN1R
DFSDM channel data input
register
0x84
0x20
read-write
0x00000000
INDAT0
Input data for channel 1
0
16
INDAT1
Input data for channel 2
16
16
DFSDM_CHDATIN2R
DFSDM_CHDATIN2R
DFSDM channel data input
register
0x88
0x20
read-write
0x00000000
INDAT0
Input data for channel 2
0
16
INDAT1
Input data for channel 3
16
16
DFSDM_CHDATIN3R
DFSDM_CHDATIN3R
DFSDM channel data input
register
0x8C
0x20
read-write
0x00000000
INDAT0
Input data for channel 3
0
16
INDAT1
Input data for channel 4
16
16
DFSDM_CHDATIN4R
DFSDM_CHDATIN4R
DFSDM channel data input
register
0x90
0x20
read-write
0x00000000
INDAT0
Input data for channel 4
0
16
INDAT1
Input data for channel 5
16
16
DFSDM_CHDATIN5R
DFSDM_CHDATIN5R
DFSDM channel data input
register
0x94
0x20
read-write
0x00000000
INDAT0
Input data for channel 5
0
16
INDAT1
Input data for channel 6
16
16
DFSDM_CHDATIN6R
DFSDM_CHDATIN6R
DFSDM channel data input
register
0x98
0x20
read-write
0x00000000
INDAT0
Input data for channel 6
0
16
INDAT1
Input data for channel 7
16
16
DFSDM_CHDATIN7R
DFSDM_CHDATIN7R
DFSDM channel data input
register
0x9C
0x20
read-write
0x00000000
INDAT0
Input data for channel 7
0
16
INDAT1
Input data for channel 8
16
16
DFSDM0_CR1
DFSDM0_CR1
DFSDM control register 1
0xA0
0x20
read-write
0x00000000
DFEN
DFSDM enable
0
1
JSWSTART
Start a conversion of the injected group
of channels
1
1
JSYNC
Launch an injected conversion
synchronously with the DFSDM0 JSWSTART
trigger
3
1
JSCAN
Scanning conversion mode for injected
conversions
4
1
JDMAEN
DMA channel enabled to read data for the
injected channel group
5
1
JEXTSEL
Trigger signal selection for launching
injected conversions
8
5
JEXTEN
Trigger enable and trigger edge
selection for injected conversions
13
2
RSWSTART
Software start of a conversion on the
regular channel
17
1
RCONT
Continuous mode selection for regular
conversions
18
1
RSYNC
Launch regular conversion synchronously
with DFSDM0
19
1
RDMAEN
DMA channel enabled to read data for the
regular conversion
21
1
RCH
Regular channel selection
24
3
FAST
Fast conversion mode selection for
regular conversions
29
1
AWFSEL
Analog watchdog fast mode
select
30
1
DFSDM1_CR1
DFSDM1_CR1
DFSDM control register 1
0xA4
0x20
read-write
0x00000000
DFEN
DFSDM enable
0
1
JSWSTART
Start a conversion of the injected group
of channels
1
1
JSYNC
Launch an injected conversion
synchronously with the DFSDM0 JSWSTART
trigger
3
1
JSCAN
Scanning conversion mode for injected
conversions
4
1
JDMAEN
DMA channel enabled to read data for the
injected channel group
5
1
JEXTSEL
Trigger signal selection for launching
injected conversions
8
5
JEXTEN
Trigger enable and trigger edge
selection for injected conversions
13
2
RSWSTART
Software start of a conversion on the
regular channel
17
1
RCONT
Continuous mode selection for regular
conversions
18
1
RSYNC
Launch regular conversion synchronously
with DFSDM0
19
1
RDMAEN
DMA channel enabled to read data for the
regular conversion
21
1
RCH
Regular channel selection
24
3
FAST
Fast conversion mode selection for
regular conversions
29
1
AWFSEL
Analog watchdog fast mode
select
30
1
DFSDM2_CR1
DFSDM2_CR1
DFSDM control register 1
0xA8
0x20
read-write
0x00000000
DFEN
DFSDM enable
0
1
JSWSTART
Start a conversion of the injected group
of channels
1
1
JSYNC
Launch an injected conversion
synchronously with the DFSDM0 JSWSTART
trigger
3
1
JSCAN
Scanning conversion mode for injected
conversions
4
1
JDMAEN
DMA channel enabled to read data for the
injected channel group
5
1
JEXTSEL
Trigger signal selection for launching
injected conversions
8
5
JEXTEN
Trigger enable and trigger edge
selection for injected conversions
13
2
RSWSTART
Software start of a conversion on the
regular channel
17
1
RCONT
Continuous mode selection for regular
conversions
18
1
RSYNC
Launch regular conversion synchronously
with DFSDM0
19
1
RDMAEN
DMA channel enabled to read data for the
regular conversion
21
1
RCH
Regular channel selection
24
3
FAST
Fast conversion mode selection for
regular conversions
29
1
AWFSEL
Analog watchdog fast mode
select
30
1
DFSDM3_CR1
DFSDM3_CR1
DFSDM control register 1
0xAC
0x20
read-write
0x00000000
DFEN
DFSDM enable
0
1
JSWSTART
Start a conversion of the injected group
of channels
1
1
JSYNC
Launch an injected conversion
synchronously with the DFSDM0 JSWSTART
trigger
3
1
JSCAN
Scanning conversion mode for injected
conversions
4
1
JDMAEN
DMA channel enabled to read data for the
injected channel group
5
1
JEXTSEL
Trigger signal selection for launching
injected conversions
8
5
JEXTEN
Trigger enable and trigger edge
selection for injected conversions
13
2
RSWSTART
Software start of a conversion on the
regular channel
17
1
RCONT
Continuous mode selection for regular
conversions
18
1
RSYNC
Launch regular conversion synchronously
with DFSDM0
19
1
RDMAEN
DMA channel enabled to read data for the
regular conversion
21
1
RCH
Regular channel selection
24
3
FAST
Fast conversion mode selection for
regular conversions
29
1
AWFSEL
Analog watchdog fast mode
select
30
1
DFSDM0_CR2
DFSDM0_CR2
DFSDM control register 2
0xB0
0x20
read-write
0x00000000
JEOCIE
Injected end of conversion interrupt
enable
0
1
REOCIE
Regular end of conversion interrupt
enable
1
1
JOVRIE
Injected data overrun interrupt
enable
2
1
ROVRIE
Regular data overrun interrupt
enable
3
1
AWDIE
Analog watchdog interrupt
enable
4
1
SCDIE
Short-circuit detector interrupt
enable
5
1
CKABIE
Clock absence interrupt
enable
6
1
EXCH
Extremes detector channel
selection
8
8
AWDCH
Analog watchdog channel
selection
16
8
DFSDM1_CR2
DFSDM1_CR2
DFSDM control register 2
0xB4
0x20
read-write
0x00000000
JEOCIE
Injected end of conversion interrupt
enable
0
1
REOCIE
Regular end of conversion interrupt
enable
1
1
JOVRIE
Injected data overrun interrupt
enable
2
1
ROVRIE
Regular data overrun interrupt
enable
3
1
AWDIE
Analog watchdog interrupt
enable
4
1
SCDIE
Short-circuit detector interrupt
enable
5
1
CKABIE
Clock absence interrupt
enable
6
1
EXCH
Extremes detector channel
selection
8
8
AWDCH
Analog watchdog channel
selection
16
8
DFSDM2_CR2
DFSDM2_CR2
DFSDM control register 2
0xB8
0x20
read-write
0x00000000
JEOCIE
Injected end of conversion interrupt
enable
0
1
REOCIE
Regular end of conversion interrupt
enable
1
1
JOVRIE
Injected data overrun interrupt
enable
2
1
ROVRIE
Regular data overrun interrupt
enable
3
1
AWDIE
Analog watchdog interrupt
enable
4
1
SCDIE
Short-circuit detector interrupt
enable
5
1
CKABIE
Clock absence interrupt
enable
6
1
EXCH
Extremes detector channel
selection
8
8
AWDCH
Analog watchdog channel
selection
16
8
DFSDM3_CR2
DFSDM3_CR2
DFSDM control register 2
0xBC
0x20
read-write
0x00000000
JEOCIE
Injected end of conversion interrupt
enable
0
1
REOCIE
Regular end of conversion interrupt
enable
1
1
JOVRIE
Injected data overrun interrupt
enable
2
1
ROVRIE
Regular data overrun interrupt
enable
3
1
AWDIE
Analog watchdog interrupt
enable
4
1
SCDIE
Short-circuit detector interrupt
enable
5
1
CKABIE
Clock absence interrupt
enable
6
1
EXCH
Extremes detector channel
selection
8
8
AWDCH
Analog watchdog channel
selection
16
8
DFSDM0_ISR
DFSDM0_ISR
DFSDM interrupt and status
register
0xC0
0x20
read-only
0x00000000
JEOCF
End of injected conversion
flag
0
1
REOCF
End of regular conversion
flag
1
1
JOVRF
Injected conversion overrun
flag
2
1
ROVRF
Regular conversion overrun
flag
3
1
AWDF
Analog watchdog
4
1
JCIP
Injected conversion in progress
status
13
1
RCIP
Regular conversion in progress
status
14
1
CKABF
Clock absence flag
16
8
SCDF
short-circuit detector
flag
24
8
DFSDM1_ISR
DFSDM1_ISR
DFSDM interrupt and status
register
0xC4
0x20
read-only
0x00000000
JEOCF
End of injected conversion
flag
0
1
REOCF
End of regular conversion
flag
1
1
JOVRF
Injected conversion overrun
flag
2
1
ROVRF
Regular conversion overrun
flag
3
1
AWDF
Analog watchdog
4
1
JCIP
Injected conversion in progress
status
13
1
RCIP
Regular conversion in progress
status
14
1
CKABF
Clock absence flag
16
8
SCDF
short-circuit detector
flag
24
8
DFSDM2_ISR
DFSDM2_ISR
DFSDM interrupt and status
register
0xC8
0x20
read-only
0x00000000
JEOCF
End of injected conversion
flag
0
1
REOCF
End of regular conversion
flag
1
1
JOVRF
Injected conversion overrun
flag
2
1
ROVRF
Regular conversion overrun
flag
3
1
AWDF
Analog watchdog
4
1
JCIP
Injected conversion in progress
status
13
1
RCIP
Regular conversion in progress
status
14
1
CKABF
Clock absence flag
16
8
SCDF
short-circuit detector
flag
24
8
DFSDM3_ISR
DFSDM3_ISR
DFSDM interrupt and status
register
0xCC
0x20
read-only
0x00000000
JEOCF
End of injected conversion
flag
0
1
REOCF
End of regular conversion
flag
1
1
JOVRF
Injected conversion overrun
flag
2
1
ROVRF
Regular conversion overrun
flag
3
1
AWDF
Analog watchdog
4
1
JCIP
Injected conversion in progress
status
13
1
RCIP
Regular conversion in progress
status
14
1
CKABF
Clock absence flag
16
8
SCDF
short-circuit detector
flag
24
8
DFSDM0_ICR
DFSDM0_ICR
DFSDM interrupt flag clear
register
0xD0
0x20
read-write
0x00000000
CLRJOVRF
Clear the injected conversion overrun
flag
2
1
CLRROVRF
Clear the regular conversion overrun
flag
3
1
CLRCKABF
Clear the clock absence
flag
16
8
CLRSCDF
Clear the short-circuit detector
flag
24
8
DFSDM1_ICR
DFSDM1_ICR
DFSDM interrupt flag clear
register
0xD4
0x20
read-write
0x00000000
CLRJOVRF
Clear the injected conversion overrun
flag
2
1
CLRROVRF
Clear the regular conversion overrun
flag
3
1
CLRCKABF
Clear the clock absence
flag
16
8
CLRSCDF
Clear the short-circuit detector
flag
24
8
DFSDM2_ICR
DFSDM2_ICR
DFSDM interrupt flag clear
register
0xD8
0x20
read-write
0x00000000
CLRJOVRF
Clear the injected conversion overrun
flag
2
1
CLRROVRF
Clear the regular conversion overrun
flag
3
1
CLRCKABF
Clear the clock absence
flag
16
8
CLRSCDF
Clear the short-circuit detector
flag
24
8
DFSDM3_ICR
DFSDM3_ICR
DFSDM interrupt flag clear
register
0xDC
0x20
read-write
0x00000000
CLRJOVRF
Clear the injected conversion overrun
flag
2
1
CLRROVRF
Clear the regular conversion overrun
flag
3
1
CLRCKABF
Clear the clock absence
flag
16
8
CLRSCDF
Clear the short-circuit detector
flag
24
8
DFSDM0_JCHGR
DFSDM0_JCHGR
DFSDM injected channel group selection
register
0xE0
0x20
read-write
0x00000000
JCHG
Injected channel group
selection
0
8
DFSDM1_JCHGR
DFSDM1_JCHGR
DFSDM injected channel group selection
register
0xE4
0x20
read-write
0x00000000
JCHG
Injected channel group
selection
0
8
DFSDM2_JCHGR
DFSDM2_JCHGR
DFSDM injected channel group selection
register
0xE8
0x20
read-write
0x00000000
JCHG
Injected channel group
selection
0
8
DFSDM3_JCHGR
DFSDM3_JCHGR
DFSDM injected channel group selection
register
0xEC
0x20
read-write
0x00000000
JCHG
Injected channel group
selection
0
8
DFSDM0_FCR
DFSDM0_FCR
DFSDM filter control register
0xF0
0x20
read-write
0x00000000
IOSR
Integrator oversampling ratio (averaging
length)
0
8
FOSR
Sinc filter oversampling ratio
(decimation rate)
16
10
FORD
Sinc filter order
29
3
DFSDM1_FCR
DFSDM1_FCR
DFSDM filter control register
0xF4
0x20
read-write
0x00000000
IOSR
Integrator oversampling ratio (averaging
length)
0
8
FOSR
Sinc filter oversampling ratio
(decimation rate)
16
10
FORD
Sinc filter order
29
3
DFSDM2_FCR
DFSDM2_FCR
DFSDM filter control register
0xF8
0x20
read-write
0x00000000
IOSR
Integrator oversampling ratio (averaging
length)
0
8
FOSR
Sinc filter oversampling ratio
(decimation rate)
16
10
FORD
Sinc filter order
29
3
DFSDM3_FCR
DFSDM3_FCR
DFSDM filter control register
0xFC
0x20
read-write
0x00000000
IOSR
Integrator oversampling ratio (averaging
length)
0
8
FOSR
Sinc filter oversampling ratio
(decimation rate)
16
10
FORD
Sinc filter order
29
3
DFSDM0_JDATAR
DFSDM0_JDATAR
DFSDM data register for injected
group
0x100
0x20
read-only
0x00000000
JDATACH
Injected channel most recently
converted
0
3
JDATA
Injected group conversion
data
8
24
DFSDM1_JDATAR
DFSDM1_JDATAR
DFSDM data register for injected
group
0x104
0x20
read-only
0x00000000
JDATACH
Injected channel most recently
converted
0
3
JDATA
Injected group conversion
data
8
24
DFSDM2_JDATAR
DFSDM2_JDATAR
DFSDM data register for injected
group
0x108
0x20
read-only
0x00000000
JDATACH
Injected channel most recently
converted
0
3
JDATA
Injected group conversion
data
8
24
DFSDM3_JDATAR
DFSDM3_JDATAR
DFSDM data register for injected
group
0x10C
0x20
read-only
0x00000000
JDATACH
Injected channel most recently
converted
0
3
JDATA
Injected group conversion
data
8
24
DFSDM0_RDATAR
DFSDM0_RDATAR
DFSDM data register for the regular
channel
0x110
0x20
read-only
0x00000000
RDATACH
Regular channel most recently
converted
0
3
RPEND
Regular channel pending
data
4
1
RDATA
Regular channel conversion
data
8
24
DFSDM1_RDATAR
DFSDM1_RDATAR
DFSDM data register for the regular
channel
0x114
0x20
read-only
0x00000000
RDATACH
Regular channel most recently
converted
0
3
RPEND
Regular channel pending
data
4
1
RDATA
Regular channel conversion
data
8
24
DFSDM2_RDATAR
DFSDM2_RDATAR
DFSDM data register for the regular
channel
0x118
0x20
read-only
0x00000000
RDATACH
Regular channel most recently
converted
0
3
RPEND
Regular channel pending
data
4
1
RDATA
Regular channel conversion
data
8
24
DFSDM3_RDATAR
DFSDM3_RDATAR
DFSDM data register for the regular
channel
0x11C
0x20
read-only
0x00000000
RDATACH
Regular channel most recently
converted
0
3
RPEND
Regular channel pending
data
4
1
RDATA
Regular channel conversion
data
8
24
DFSDM0_AWHTR
DFSDM0_AWHTR
DFSDM analog watchdog high threshold
register
0x120
0x20
read-write
0x00000000
BKAWH
Break signal assignment to analog
watchdog high threshold event
0
4
AWHT
Analog watchdog high
threshold
8
24
DFSDM1_AWHTR
DFSDM1_AWHTR
DFSDM analog watchdog high threshold
register
0x124
0x20
read-write
0x00000000
BKAWH
Break signal assignment to analog
watchdog high threshold event
0
4
AWHT
Analog watchdog high
threshold
8
24
DFSDM2_AWHTR
DFSDM2_AWHTR
DFSDM analog watchdog high threshold
register
0x128
0x20
read-write
0x00000000
BKAWH
Break signal assignment to analog
watchdog high threshold event
0
4
AWHT
Analog watchdog high
threshold
8
24
DFSDM3_AWHTR
DFSDM3_AWHTR
DFSDM analog watchdog high threshold
register
0x12C
0x20
read-write
0x00000000
BKAWH
Break signal assignment to analog
watchdog high threshold event
0
4
AWHT
Analog watchdog high
threshold
8
24
DFSDM0_AWLTR
DFSDM0_AWLTR
DFSDM analog watchdog low threshold
register
0x130
0x20
read-write
0x00000000
BKAWL
Break signal assignment to analog
watchdog low threshold event
0
4
AWLT
Analog watchdog low
threshold
8
24
DFSDM1_AWLTR
DFSDM1_AWLTR
DFSDM analog watchdog low threshold
register
0x134
0x20
read-write
0x00000000
BKAWL
Break signal assignment to analog
watchdog low threshold event
0
4
AWLT
Analog watchdog low
threshold
8
24
DFSDM2_AWLTR
DFSDM2_AWLTR
DFSDM analog watchdog low threshold
register
0x138
0x20
read-write
0x00000000
BKAWL
Break signal assignment to analog
watchdog low threshold event
0
4
AWLT
Analog watchdog low
threshold
8
24
DFSDM3_AWLTR
DFSDM3_AWLTR
DFSDM analog watchdog low threshold
register
0x13C
0x20
read-write
0x00000000
BKAWL
Break signal assignment to analog
watchdog low threshold event
0
4
AWLT
Analog watchdog low
threshold
8
24
DFSDM0_AWSR
DFSDM0_AWSR
DFSDM analog watchdog status
register
0x140
0x20
read-only
0x00000000
AWLTF
Analog watchdog low threshold
flag
0
8
AWHTF
Analog watchdog high threshold
flag
8
8
DFSDM1_AWSR
DFSDM1_AWSR
DFSDM analog watchdog status
register
0x144
0x20
read-only
0x00000000
AWLTF
Analog watchdog low threshold
flag
0
8
AWHTF
Analog watchdog high threshold
flag
8
8
DFSDM2_AWSR
DFSDM2_AWSR
DFSDM analog watchdog status
register
0x148
0x20
read-only
0x00000000
AWLTF
Analog watchdog low threshold
flag
0
8
AWHTF
Analog watchdog high threshold
flag
8
8
DFSDM3_AWSR
DFSDM3_AWSR
DFSDM analog watchdog status
register
0x14C
0x20
read-only
0x00000000
AWLTF
Analog watchdog low threshold
flag
0
8
AWHTF
Analog watchdog high threshold
flag
8
8
DFSDM0_AWCFR
DFSDM0_AWCFR
DFSDM analog watchdog clear flag
register
0x150
0x20
read-write
0x00000000
CLRAWLTF
Clear the analog watchdog low threshold
flag
0
8
CLRAWHTF
Clear the analog watchdog high threshold
flag
8
8
DFSDM1_AWCFR
DFSDM1_AWCFR
DFSDM analog watchdog clear flag
register
0x154
0x20
read-write
0x00000000
CLRAWLTF
Clear the analog watchdog low threshold
flag
0
8
CLRAWHTF
Clear the analog watchdog high threshold
flag
8
8
DFSDM2_AWCFR
DFSDM2_AWCFR
DFSDM analog watchdog clear flag
register
0x158
0x20
read-write
0x00000000
CLRAWLTF
Clear the analog watchdog low threshold
flag
0
8
CLRAWHTF
Clear the analog watchdog high threshold
flag
8
8
DFSDM3_AWCFR
DFSDM3_AWCFR
DFSDM analog watchdog clear flag
register
0x15C
0x20
read-write
0x00000000
CLRAWLTF
Clear the analog watchdog low threshold
flag
0
8
CLRAWHTF
Clear the analog watchdog high threshold
flag
8
8
DFSDM0_EXMAX
DFSDM0_EXMAX
DFSDM Extremes detector maximum
register
0x160
0x20
read-only
0x00000000
EXMAXCH
Extremes detector maximum data
channel
0
3
EXMAX
Extremes detector maximum
value
8
24
DFSDM1_EXMAX
DFSDM1_EXMAX
DFSDM Extremes detector maximum
register
0x164
0x20
read-only
0x00000000
EXMAXCH
Extremes detector maximum data
channel
0
3
EXMAX
Extremes detector maximum
value
8
24
DFSDM2_EXMAX
DFSDM2_EXMAX
DFSDM Extremes detector maximum
register
0x168
0x20
read-only
0x00000000
EXMAXCH
Extremes detector maximum data
channel
0
3
EXMAX
Extremes detector maximum
value
8
24
DFSDM3_EXMAX
DFSDM3_EXMAX
DFSDM Extremes detector maximum
register
0x16C
0x20
read-only
0x00000000
EXMAXCH
Extremes detector maximum data
channel
0
3
EXMAX
Extremes detector maximum
value
8
24
DFSDM0_EXMIN
DFSDM0_EXMIN
DFSDM Extremes detector minimum
register
0x170
0x20
read-only
0x00000000
EXMINCH
Extremes detector minimum data
channel
0
3
EXMIN
Extremes detector minimum
value
8
24
DFSDM1_EXMIN
DFSDM1_EXMIN
DFSDM Extremes detector minimum
register
0x174
0x20
read-only
0x00000000
EXMINCH
Extremes detector minimum data
channel
0
3
EXMIN
Extremes detector minimum
value
8
24
DFSDM2_EXMIN
DFSDM2_EXMIN
DFSDM Extremes detector minimum
register
0x178
0x20
read-only
0x00000000
EXMINCH
Extremes detector minimum data
channel
0
3
EXMIN
Extremes detector minimum
value
8
24
DFSDM3_EXMIN
DFSDM3_EXMIN
DFSDM Extremes detector minimum
register
0x17C
0x20
read-only
0x00000000
EXMINCH
Extremes detector minimum data
channel
0
3
EXMIN
Extremes detector minimum
value
8
24
DFSDM0_CNVTIMR
DFSDM0_CNVTIMR
DFSDM conversion timer
register
0x180
0x20
read-only
0x00000000
CNVCNT
28-bit timer counting conversion
time
4
28
DFSDM1_CNVTIMR
DFSDM1_CNVTIMR
DFSDM conversion timer
register
0x184
0x20
read-only
0x00000000
CNVCNT
28-bit timer counting conversion
time
4
28
DFSDM2_CNVTIMR
DFSDM2_CNVTIMR
DFSDM conversion timer
register
0x188
0x20
read-only
0x00000000
CNVCNT
28-bit timer counting conversion
time
4
28
DFSDM3_CNVTIMR
DFSDM3_CNVTIMR
DFSDM conversion timer
register
0x18C
0x20
read-only
0x00000000
CNVCNT
28-bit timer counting conversion
time
4
28
TIM16
General-purpose-timers
TIMs
0x40014400
0x0
0x400
registers
TIM16
TIM16 global interrupt
117
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
CEN
Counter enable
0
1
UDIS
Update disable
1
1
URS
Update request source
2
1
OPM
One-pulse mode
3
1
ARPE
Auto-reload preload enable
7
1
CKD
Clock division
8
2
UIFREMAP
UIF status bit remapping
11
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
OIS1N
Output Idle state 1
9
1
OIS1
Output Idle state 1
8
1
CCDS
Capture/compare DMA
selection
3
1
CCUS
Capture/compare control update
selection
2
1
CCPC
Capture/compare preloaded
control
0
1
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
UIE
Update interrupt enable
0
1
CC1IE
Capture/Compare 1 interrupt
enable
1
1
COMIE
COM interrupt enable
5
1
BIE
Break interrupt enable
7
1
UDE
Update DMA request enable
8
1
CC1DE
Capture/Compare 1 DMA request
enable
9
1
COMDE
COM DMA request enable
13
1
SR
SR
status register
0x10
0x20
read-write
0x0000
CC1OF
Capture/Compare 1 overcapture
flag
9
1
BIF
Break interrupt flag
7
1
COMIF
COM interrupt flag
5
1
CC1IF
Capture/compare 1 interrupt
flag
1
1
UIF
Update interrupt flag
0
1
EGR
EGR
event generation register
0x14
0x20
write-only
0x0000
BG
Break generation
7
1
COMG
Capture/Compare control update
generation
5
1
CC1G
Capture/compare 1
generation
1
1
UG
Update generation
0
1
CCMR1_Output
CCMR1_Output
capture/compare mode register (output
mode)
0x18
0x20
read-write
0x00000000
CC1S
Capture/Compare 1
selection
0
2
OC1FE
Output Compare 1 fast
enable
2
1
OC1PE
Output Compare 1 preload
enable
3
1
OC1M
Output Compare 1 mode
4
3
OC1M_3
Output Compare 1 mode
16
1
CCMR1_Input
CCMR1_Input
capture/compare mode register 1 (input
mode)
CCMR1_Output
0x18
0x20
read-write
0x00000000
IC1F
Input capture 1 filter
4
4
IC1PSC
Input capture 1 prescaler
2
2
CC1S
Capture/Compare 1
selection
0
2
CCER
CCER
capture/compare enable
register
0x20
0x20
read-write
0x0000
CC1NP
Capture/Compare 1 output
Polarity
3
1
CC1NE
Capture/Compare 1 complementary output
enable
2
1
CC1P
Capture/Compare 1 output
Polarity
1
1
CC1E
Capture/Compare 1 output
enable
0
1
CNT
CNT
counter
0x24
0x20
0x00000000
CNT
counter value
0
16
read-write
UIFCPY
UIF Copy
31
1
read-only
PSC
PSC
prescaler
0x28
0x20
read-write
0x0000
PSC
Prescaler value
0
16
ARR
ARR
auto-reload register
0x2C
0x20
read-write
0x00000000
ARR
Auto-reload value
0
16
RCR
RCR
repetition counter register
0x30
0x20
read-write
0x0000
REP
Repetition counter value
0
8
CCR1
CCR1
capture/compare register 1
0x34
0x20
read-write
0x00000000
CCR1
Capture/Compare 1 value
0
16
BDTR
BDTR
break and dead-time register
0x44
0x20
read-write
0x0000
DTG
Dead-time generator setup
0
8
LOCK
Lock configuration
8
2
OSSI
Off-state selection for Idle
mode
10
1
OSSR
Off-state selection for Run
mode
11
1
BKE
Break enable
12
1
BKP
Break polarity
13
1
AOE
Automatic output enable
14
1
MOE
Main output enable
15
1
BKF
Break filter
16
4
DCR
DCR
DMA control register
0x48
0x20
read-write
0x0000
DBL
DMA burst length
8
5
DBA
DMA base address
0
5
DMAR
DMAR
DMA address for full transfer
0x4C
0x20
read-write
0x0000
DMAB
DMA register for burst
accesses
0
16
TIM16_AF1
TIM16_AF1
TIM16 alternate function register
1
0x60
0x20
read-write
0x0000
BKINE
BRK BKIN input enable
0
1
BKCMP1E
BRK COMP1 enable
1
1
BKCMP2E
BRK COMP2 enable
2
1
BKDFBK1E
BRK dfsdm1_break[1] enable
8
1
BKINP
BRK BKIN input polarity
9
1
BKCMP1P
BRK COMP1 input polarity
10
1
BKCMP2P
BRK COMP2 input polarity
11
1
TIM16_TISEL
TIM16_TISEL
TIM16 input selection register
0x68
0x20
read-write
0x0000
TI1SEL
selects TI1[0] to TI1[15]
input
0
4
TIM17
General-purpose-timers
TIMs
0x40014800
0x0
0x400
registers
TIM17
TIM17 global interrupt
118
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
CEN
Counter enable
0
1
UDIS
Update disable
1
1
URS
Update request source
2
1
OPM
One-pulse mode
3
1
ARPE
Auto-reload preload enable
7
1
CKD
Clock division
8
2
UIFREMAP
UIF status bit remapping
11
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
OIS1N
Output Idle state 1
9
1
OIS1
Output Idle state 1
8
1
CCDS
Capture/compare DMA
selection
3
1
CCUS
Capture/compare control update
selection
2
1
CCPC
Capture/compare preloaded
control
0
1
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
UIE
Update interrupt enable
0
1
CC1IE
Capture/Compare 1 interrupt
enable
1
1
COMIE
COM interrupt enable
5
1
BIE
Break interrupt enable
7
1
UDE
Update DMA request enable
8
1
CC1DE
Capture/Compare 1 DMA request
enable
9
1
COMDE
COM DMA request enable
13
1
SR
SR
status register
0x10
0x20
read-write
0x0000
CC1OF
Capture/Compare 1 overcapture
flag
9
1
BIF
Break interrupt flag
7
1
COMIF
COM interrupt flag
5
1
CC1IF
Capture/compare 1 interrupt
flag
1
1
UIF
Update interrupt flag
0
1
EGR
EGR
event generation register
0x14
0x20
write-only
0x0000
BG
Break generation
7
1
COMG
Capture/Compare control update
generation
5
1
CC1G
Capture/compare 1
generation
1
1
UG
Update generation
0
1
CCMR1_Output
CCMR1_Output
capture/compare mode register (output
mode)
0x18
0x20
read-write
0x00000000
CC1S
Capture/Compare 1
selection
0
2
OC1FE
Output Compare 1 fast
enable
2
1
OC1PE
Output Compare 1 preload
enable
3
1
OC1M
Output Compare 1 mode
4
3
OC1M_3
Output Compare 1 mode
16
1
CCMR1_Input
CCMR1_Input
capture/compare mode register 1 (input
mode)
CCMR1_Output
0x18
0x20
read-write
0x00000000
IC1F
Input capture 1 filter
4
4
IC1PSC
Input capture 1 prescaler
2
2
CC1S
Capture/Compare 1
selection
0
2
CCER
CCER
capture/compare enable
register
0x20
0x20
read-write
0x0000
CC1NP
Capture/Compare 1 output
Polarity
3
1
CC1NE
Capture/Compare 1 complementary output
enable
2
1
CC1P
Capture/Compare 1 output
Polarity
1
1
CC1E
Capture/Compare 1 output
enable
0
1
CNT
CNT
counter
0x24
0x20
0x00000000
CNT
counter value
0
16
read-write
UIFCPY
UIF Copy
31
1
read-only
PSC
PSC
prescaler
0x28
0x20
read-write
0x0000
PSC
Prescaler value
0
16
ARR
ARR
auto-reload register
0x2C
0x20
read-write
0x00000000
ARR
Auto-reload value
0
16
RCR
RCR
repetition counter register
0x30
0x20
read-write
0x0000
REP
Repetition counter value
0
8
CCR1
CCR1
capture/compare register 1
0x34
0x20
read-write
0x00000000
CCR1
Capture/Compare 1 value
0
16
BDTR
BDTR
break and dead-time register
0x44
0x20
read-write
0x0000
DTG
Dead-time generator setup
0
8
LOCK
Lock configuration
8
2
OSSI
Off-state selection for Idle
mode
10
1
OSSR
Off-state selection for Run
mode
11
1
BKE
Break enable
12
1
BKP
Break polarity
13
1
AOE
Automatic output enable
14
1
MOE
Main output enable
15
1
BKF
Break filter
16
4
DCR
DCR
DMA control register
0x48
0x20
read-write
0x0000
DBL
DMA burst length
8
5
DBA
DMA base address
0
5
DMAR
DMAR
DMA address for full transfer
0x4C
0x20
read-write
0x0000
DMAB
DMA register for burst
accesses
0
16
TIM17_AF1
TIM17_AF1
TIM17 alternate function register
1
0x60
0x20
read-write
0x0000
BKINE
BRK BKIN input enable
0
1
BKCMP1E
BRK COMP1 enable
1
1
BKCMP2E
BRK COMP2 enable
2
1
BKDFBK1E
BRK dfsdm1_break[1] enable
8
1
BKINP
BRK BKIN input polarity
9
1
BKCMP1P
BRK COMP1 input polarity
10
1
BKCMP2P
BRK COMP2 input polarity
11
1
TIM17_TISEL
TIM17_TISEL
TIM17 input selection register
0x68
0x20
read-write
0x0000
TI1SEL
selects TI1[0] to TI1[15]
input
0
4
TIM15
General purpose timers
TIMs
0x40014000
0x0
0x400
registers
TIM15
TIM15 global interrupt
116
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
CEN
Counter enable
0
1
UDIS
Update disable
1
1
URS
Update request source
2
1
OPM
One-pulse mode
3
1
ARPE
Auto-reload preload enable
7
1
CKD
Clock division
8
2
UIFREMAP
UIF status bit remapping
11
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
CCPC
Capture/compare preloaded
control
0
1
CCUS
Capture/compare control update
selection
2
1
CCDS
Capture/compare DMA
selection
3
1
MMS
Master mode selection
4
3
TI1S
TI1 selection
7
1
OIS1
Output Idle state 1
8
1
OIS1N
Output Idle state 1
9
1
OIS2
Output Idle state 2
10
1
SMCR
SMCR
slave mode control register
0x8
0x20
read-write
0x0000
SMS
Slave mode selection
0
3
TS_2_0
Trigger selection
4
3
MSM
Master/Slave mode
7
1
SMS_3
Slave mode selection bit 3
16
1
TS_4_3
Trigger selection - bit
4:3
20
2
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
UIE
Update interrupt enable
0
1
CC1IE
Capture/Compare 1 interrupt
enable
1
1
CC2IE
Capture/Compare 2 interrupt
enable
2
1
COMIE
COM interrupt enable
5
1
TIE
Trigger interrupt enable
6
1
BIE
Break interrupt enable
7
1
UDE
Update DMA request enable
8
1
CC1DE
Capture/Compare 1 DMA request
enable
9
1
CC2DE
Capture/Compare 2 DMA request
enable
10
1
COMDE
COM DMA request enable
13
1
TDE
Trigger DMA request enable
14
1
SR
SR
status register
0x10
0x20
read-write
0x0000
CC2OF
Capture/compare 2 overcapture
flag
10
1
CC1OF
Capture/Compare 1 overcapture
flag
9
1
BIF
Break interrupt flag
7
1
TIF
Trigger interrupt flag
6
1
COMIF
COM interrupt flag
5
1
CC2IF
Capture/Compare 2 interrupt
flag
2
1
CC1IF
Capture/compare 1 interrupt
flag
1
1
UIF
Update interrupt flag
0
1
EGR
EGR
event generation register
0x14
0x20
write-only
0x0000
BG
Break generation
7
1
TG
Trigger generation
6
1
COMG
Capture/Compare control update
generation
5
1
CC2G
Capture/compare 2
generation
2
1
CC1G
Capture/compare 1
generation
1
1
UG
Update generation
0
1
CCMR1_Output
CCMR1_Output
capture/compare mode register (output
mode)
0x18
0x20
read-write
0x00000000
CC1S
Capture/Compare 1
selection
0
2
OC1FE
Output Compare 1 fast
enable
2
1
OC1PE
Output Compare 1 preload
enable
3
1
OC1M
Output Compare 1 mode
4
3
CC2S
Capture/Compare 2
selection
8
2
OC2FE
Output Compare 2 fast
enable
10
1
OC2PE
Output Compare 2 preload
enable
11
1
OC2M
Output Compare 2 mode
12
3
OC1M_3
Output Compare 1 mode bit
3
16
1
OC2M_3
Output Compare 2 mode bit
3
24
1
CCMR1_Input
CCMR1_Input
capture/compare mode register 1 (input
mode)
CCMR1_Output
0x18
0x20
read-write
0x00000000
IC2F
Input capture 2 filter
12
4
IC2PSC
Input capture 2 prescaler
10
2
CC2S
Capture/Compare 2
selection
8
2
IC1F
Input capture 1 filter
4
4
IC1PSC
Input capture 1 prescaler
2
2
CC1S
Capture/Compare 1
selection
0
2
CCER
CCER
capture/compare enable
register
0x20
0x20
read-write
0x0000
CC2NP
Capture/Compare 2 output
Polarity
7
1
CC2P
Capture/Compare 2 output
Polarity
5
1
CC2E
Capture/Compare 2 output
enable
4
1
CC1NP
Capture/Compare 1 output
Polarity
3
1
CC1NE
Capture/Compare 1 complementary output
enable
2
1
CC1P
Capture/Compare 1 output
Polarity
1
1
CC1E
Capture/Compare 1 output
enable
0
1
CNT
CNT
counter
0x24
0x20
0x00000000
CNT
counter value
0
16
read-write
UIFCPY
UIF copy
31
1
read-only
PSC
PSC
prescaler
0x28
0x20
read-write
0x0000
PSC
Prescaler value
0
16
ARR
ARR
auto-reload register
0x2C
0x20
read-write
0x00000000
ARR
Auto-reload value
0
16
RCR
RCR
repetition counter register
0x30
0x20
read-write
0x0000
REP
Repetition counter value
0
8
CCR1
CCR1
capture/compare register 1
0x34
0x20
read-write
0x00000000
CCR1
Capture/Compare 1 value
0
16
CCR2
CCR2
capture/compare register 2
0x38
0x20
read-write
0x00000000
CCR2
Capture/Compare 2 value
0
16
BDTR
BDTR
break and dead-time register
0x44
0x20
read-write
0x0000
MOE
Main output enable
15
1
AOE
Automatic output enable
14
1
BKP
Break polarity
13
1
BKE
Break enable
12
1
OSSR
Off-state selection for Run
mode
11
1
OSSI
Off-state selection for Idle
mode
10
1
LOCK
Lock configuration
8
2
DTG
Dead-time generator setup
0
8
BKF
Break filter
16
4
DCR
DCR
DMA control register
0x48
0x20
read-write
0x0000
DBL
DMA burst length
8
5
DBA
DMA base address
0
5
DMAR
DMAR
DMA address for full transfer
0x4C
0x20
read-write
0x0000
DMAB
DMA register for burst
accesses
0
16
AF1
AF1
TIM15 alternate fdfsdm1_breakon register
1
0x60
0x20
read-write
0x0000
BKINE
BRK BKIN input enable
0
1
BKCMP1E
BRK COMP1 enable
1
1
BKCMP2E
BRK COMP2 enable
2
1
BKDF1BK0E
BRK dfsdm1_break[0] enable
8
1
BKINP
BRK BKIN input polarity
9
1
BKCMP1P
BRK COMP1 input polarity
10
1
BKCMP2P
BRK COMP2 input polarity
11
1
TISEL
TISEL
TIM15 input selection register
0x68
0x20
read-write
0x0000
TI1SEL
selects TI1[0] to TI1[15]
input
0
4
TI2SEL
selects TI2[0] to TI2[15]
input
8
4
USART1
Universal synchronous asynchronous receiver
transmitter
USART
0x40011000
0x0
0x400
registers
CR1
CR1
Control register 1
0x0
0x20
read-write
0x0000
RXFFIE
RXFIFO Full interrupt
enable
31
1
TXFEIE
TXFIFO empty interrupt
enable
30
1
FIFOEN
FIFO mode enable
29
1
M1
Word length
28
1
EOBIE
End of Block interrupt
enable
27
1
RTOIE
Receiver timeout interrupt
enable
26
1
DEAT4
Driver Enable assertion
time
25
1
DEAT3
DEAT3
24
1
DEAT2
DEAT2
23
1
DEAT1
DEAT1
22
1
DEAT0
DEAT0
21
1
DEDT4
Driver Enable de-assertion
time
20
1
DEDT3
DEDT3
19
1
DEDT2
DEDT2
18
1
DEDT1
DEDT1
17
1
DEDT0
DEDT0
16
1
OVER8
Oversampling mode
15
1
CMIE
Character match interrupt
enable
14
1
MME
Mute mode enable
13
1
M0
Word length
12
1
WAKE
Receiver wakeup method
11
1
PCE
Parity control enable
10
1
PS
Parity selection
9
1
PEIE
PE interrupt enable
8
1
TXEIE
interrupt enable
7
1
TCIE
Transmission complete interrupt
enable
6
1
RXNEIE
RXNE interrupt enable
5
1
IDLEIE
IDLE interrupt enable
4
1
TE
Transmitter enable
3
1
RE
Receiver enable
2
1
UESM
USART enable in Stop mode
1
1
UE
USART enable
0
1
CR2
CR2
Control register 2
0x4
0x20
read-write
0x0000
ADD4_7
Address of the USART node
28
4
ADD0_3
Address of the USART node
24
4
RTOEN
Receiver timeout enable
23
1
ABRMOD1
Auto baud rate mode
22
1
ABRMOD0
ABRMOD0
21
1
ABREN
Auto baud rate enable
20
1
MSBFIRST
Most significant bit first
19
1
TAINV
Binary data inversion
18
1
TXINV
TX pin active level
inversion
17
1
RXINV
RX pin active level
inversion
16
1
SWAP
Swap TX/RX pins
15
1
LINEN
LIN mode enable
14
1
STOP
STOP bits
12
2
CLKEN
Clock enable
11
1
CPOL
Clock polarity
10
1
CPHA
Clock phase
9
1
LBCL
Last bit clock pulse
8
1
LBDIE
LIN break detection interrupt
enable
6
1
LBDL
LIN break detection length
5
1
ADDM7
7-bit Address Detection/4-bit Address
Detection
4
1
DIS_NSS
When the DSI_NSS bit is set, the NSS pin
input is ignored
3
1
SLVEN
Synchronous Slave mode
enable
0
1
CR3
CR3
Control register 3
0x8
0x20
read-write
0x0000
TXFTCFG
TXFIFO threshold
configuration
29
3
RXFTIE
RXFIFO threshold interrupt
enable
28
1
RXFTCFG
Receive FIFO threshold
configuration
25
3
TCBGTIE
Transmission Complete before guard time,
interrupt enable
24
1
TXFTIE
TXFIFO threshold interrupt
enable
23
1
WUFIE
Wakeup from Stop mode interrupt
enable
22
1
WUS
Wakeup from Stop mode interrupt flag
selection
20
2
SCARCNT
Smartcard auto-retry count
17
3
DEP
Driver enable polarity
selection
15
1
DEM
Driver enable mode
14
1
DDRE
DMA Disable on Reception
Error
13
1
OVRDIS
Overrun Disable
12
1
ONEBIT
One sample bit method
enable
11
1
CTSIE
CTS interrupt enable
10
1
CTSE
CTS enable
9
1
RTSE
RTS enable
8
1
DMAT
DMA enable transmitter
7
1
DMAR
DMA enable receiver
6
1
SCEN
Smartcard mode enable
5
1
NACK
Smartcard NACK enable
4
1
HDSEL
Half-duplex selection
3
1
IRLP
Ir low-power
2
1
IREN
Ir mode enable
1
1
EIE
Error interrupt enable
0
1
BRR
BRR
Baud rate register
0xC
0x20
read-write
0x0000
BRR_4_15
DIV_Mantissa
4
12
BRR_0_3
DIV_Fraction
0
4
GTPR
GTPR
Guard time and prescaler
register
0x10
0x20
read-write
0x0000
GT
Guard time value
8
8
PSC
Prescaler value
0
8
RTOR
RTOR
Receiver timeout register
0x14
0x20
read-write
0x0000
BLEN
Block Length
24
8
RTO
Receiver timeout value
0
24
RQR
RQR
Request register
0x18
0x20
write-only
0x0000
TXFRQ
Transmit data flush
request
4
1
RXFRQ
Receive data flush request
3
1
MMRQ
Mute mode request
2
1
SBKRQ
Send break request
1
1
ABRRQ
Auto baud rate request
0
1
ISR
ISR
Interrupt & status
register
0x1C
0x20
read-only
0x00C0
TXFT
TXFIFO threshold flag
27
1
RXFT
RXFIFO threshold flag
26
1
TCBGT
Transmission complete before guard time
flag
25
1
RXFF
RXFIFO Full
24
1
TXFE
TXFIFO Empty
23
1
REACK
REACK
22
1
TEACK
TEACK
21
1
WUF
WUF
20
1
RWU
RWU
19
1
SBKF
SBKF
18
1
CMF
CMF
17
1
BUSY
BUSY
16
1
ABRF
ABRF
15
1
ABRE
ABRE
14
1
UDR
SPI slave underrun error
flag
13
1
EOBF
EOBF
12
1
RTOF
RTOF
11
1
CTS
CTS
10
1
CTSIF
CTSIF
9
1
LBDF
LBDF
8
1
TXE
TXE
7
1
TC
TC
6
1
RXNE
RXNE
5
1
IDLE
IDLE
4
1
ORE
ORE
3
1
NF
NF
2
1
FE
FE
1
1
PE
PE
0
1
ICR
ICR
Interrupt flag clear register
0x20
0x20
write-only
0x0000
WUCF
Wakeup from Stop mode clear
flag
20
1
CMCF
Character match clear flag
17
1
UDRCF
SPI slave underrun clear
flag
13
1
EOBCF
End of block clear flag
12
1
RTOCF
Receiver timeout clear
flag
11
1
CTSCF
CTS clear flag
9
1
LBDCF
LIN break detection clear
flag
8
1
TCBGTC
Transmission complete before Guard time
clear flag
7
1
TCCF
Transmission complete clear
flag
6
1
TXFECF
TXFIFO empty clear flag
5
1
IDLECF
Idle line detected clear
flag
4
1
ORECF
Overrun error clear flag
3
1
NCF
Noise detected clear flag
2
1
FECF
Framing error clear flag
1
1
PECF
Parity error clear flag
0
1
RDR
RDR
Receive data register
0x24
0x20
read-only
0x0000
RDR
Receive data value
0
9
TDR
TDR
Transmit data register
0x28
0x20
read-write
0x0000
TDR
Transmit data value
0
9
PRESC
PRESC
USART prescaler register
0x2C
0x20
read-write
0x0000
PRESCALER
Clock prescaler
0
4
USART2
0x40004400
USART1
USART1 global interrupt
37
USART3
0x40004800
USART2
USART2 global interrupt
38
UART4
0x40004C00
USART3
USART3 global interrupt
39
UART4
UART4 global interrupt
52
UART5
0x40005000
UART5
UART5 global interrupt
53
USART6
0x40011400
USART6
USART6 global interrupt
71
UART7
0x40007800
UART7
UART7 global interrupt
82
UART8
0x40007C00
UART8
UART8 global interrupt
83
TIM1
Advanced-timers
TIM
0x40010000
0x0
0x400
registers
TIM1_BRK
TIM1 break interrupt
24
TIM1_UP
TIM1 update interrupt
25
TIM1_TRG_COM
TIM1 trigger and commutation
26
TIM_CC
TIM1 capture / compare
27
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
CEN
Counter enable
0
1
UDIS
Update disable
1
1
URS
Update request source
2
1
OPM
One-pulse mode
3
1
DIR
Direction
4
1
CMS
Center-aligned mode
selection
5
2
ARPE
Auto-reload preload enable
7
1
CKD
Clock division
8
2
UIFREMAP
UIF status bit remapping
11
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
MMS2
Master mode selection 2
20
4
OIS6
Output Idle state 6
18
1
OIS5
Output Idle state 5
16
1
OIS4
Output Idle state 4
14
1
OIS3N
Output Idle state 3
13
1
OIS3
Output Idle state 3
12
1
OIS2N
Output Idle state 2
11
1
OIS2
Output Idle state 2
10
1
OIS1N
Output Idle state 1
9
1
OIS1
Output Idle state 1
8
1
TI1S
TI1 selection
7
1
MMS
Master mode selection
4
3
CCDS
Capture/compare DMA
selection
3
1
CCUS
Capture/compare control update
selection
2
1
CCPC
Capture/compare preloaded
control
0
1
SMCR
SMCR
slave mode control register
0x8
0x20
read-write
0x0000
SMS
Slave mode selection
0
3
TS
Trigger selection
4
3
MSM
Master/Slave mode
7
1
ETF
External trigger filter
8
4
ETPS
External trigger prescaler
12
2
ECE
External clock enable
14
1
ETP
External trigger polarity
15
1
SMS_3
Slave mode selection - bit
3
16
1
TS_4_3
Trigger selection - bit
4:3
20
2
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
TDE
Trigger DMA request enable
14
1
COMDE
COM DMA request enable
13
1
CC4DE
Capture/Compare 4 DMA request
enable
12
1
CC3DE
Capture/Compare 3 DMA request
enable
11
1
CC2DE
Capture/Compare 2 DMA request
enable
10
1
CC1DE
Capture/Compare 1 DMA request
enable
9
1
UDE
Update DMA request enable
8
1
TIE
Trigger interrupt enable
6
1
CC4IE
Capture/Compare 4 interrupt
enable
4
1
CC3IE
Capture/Compare 3 interrupt
enable
3
1
CC2IE
Capture/Compare 2 interrupt
enable
2
1
CC1IE
Capture/Compare 1 interrupt
enable
1
1
UIE
Update interrupt enable
0
1
BIE
Break interrupt enable
7
1
COMIE
COM interrupt enable
5
1
SR
SR
status register
0x10
0x20
read-write
0x0000
CC6IF
Compare 6 interrupt flag
17
1
CC5IF
Compare 5 interrupt flag
16
1
SBIF
System Break interrupt
flag
13
1
CC4OF
Capture/Compare 4 overcapture
flag
12
1
CC3OF
Capture/Compare 3 overcapture
flag
11
1
CC2OF
Capture/compare 2 overcapture
flag
10
1
CC1OF
Capture/Compare 1 overcapture
flag
9
1
B2IF
Break 2 interrupt flag
8
1
BIF
Break interrupt flag
7
1
TIF
Trigger interrupt flag
6
1
COMIF
COM interrupt flag
5
1
CC4IF
Capture/Compare 4 interrupt
flag
4
1
CC3IF
Capture/Compare 3 interrupt
flag
3
1
CC2IF
Capture/Compare 2 interrupt
flag
2
1
CC1IF
Capture/compare 1 interrupt
flag
1
1
UIF
Update interrupt flag
0
1
EGR
EGR
event generation register
0x14
0x20
write-only
0x0000
UG
Update generation
0
1
CC1G
Capture/compare 1
generation
1
1
CC2G
Capture/compare 2
generation
2
1
CC3G
Capture/compare 3
generation
3
1
CC4G
Capture/compare 4
generation
4
1
COMG
Capture/Compare control update
generation
5
1
TG
Trigger generation
6
1
BG
Break generation
7
1
B2G
Break 2 generation
8
1
CCMR1_Output
CCMR1_Output
capture/compare mode register 1 (output
mode)
0x18
0x20
read-write
0x00000000
CC1S
Capture/Compare 1
selection
0
2
OC1FE
Output Compare 1 fast
enable
2
1
OC1PE
Output Compare 1 preload
enable
3
1
OC1M
Output Compare 1 mode
4
3
OC1CE
Output Compare 1 clear
enable
7
1
CC2S
Capture/Compare 2
selection
8
2
OC2FE
Output Compare 2 fast
enable
10
1
OC2PE
Output Compare 2 preload
enable
11
1
OC2M
Output Compare 2 mode
12
3
OC2CE
Output Compare 2 clear
enable
15
1
OC1M_3
Output Compare 1 mode - bit
3
16
1
OC2M_3
Output Compare 2 mode - bit
3
24
1
CCMR1_Input
CCMR1_Input
capture/compare mode register 1 (input
mode)
CCMR1_Output
0x18
0x20
read-write
0x00000000
IC2F
Input capture 2 filter
12
4
IC2PCS
Input capture 2 prescaler
10
2
CC2S
Capture/Compare 2
selection
8
2
IC1F
Input capture 1 filter
4
4
ICPCS
Input capture 1 prescaler
2
2
CC1S
Capture/Compare 1
selection
0
2
CCMR2_Output
CCMR2_Output
capture/compare mode register 2 (output
mode)
0x1C
0x20
read-write
0x00000000
CC3S
Capture/Compare 3
selection
0
2
OC3FE
Output compare 3 fast
enable
2
1
OC3PE
Output compare 3 preload
enable
3
1
OC3M
Output compare 3 mode
4
3
OC3CE
Output compare 3 clear
enable
7
1
CC4S
Capture/Compare 4
selection
8
2
OC4FE
Output compare 4 fast
enable
10
1
OC4PE
Output compare 4 preload
enable
11
1
OC4M
Output compare 4 mode
12
3
OC4CE
Output compare 4 clear
enable
15
1
OC3M_3
Output Compare 3 mode - bit
3
16
1
OC4M_4
Output Compare 4 mode - bit
3
24
1
CCMR2_Input
CCMR2_Input
capture/compare mode register 2 (input
mode)
CCMR2_Output
0x1C
0x20
read-write
0x00000000
IC4F
Input capture 4 filter
12
4
IC4PSC
Input capture 4 prescaler
10
2
CC4S
Capture/Compare 4
selection
8
2
IC3F
Input capture 3 filter
4
4
IC3PSC
Input capture 3 prescaler
2
2
CC3S
Capture/compare 3
selection
0
2
CCER
CCER
capture/compare enable
register
0x20
0x20
read-write
0x0000
CC1E
Capture/Compare 1 output
enable
0
1
CC1P
Capture/Compare 1 output
Polarity
1
1
CC1NE
Capture/Compare 1 complementary output
enable
2
1
CC1NP
Capture/Compare 1 output
Polarity
3
1
CC2E
Capture/Compare 2 output
enable
4
1
CC2P
Capture/Compare 2 output
Polarity
5
1
CC2NE
Capture/Compare 2 complementary output
enable
6
1
CC2NP
Capture/Compare 2 output
Polarity
7
1
CC3E
Capture/Compare 3 output
enable
8
1
CC3P
Capture/Compare 3 output
Polarity
9
1
CC3NE
Capture/Compare 3 complementary output
enable
10
1
CC3NP
Capture/Compare 3 output
Polarity
11
1
CC4E
Capture/Compare 4 output
enable
12
1
CC4P
Capture/Compare 3 output
Polarity
13
1
CC4NP
Capture/Compare 4 complementary output
polarity
15
1
CC5E
Capture/Compare 5 output
enable
16
1
CC5P
Capture/Compare 5 output
polarity
17
1
CC6E
Capture/Compare 6 output
enable
20
1
CC6P
Capture/Compare 6 output
polarity
21
1
CNT
CNT
counter
0x24
0x20
0x00000000
CNT
counter value
0
16
read-write
UIFCPY
UIF copy
31
1
read-only
PSC
PSC
prescaler
0x28
0x20
read-write
0x0000
PSC
Prescaler value
0
16
ARR
ARR
auto-reload register
0x2C
0x20
read-write
0x00000000
ARR
Auto-reload value
0
16
CCR1
CCR1
capture/compare register 1
0x34
0x20
read-write
0x00000000
CCR1
Capture/Compare 1 value
0
16
CCR2
CCR2
capture/compare register 2
0x38
0x20
read-write
0x00000000
CCR2
Capture/Compare 2 value
0
16
CCR3
CCR3
capture/compare register 3
0x3C
0x20
read-write
0x00000000
CCR3
Capture/Compare value
0
16
CCR4
CCR4
capture/compare register 4
0x40
0x20
read-write
0x00000000
CCR4
Capture/Compare value
0
16
DCR
DCR
DMA control register
0x48
0x20
read-write
0x0000
DBL
DMA burst length
8
5
DBA
DMA base address
0
5
DMAR
DMAR
DMA address for full transfer
0x4C
0x20
read-write
0x0000
DMAB
DMA register for burst
accesses
0
16
RCR
RCR
repetition counter register
0x30
0x20
read-write
0x0000
REP
Repetition counter value
0
8
BDTR
BDTR
break and dead-time register
0x44
0x20
read-write
0x0000
DTG
Dead-time generator setup
0
8
LOCK
Lock configuration
8
2
OSSI
Off-state selection for Idle
mode
10
1
OSSR
Off-state selection for Run
mode
11
1
BKE
Break enable
12
1
BKP
Break polarity
13
1
AOE
Automatic output enable
14
1
MOE
Main output enable
15
1
BKF
Break filter
16
4
BK2F
Break 2 filter
20
4
BK2E
Break 2 enable
24
1
BK2P
Break 2 polarity
25
1
CCMR3_Output
CCMR3_Output
capture/compare mode register 3 (output
mode)
0x54
0x20
read-write
0x0000
OC5FE
Output compare 5 fast
enable
2
1
OC5PE
Output compare 5 preload
enable
3
1
OC5M
Output compare 5 mode
4
3
OC5CE
Output compare 5 clear
enable
7
1
OC6FE
Output compare 6 fast
enable
10
1
OC6PE
Output compare 6 preload
enable
11
1
OC6M
Output compare 6 mode
12
3
OC6CE
Output compare 6 clear
enable
15
1
OC5M3
Output Compare 5 mode
16
1
OC6M3
Output Compare 6 mode
24
1
CCR5
CCR5
capture/compare register 5
0x58
0x20
read-write
0x0000
CCR5
Capture/Compare 5 value
0
16
GC5C1
Group Channel 5 and Channel
1
29
1
GC5C2
Group Channel 5 and Channel
2
30
1
GC5C3
Group Channel 5 and Channel
3
31
1
CRR6
CRR6
capture/compare register 6
0x5C
0x20
read-write
0x0000
CCR6
Capture/Compare 6 value
0
16
AF1
AF1
TIM1 alternate function option register
1
0x60
0x20
read-write
0x0000
BKINE
BRK BKIN input enable
0
1
BKCMP1E
BRK COMP1 enable
1
1
BKCMP2E
BRK COMP2 enable
2
1
BKDF1BK0E
BRK dfsdm1_break[0] enable
8
1
BKINP
BRK BKIN input polarity
9
1
BKCMP1P
BRK COMP1 input polarity
10
1
BKCMP2P
BRK COMP2 input polarity
11
1
ETRSEL
ETR source selection
14
4
AF2
AF2
TIM1 Alternate function odfsdm1_breakster
2
0x64
0x20
read-write
0x0000
BK2INE
BRK2 BKIN input enable
0
1
BK2CMP1E
BRK2 COMP1 enable
1
1
BK2CMP2E
BRK2 COMP2 enable
2
1
BK2DF1BK1E
BRK2 dfsdm1_break[1]
enable
8
1
BK2INP
BRK2 BKIN2 input polarity
9
1
BK2CMP1P
BRK2 COMP1 input polarit
10
1
BK2CMP2P
BRK2 COMP2 input polarity
11
1
TISEL
TISEL
TIM1 timer input selection
register
0x68
0x20
read-write
0x0000
TI1SEL
selects TI1[0] to TI1[15]
input
0
4
TI2SEL
selects TI2[0] to TI2[15]
input
8
4
TI3SEL
selects TI3[0] to TI3[15]
input
16
4
TI4SEL
selects TI4[0] to TI4[15]
input
24
4
TIM8
0x40010400
TIM8_CC
TIM8 capture / compare
46
FDCAN1
FDCAN1
FDCAN
0x4000A000
0x0
0x400
registers
FDCAN1_IT0
FDCAN1 Interrupt 0
19
FDCAN1_IT1
FDCAN1 Interrupt 1
21
FDCAN_CAL
CAN2TX interrupts
63
FDCAN_CREL
FDCAN_CREL
FDCAN Core Release Register
0x0
0x20
read-only
0x00000000
REL
Core release
28
4
STEP
Step of Core release
24
4
SUBSTEP
Sub-step of Core release
20
4
YEAR
Timestamp Year
16
4
MON
Timestamp Month
8
8
DAY
Timestamp Day
0
8
FDCAN_ENDN
FDCAN_ENDN
FDCAN Core Release Register
0x4
0x20
read-only
0x00000000
ETV
Endiannes Test Value
0
32
FDCAN_DBTP
FDCAN_DBTP
FDCAN Data Bit Timing and Prescaler
Register
0xC
0x20
read-only
0x00000000
DSJW
Synchronization Jump Width
0
4
DTSEG2
Data time segment after sample
point
4
4
DTSEG1
Data time segment after sample
point
8
5
DBRP
Data BIt Rate Prescaler
16
5
TDC
Transceiver Delay
Compensation
23
1
FDCAN_TEST
FDCAN_TEST
FDCAN Test Register
0x10
0x20
read-only
0x00000000
LBCK
Loop Back mode
4
1
TX
Loop Back mode
5
2
RX
Control of Transmit Pin
7
1
FDCAN_RWD
FDCAN_RWD
FDCAN RAM Watchdog Register
0x14
0x20
read-only
0x00000000
WDV
Watchdog value
8
8
WDC
Watchdog configuration
0
8
FDCAN_CCCR
FDCAN_CCCR
FDCAN CC Control Register
0x18
0x20
read-write
0x00000000
INIT
Initialization
0
1
CCE
Configuration Change
Enable
1
1
ASM
ASM Restricted Operation
Mode
2
1
CSA
Clock Stop Acknowledge
3
1
CSR
Clock Stop Request
4
1
MON
Bus Monitoring Mode
5
1
DAR
Disable Automatic
Retransmission
6
1
TEST
Test Mode Enable
7
1
FDOE
FD Operation Enable
8
1
BSE
FDCAN Bit Rate Switching
9
1
PXHD
Protocol Exception Handling
Disable
12
1
EFBI
Edge Filtering during Bus
Integration
13
1
TXP
TXP
14
1
NISO
Non ISO Operation
15
1
FDCAN_NBTP
FDCAN_NBTP
FDCAN Nominal Bit Timing and Prescaler
Register
0x1C
0x20
read-write
0x00000000
NSJW
NSJW: Nominal (Re)Synchronization Jump
Width
25
7
NBRP
Bit Rate Prescaler
16
9
NTSEG1
Nominal Time segment before sample
point
8
8
TSEG2
Nominal Time segment after sample
point
0
7
FDCAN_TSCC
FDCAN_TSCC
FDCAN Timestamp Counter Configuration
Register
0x20
0x20
read-write
0x00000000
TCP
Timestamp Counter
Prescaler
16
4
TSS
Timestamp Select
0
2
FDCAN_TSCV
FDCAN_TSCV
FDCAN Timestamp Counter Value
Register
0x24
0x20
read-write
0x00000000
TSC
Timestamp Counter
0
16
FDCAN_TOCC
FDCAN_TOCC
FDCAN Timeout Counter Configuration
Register
0x28
0x20
read-write
0x00000000
ETOC
Enable Timeout Counter
0
1
TOS
Timeout Select
1
2
TOP
Timeout Period
16
16
FDCAN_TOCV
FDCAN_TOCV
FDCAN Timeout Counter Value
Register
0x2C
0x20
read-write
0x00000000
TOC
Timeout Counter
0
16
FDCAN_ECR
FDCAN_ECR
FDCAN Error Counter Register
0x40
0x20
read-write
0x00000000
CEL
AN Error Logging
16
8
RP
Receive Error Passive
15
1
TREC
Receive Error Counter
8
7
TEC
Transmit Error Counter
0
8
FDCAN_PSR
FDCAN_PSR
FDCAN Protocol Status Register
0x44
0x20
read-write
0x00000000
LEC
Last Error Code
0
3
ACT
Activity
3
2
EP
Error Passive
5
1
EW
Warning Status
6
1
BO
Bus_Off Status
7
1
DLEC
Data Last Error Code
8
3
RESI
ESI flag of last received FDCAN
Message
11
1
RBRS
BRS flag of last received FDCAN
Message
12
1
REDL
Received FDCAN Message
13
1
PXE
Protocol Exception Event
14
1
TDCV
Transmitter Delay Compensation
Value
16
7
FDCAN_TDCR
FDCAN_TDCR
FDCAN Transmitter Delay Compensation
Register
0x48
0x20
read-only
0x00000000
TDCF
Transmitter Delay Compensation Filter
Window Length
0
7
TDCO
Transmitter Delay Compensation
Offset
8
7
FDCAN_IR
FDCAN_IR
FDCAN Interrupt Register
0x50
0x20
read-only
0x00000000
RF0N
Rx FIFO 0 New Message
0
1
RF0W
Rx FIFO 0 Full
1
1
RF0F
Rx FIFO 0 Full
2
1
RF0L
Rx FIFO 0 Message Lost
3
1
RF1N
Rx FIFO 1 New Message
4
1
RF1W
Rx FIFO 1 Watermark
Reached
5
1
RF1F
Rx FIFO 1 Watermark
Reached
6
1
RF1L
Rx FIFO 1 Message Lost
7
1
HPM
High Priority Message
8
1
TC
Transmission Completed
9
1
TCF
Transmission Cancellation
Finished
10
1
TEF
Tx FIFO Empty
11
1
TEFN
Tx Event FIFO New Entry
12
1
TEFW
Tx Event FIFO Watermark
Reached
13
1
TEFF
Tx Event FIFO Full
14
1
TEFL
Tx Event FIFO Element Lost
15
1
TSW
Timestamp Wraparound
16
1
MRAF
Message RAM Access Failure
17
1
TOO
Timeout Occurred
18
1
DRX
Message stored to Dedicated Rx
Buffer
19
1
ELO
Error Logging Overflow
22
1
EP
Error Passive
23
1
EW
Warning Status
24
1
BO
Bus_Off Status
25
1
WDI
Watchdog Interrupt
26
1
PEA
Protocol Error in Arbitration Phase
(Nominal Bit Time is used)
27
1
PED
Protocol Error in Data Phase (Data Bit
Time is used)
28
1
ARA
Access to Reserved Address
29
1
FDCAN_IE
FDCAN_IE
FDCAN Interrupt Enable
Register
0x54
0x20
read-only
0x00000000
RF0NE
Rx FIFO 0 New Message
Enable
0
1
RF0WE
Rx FIFO 0 Full Enable
1
1
RF0FE
Rx FIFO 0 Full Enable
2
1
RF0LE
Rx FIFO 0 Message Lost
Enable
3
1
RF1NE
Rx FIFO 1 New Message
Enable
4
1
RF1WE
Rx FIFO 1 Watermark Reached
Enable
5
1
RF1FE
Rx FIFO 1 Watermark Reached
Enable
6
1
RF1LE
Rx FIFO 1 Message Lost
Enable
7
1
HPME
High Priority Message
Enable
8
1
TCE
Transmission Completed
Enable
9
1
TCFE
Transmission Cancellation Finished
Enable
10
1
TEFE
Tx FIFO Empty Enable
11
1
TEFNE
Tx Event FIFO New Entry
Enable
12
1
TEFWE
Tx Event FIFO Watermark Reached
Enable
13
1
TEFFE
Tx Event FIFO Full Enable
14
1
TEFLE
Tx Event FIFO Element Lost
Enable
15
1
TSWE
Timestamp Wraparound
Enable
16
1
MRAFE
Message RAM Access Failure
Enable
17
1
TOOE
Timeout Occurred Enable
18
1
DRXE
Message stored to Dedicated Rx Buffer
Enable
19
1
BECE
Bit Error Corrected Interrupt
Enable
20
1
BEUE
Bit Error Uncorrected Interrupt
Enable
21
1
ELOE
Error Logging Overflow
Enable
22
1
EPE
Error Passive Enable
23
1
EWE
Warning Status Enable
24
1
BOE
Bus_Off Status Enable
25
1
WDIE
Watchdog Interrupt Enable
26
1
PEAE
Protocol Error in Arbitration Phase
Enable
27
1
PEDE
Protocol Error in Data Phase
Enable
28
1
ARAE
Access to Reserved Address
Enable
29
1
FDCAN_ILS
FDCAN_ILS
FDCAN Interrupt Line Select
Register
0x58
0x20
read-only
0x00000000
RF0NL
Rx FIFO 0 New Message Interrupt
Line
0
1
RF0WL
Rx FIFO 0 Watermark Reached Interrupt
Line
1
1
RF0FL
Rx FIFO 0 Full Interrupt
Line
2
1
RF0LL
Rx FIFO 0 Message Lost Interrupt
Line
3
1
RF1NL
Rx FIFO 1 New Message Interrupt
Line
4
1
RF1WL
Rx FIFO 1 Watermark Reached Interrupt
Line
5
1
RF1FL
Rx FIFO 1 Full Interrupt
Line
6
1
RF1LL
Rx FIFO 1 Message Lost Interrupt
Line
7
1
HPML
High Priority Message Interrupt
Line
8
1
TCL
Transmission Completed Interrupt
Line
9
1
TCFL
Transmission Cancellation Finished
Interrupt Line
10
1
TEFL
Tx FIFO Empty Interrupt
Line
11
1
TEFNL
Tx Event FIFO New Entry Interrupt
Line
12
1
TEFWL
Tx Event FIFO Watermark Reached
Interrupt Line
13
1
TEFFL
Tx Event FIFO Full Interrupt
Line
14
1
TEFLL
Tx Event FIFO Element Lost Interrupt
Line
15
1
TSWL
Timestamp Wraparound Interrupt
Line
16
1
MRAFL
Message RAM Access Failure Interrupt
Line
17
1
TOOL
Timeout Occurred Interrupt
Line
18
1
DRXL
Message stored to Dedicated Rx Buffer
Interrupt Line
19
1
BECL
Bit Error Corrected Interrupt
Line
20
1
BEUL
Bit Error Uncorrected Interrupt
Line
21
1
ELOL
Error Logging Overflow Interrupt
Line
22
1
EPL
Error Passive Interrupt
Line
23
1
EWL
Warning Status Interrupt
Line
24
1
BOL
Bus_Off Status
25
1
WDIL
Watchdog Interrupt Line
26
1
PEAL
Protocol Error in Arbitration Phase
Line
27
1
PEDL
Protocol Error in Data Phase
Line
28
1
ARAL
Access to Reserved Address
Line
29
1
FDCAN_ILE
FDCAN_ILE
FDCAN Interrupt Line Enable
Register
0x5C
0x20
read-write
0x00000000
EINT0
Enable Interrupt Line 0
0
1
EINT1
Enable Interrupt Line 1
1
1
FDCAN_GFC
FDCAN_GFC
FDCAN Global Filter Configuration
Register
0x80
0x20
read-write
0x00000000
RRFE
Reject Remote Frames
Extended
0
1
RRFS
Reject Remote Frames
Standard
1
1
ANFE
Accept Non-matching Frames
Extended
2
2
ANFS
Accept Non-matching Frames
Standard
4
2
FDCAN_SIDFC
FDCAN_SIDFC
FDCAN Standard ID Filter Configuration
Register
0x84
0x20
read-write
0x00000000
FLSSA
Filter List Standard Start
Address
2
14
LSS
List Size Standard
16
8
FDCAN_XIDFC
FDCAN_XIDFC
FDCAN Extended ID Filter Configuration
Register
0x88
0x20
read-write
0x00000000
FLESA
Filter List Standard Start
Address
2
14
LSE
List Size Extended
16
8
FDCAN_XIDAM
FDCAN_XIDAM
FDCAN Extended ID and Mask
Register
0x90
0x20
read-write
0x00000000
EIDM
Extended ID Mask
0
29
FDCAN_HPMS
FDCAN_HPMS
FDCAN High Priority Message Status
Register
0x94
0x20
read-only
0x00000000
BIDX
Buffer Index
0
6
MSI
Message Storage Indicator
6
2
FIDX
Filter Index
8
7
FLST
Filter List
15
1
FDCAN_NDAT1
FDCAN_NDAT1
FDCAN New Data 1 Register
0x98
0x20
read-only
0x00000000
ND0
New data
0
1
ND1
New data
1
1
ND2
New data
2
1
ND3
New data
3
1
ND4
New data
4
1
ND5
New data
5
1
ND6
New data
6
1
ND7
New data
7
1
ND8
New data
8
1
ND9
New data
9
1
ND10
New data
10
1
ND11
New data
11
1
ND12
New data
12
1
ND13
New data
13
1
ND14
New data
14
1
ND15
New data
15
1
ND16
New data
16
1
ND17
New data
17
1
ND18
New data
18
1
ND19
New data
19
1
ND20
New data
20
1
ND21
New data
21
1
ND22
New data
22
1
ND23
New data
23
1
ND24
New data
24
1
ND25
New data
25
1
ND26
New data
26
1
ND27
New data
27
1
ND28
New data
28
1
ND29
New data
29
1
ND30
New data
30
1
ND31
New data
31
1
FDCAN_NDAT2
FDCAN_NDAT2
FDCAN New Data 2 Register
0x9C
0x20
read-only
0x00000000
ND32
New data
0
1
ND33
New data
1
1
ND34
New data
2
1
ND35
New data
3
1
ND36
New data
4
1
ND37
New data
5
1
ND38
New data
6
1
ND39
New data
7
1
ND40
New data
8
1
ND41
New data
9
1
ND42
New data
10
1
ND43
New data
11
1
ND44
New data
12
1
ND45
New data
13
1
ND46
New data
14
1
ND47
New data
15
1
ND48
New data
16
1
ND49
New data
17
1
ND50
New data
18
1
ND51
New data
19
1
ND52
New data
20
1
ND53
New data
21
1
ND54
New data
22
1
ND55
New data
23
1
ND56
New data
24
1
ND57
New data
25
1
ND58
New data
26
1
ND59
New data
27
1
ND60
New data
28
1
ND61
New data
29
1
ND62
New data
30
1
ND63
New data
31
1
FDCAN_RXF0C
FDCAN_RXF0C
FDCAN Rx FIFO 0 Configuration
Register
0xA0
0x20
read-write
0x00000000
F0SA
Rx FIFO 0 Start Address
2
14
F0S
Rx FIFO 0 Size
16
8
F0WM
FIFO 0 Watermark
24
8
FDCAN_RXF0S
FDCAN_RXF0S
FDCAN Rx FIFO 0 Status
Register
0xA4
0x20
read-write
0x00000000
F0FL
Rx FIFO 0 Fill Level
0
7
F0G
Rx FIFO 0 Get Index
8
6
F0P
Rx FIFO 0 Put Index
16
6
F0F
Rx FIFO 0 Full
24
1
RF0L
Rx FIFO 0 Message Lost
25
1
FDCAN_RXF0A
FDCAN_RXF0A
CAN Rx FIFO 0 Acknowledge
Register
0xA8
0x20
read-write
0x00000000
FA01
Rx FIFO 0 Acknowledge
Index
0
6
FDCAN_RXBC
FDCAN_RXBC
FDCAN Rx Buffer Configuration
Register
0xAC
0x20
read-write
0x00000000
RBSA
Rx Buffer Start Address
2
14
FDCAN_RXF1C
FDCAN_RXF1C
FDCAN Rx FIFO 1 Configuration
Register
0xB0
0x20
read-write
0x00000000
F1SA
Rx FIFO 1 Start Address
2
14
F1S
Rx FIFO 1 Size
16
7
F1WM
Rx FIFO 1 Watermark
24
7
FDCAN_RXF1S
FDCAN_RXF1S
FDCAN Rx FIFO 1 Status
Register
0xB4
0x20
read-write
0x00000000
F1FL
Rx FIFO 1 Fill Level
0
7
F1GI
Rx FIFO 1 Get Index
8
7
F1PI
Rx FIFO 1 Put Index
16
7
F1F
Rx FIFO 1 Full
24
1
RF1L
Rx FIFO 1 Message Lost
25
1
DMS
Debug Message Status
30
2
FDCAN_RXF1A
FDCAN_RXF1A
FDCAN Rx FIFO 1 Acknowledge
Register
0xB8
0x20
read-write
0x00000000
F1AI
Rx FIFO 1 Acknowledge
Index
0
6
FDCAN_RXESC
FDCAN_RXESC
FDCAN Rx Buffer Element Size Configuration
Register
0xBC
0x20
read-write
0x00000000
F0DS
Rx FIFO 1 Data Field Size:
0
3
F1DS
Rx FIFO 0 Data Field Size:
4
3
RBDS
Rx Buffer Data Field Size:
8
3
FDCAN_TXBC
FDCAN_TXBC
FDCAN Tx Buffer Configuration
Register
0xC0
0x20
read-write
0x00000000
TBSA
Tx Buffers Start Address
2
14
NDTB
Number of Dedicated Transmit
Buffers
16
6
TFQS
Transmit FIFO/Queue Size
24
6
TFQM
Tx FIFO/Queue Mode
30
1
FDCAN_TXFQS
FDCAN_TXFQS
FDCAN Tx FIFO/Queue Status
Register
0xC4
0x20
read-only
0x00000000
TFFL
Tx FIFO Free Level
0
6
TFGI
TFGI
8
5
TFQPI
Tx FIFO/Queue Put Index
16
5
TFQF
Tx FIFO/Queue Full
21
1
FDCAN_TXESC
FDCAN_TXESC
FDCAN Tx Buffer Element Size Configuration
Register
0xC8
0x20
read-write
0x00000000
TBDS
Tx Buffer Data Field Size:
0
3
FDCAN_TXBRP
FDCAN_TXBRP
FDCAN Tx Buffer Request Pending
Register
0xCC
0x20
read-only
0x00000000
TRP
Transmission Request
Pending
0
32
FDCAN_TXBAR
FDCAN_TXBAR
FDCAN Tx Buffer Add Request
Register
0xD0
0x20
read-write
0x00000000
AR
Add Request
0
32
FDCAN_TXBCR
FDCAN_TXBCR
FDCAN Tx Buffer Cancellation Request
Register
0xD4
0x20
read-write
0x00000000
CR
Cancellation Request
0
32
FDCAN_TXBTO
FDCAN_TXBTO
FDCAN Tx Buffer Transmission Occurred
Register
0xD8
0x20
read-write
0x00000000
TO
Transmission Occurred.
0
32
FDCAN_TXBCF
FDCAN_TXBCF
FDCAN Tx Buffer Cancellation Finished
Register
0xDC
0x20
read-only
0x00000000
CF
Cancellation Finished
0
32
FDCAN_TXBTIE
FDCAN_TXBTIE
FDCAN Tx Buffer Transmission Interrupt
Enable Register
0xE0
0x20
read-write
0x00000000
TIE
Transmission Interrupt
Enable
0
32
FDCAN_TXBCIE
FDCAN_TXBCIE
FDCAN Tx Buffer Cancellation Finished
Interrupt Enable Register
0xE4
0x20
read-write
0x00000000
CF
Cancellation Finished Interrupt
Enable
0
32
FDCAN_TXEFC
FDCAN_TXEFC
FDCAN Tx Event FIFO Configuration
Register
0xF0
0x20
read-write
0x00000000
EFSA
Event FIFO Start Address
2
14
EFS
Event FIFO Size
16
6
EFWM
Event FIFO Watermark
24
6
FDCAN_TXEFS
FDCAN_TXEFS
FDCAN Tx Event FIFO Status
Register
0xF4
0x20
read-write
0x00000000
EFFL
Event FIFO Fill Level
0
6
EFGI
Event FIFO Get Index.
8
5
EFF
Event FIFO Full.
24
1
TEFL
Tx Event FIFO Element
Lost.
25
1
FDCAN_TXEFA
FDCAN_TXEFA
FDCAN Tx Event FIFO Acknowledge
Register
0xF8
0x20
read-write
0x00000000
EFAI
Event FIFO Acknowledge
Index
0
5
FDCAN_TTTMC
FDCAN_TTTMC
FDCAN TT Trigger Memory Configuration
Register
0x100
0x20
read-write
0x00000000
TMSA
Trigger Memory Start
Address
2
14
TME
Trigger Memory Elements
16
7
FDCAN_TTRMC
FDCAN_TTRMC
FDCAN TT Reference Message Configuration
Register
0x104
0x20
read-write
0x00000000
RID
Reference Identifier.
0
29
XTD
Extended Identifier
30
1
RMPS
Reference Message Payload
Select
31
1
FDCAN_TTOCF
FDCAN_TTOCF
FDCAN TT Operation Configuration
Register
0x108
0x20
read-write
0x00000000
OM
Operation Mode
0
2
GEN
Gap Enable
3
1
TM
Time Master
4
1
LDSDL
LD of Synchronization Deviation
Limit
5
3
IRTO
Initial Reference Trigger
Offset
8
7
EECS
Enable External Clock
Synchronization
15
1
AWL
Application Watchdog Limit
16
8
EGTF
Enable Global Time
Filtering
24
1
ECC
Enable Clock Calibration
25
1
EVTP
Event Trigger Polarity
26
1
FDCAN_TTMLM
FDCAN_TTMLM
FDCAN TT Matrix Limits
Register
0x10C
0x20
read-write
0x00000000
CCM
Cycle Count Max
0
6
CSS
Cycle Start
Synchronization
6
2
TXEW
Tx Enable Window
8
4
ENTT
Expected Number of Tx
Triggers
16
12
FDCAN_TURCF
FDCAN_TURCF
FDCAN TUR Configuration
Register
0x110
0x20
read-write
0x00000000
NCL
Numerator Configuration
Low.
0
16
DC
Denominator Configuration.
16
14
ELT
Enable Local Time
31
1
FDCAN_TTOCN
FDCAN_TTOCN
FDCAN TT Operation Control
Register
0x114
0x20
read-write
0x00000000
SGT
Set Global time
0
1
ECS
External Clock
Synchronization
1
1
SWP
Stop Watch Polarity
2
1
SWS
Stop Watch Source.
3
2
RTIE
Register Time Mark Interrupt Pulse
Enable
5
1
TMC
Register Time Mark Compare
6
2
TTIE
Trigger Time Mark Interrupt Pulse
Enable
8
1
GCS
Gap Control Select
9
1
FGP
Finish Gap.
10
1
TMG
Time Mark Gap
11
1
NIG
Next is Gap
12
1
ESCN
External Synchronization
Control
13
1
LCKC
TT Operation Control Register
Locked
15
1
CAN_TTGTP
CAN_TTGTP
FDCAN TT Global Time Preset
Register
0x118
0x20
read-write
0x00000000
NCL
Time Preset
0
16
CTP
Cycle Time Target Phase
16
16
FDCAN_TTTMK
FDCAN_TTTMK
FDCAN TT Time Mark Register
0x11C
0x20
read-write
0x00000000
TM
Time Mark
0
16
TICC
Time Mark Cycle Code
16
7
LCKM
TT Time Mark Register
Locked
31
1
FDCAN_TTIR
FDCAN_TTIR
FDCAN TT Interrupt Register
0x120
0x20
read-write
0x00000000
SBC
Start of Basic Cycle
0
1
SMC
Start of Matrix Cycle
1
1
CSM
Change of Synchronization
Mode
2
1
SOG
Start of Gap
3
1
RTMI
Register Time Mark
Interrupt.
4
1
TTMI
Trigger Time Mark Event
Internal
5
1
SWE
Stop Watch Event
6
1
GTW
Global Time Wrap
7
1
GTD
Global Time Discontinuity
8
1
GTE
Global Time Error
9
1
TXU
Tx Count Underflow
10
1
TXO
Tx Count Overflow
11
1
SE1
Scheduling Error 1
12
1
SE2
Scheduling Error 2
13
1
ELC
Error Level Changed.
14
1
IWTG
Initialization Watch
Trigger
15
1
WT
Watch Trigger
16
1
AW
Application Watchdog
17
1
CER
Configuration Error
18
1
FDCAN_TTIE
FDCAN_TTIE
FDCAN TT Interrupt Enable
Register
0x124
0x20
read-write
0x00000000
SBCE
Start of Basic Cycle Interrupt
Enable
0
1
SMCE
Start of Matrix Cycle Interrupt
Enable
1
1
CSME
Change of Synchronization Mode Interrupt
Enable
2
1
SOGE
Start of Gap Interrupt
Enable
3
1
RTMIE
Register Time Mark Interrupt
Enable
4
1
TTMIE
Trigger Time Mark Event Internal
Interrupt Enable
5
1
SWEE
Stop Watch Event Interrupt
Enable
6
1
GTWE
Global Time Wrap Interrupt
Enable
7
1
GTDE
Global Time Discontinuity Interrupt
Enable
8
1
GTEE
Global Time Error Interrupt
Enable
9
1
TXUE
Tx Count Underflow Interrupt
Enable
10
1
TXOE
Tx Count Overflow Interrupt
Enable
11
1
SE1E
Scheduling Error 1 Interrupt
Enable
12
1
SE2E
Scheduling Error 2 Interrupt
Enable
13
1
ELCE
Change Error Level Interrupt
Enable
14
1
IWTGE
Initialization Watch Trigger Interrupt
Enable
15
1
WTE
Watch Trigger Interrupt
Enable
16
1
AWE
Application Watchdog Interrupt
Enable
17
1
CERE
Configuration Error Interrupt
Enable
18
1
FDCAN_TTILS
FDCAN_TTILS
FDCAN TT Interrupt Line Select
Register
0x128
0x20
read-write
0x00000000
SBCL
Start of Basic Cycle Interrupt
Line
0
1
SMCL
Start of Matrix Cycle Interrupt
Line
1
1
CSML
Change of Synchronization Mode Interrupt
Line
2
1
SOGL
Start of Gap Interrupt
Line
3
1
RTMIL
Register Time Mark Interrupt
Line
4
1
TTMIL
Trigger Time Mark Event Internal
Interrupt Line
5
1
SWEL
Stop Watch Event Interrupt
Line
6
1
GTWL
Global Time Wrap Interrupt
Line
7
1
GTDL
Global Time Discontinuity Interrupt
Line
8
1
GTEL
Global Time Error Interrupt
Line
9
1
TXUL
Tx Count Underflow Interrupt
Line
10
1
TXOL
Tx Count Overflow Interrupt
Line
11
1
SE1L
Scheduling Error 1 Interrupt
Line
12
1
SE2L
Scheduling Error 2 Interrupt
Line
13
1
ELCL
Change Error Level Interrupt
Line
14
1
IWTGL
Initialization Watch Trigger Interrupt
Line
15
1
WTL
Watch Trigger Interrupt
Line
16
1
AWL
Application Watchdog Interrupt
Line
17
1
CERL
Configuration Error Interrupt
Line
18
1
FDCAN_TTOST
FDCAN_TTOST
FDCAN TT Operation Status
Register
0x12C
0x20
read-write
0x00000000
EL
Error Level
0
2
MS
Master State.
2
2
SYS
Synchronization State
4
2
GTP
Quality of Global Time
Phase
6
1
QCS
Quality of Clock Speed
7
1
RTO
Reference Trigger Offset
8
8
WGTD
Wait for Global Time
Discontinuity
22
1
GFI
Gap Finished Indicator.
23
1
TMP
Time Master Priority
24
3
GSI
Gap Started Indicator.
27
1
WFE
Wait for Event
28
1
AWE
Application Watchdog Event
29
1
WECS
Wait for External Clock
Synchronization
30
1
SPL
Schedule Phase Lock
31
1
FDCAN_TURNA
FDCAN_TURNA
FDCAN TUR Numerator Actual
Register
0x130
0x20
read-only
0x00000000
NAV
Numerator Actual Value
0
18
FDCAN_TTLGT
FDCAN_TTLGT
FDCAN TT Local and Global Time
Register
0x134
0x20
read-only
0x00000000
LT
Local Time
0
16
GT
Global Time
16
16
FDCAN_TTCTC
FDCAN_TTCTC
FDCAN TT Cycle Time and Count
Register
0x138
0x20
read-only
0x00000000
CT
Cycle Time
0
16
CC
Cycle Count
16
6
FDCAN_TTCPT
FDCAN_TTCPT
FDCAN TT Capture Time Register
0x13C
0x20
read-only
0x00000000
CT
Cycle Count Value
0
6
SWV
Stop Watch Value
16
16
FDCAN_TTCSM
FDCAN_TTCSM
FDCAN TT Cycle Sync Mark
Register
0x140
0x20
read-only
0x00000000
CSM
Cycle Sync Mark
0
16
FDCAN_TTTS
FDCAN_TTTS
FDCAN TT Trigger Select
Register
0x300
0x20
read-write
0x00000000
SWTDEL
Stop watch trigger input
selection
0
2
EVTSEL
Event trigger input
selection
4
2
FDCAN2
0x4000A400
FDCAN2_IT0
FDCAN2 Interrupt 0
20
FDCAN2_IT1
FDCAN2 Interrupt 1
22
CAN_CCU
CCU registers
FDCAN
0x4000A800
0x0
0x400
registers
CREL
CREL
Clock Calibration Unit Core Release
Register
0x0
0x20
read-write
0x00000000
DAY
Time Stamp Day
0
8
MON
Time Stamp Month
8
8
YEAR
Time Stamp Year
16
4
SUBSTEP
Sub-step of Core Release
20
4
STEP
Step of Core Release
24
4
REL
Core Release
28
4
CCFG
CCFG
Calibration Configuration
Register
0x4
0x20
read-write
0x00000000
TQBT
Time Quanta per Bit Time
0
5
BCC
Bypass Clock Calibration
6
1
CFL
Calibration Field Length
7
1
OCPM
Oscillator Clock Periods
Minimum
8
8
CDIV
Clock Divider
16
4
SWR
Software Reset
31
1
CSTAT
CSTAT
Calibration Status Register
0x8
0x20
read-write
0x00000000
OCPC
Oscillator Clock Period
Counter
0
18
TQC
Time Quanta Counter
18
11
CALS
Calibration State
30
2
CWD
CWD
Calibration Watchdog Register
0xC
0x20
read-write
0x00000000
WDC
WDC
0
16
WDV
WDV
16
16
IR
IR
Clock Calibration Unit Interrupt
Register
0x10
0x20
read-write
0x00000000
CWE
Calibration Watchdog Event
0
1
CSC
Calibration State Changed
1
1
IE
IE
Clock Calibration Unit Interrupt Enable
Register
0x14
0x20
read-write
0x00000000
CWEE
Calibration Watchdog Event
Enable
0
1
CSCE
Calibration State Changed
Enable
1
1
MDIOS
Management data input/output slave
MDIOS
0x40009400
0x0
0x400
registers
MDIOS_WKUP
MDIOS wakeup
119
MDIOS
MDIOS global interrupt
120
CR
CR
MDIOS configuration register
0x0
0x20
read-write
0x00000000
EN
Peripheral enable
0
1
WRIE
Register write interrupt
enable
1
1
RDIE
Register Read Interrupt
Enable
2
1
EIE
Error interrupt enable
3
1
DPC
Disable Preamble Check
7
1
PORT_ADDRESS
Slaves's address
8
5
WRFR
WRFR
MDIOS write flag register
0x4
0x20
read-only
0x00000000
WRF
Write flags for MDIO registers 0 to
31
0
32
CWRFR
CWRFR
MDIOS clear write flag
register
0x8
0x20
read-write
0x00000000
CWRF
Clear the write flag
0
32
RDFR
RDFR
MDIOS read flag register
0xC
0x20
read-only
0x00000000
RDF
Read flags for MDIO registers 0 to
31
0
32
CRDFR
CRDFR
MDIOS clear read flag register
0x10
0x20
read-write
0x00000000
CRDF
Clear the read flag
0
32
SR
SR
MDIOS status register
0x14
0x20
read-only
0x00000000
PERF
Preamble error flag
0
1
SERF
Start error flag
1
1
TERF
Turnaround error flag
2
1
CLRFR
CLRFR
MDIOS clear flag register
0x18
0x20
read-write
0x00000000
CPERF
Clear the preamble error
flag
0
1
CSERF
Clear the start error flag
1
1
CTERF
Clear the turnaround error
flag
2
1
DINR0
DINR0
MDIOS input data register 0
0x1C
0x20
read-only
0x00000000
DIN0
Input data received from MDIO Master
during write frames
0
16
DINR1
DINR1
MDIOS input data register 1
0x20
0x20
read-only
0x00000000
DIN1
Input data received from MDIO Master
during write frames
0
16
DINR2
DINR2
MDIOS input data register 2
0x24
0x20
read-only
0x00000000
DIN2
Input data received from MDIO Master
during write frames
0
16
DINR3
DINR3
MDIOS input data register 3
0x28
0x20
read-only
0x00000000
DIN3
Input data received from MDIO Master
during write frames
0
16
DINR4
DINR4
MDIOS input data register 4
0x2C
0x20
read-only
0x00000000
DIN4
Input data received from MDIO Master
during write frames
0
16
DINR5
DINR5
MDIOS input data register 5
0x30
0x20
read-only
0x00000000
DIN5
Input data received from MDIO Master
during write frames
0
16
DINR6
DINR6
MDIOS input data register 6
0x34
0x20
read-only
0x00000000
DIN6
Input data received from MDIO Master
during write frames
0
16
DINR7
DINR7
MDIOS input data register 7
0x38
0x20
read-only
0x00000000
DIN7
Input data received from MDIO Master
during write frames
0
16
DINR8
DINR8
MDIOS input data register 8
0x3C
0x20
read-only
0x00000000
DIN8
Input data received from MDIO Master
during write frames
0
16
DINR9
DINR9
MDIOS input data register 9
0x40
0x20
read-only
0x00000000
DIN9
Input data received from MDIO Master
during write frames
0
16
DINR10
DINR10
MDIOS input data register 10
0x44
0x20
read-only
0x00000000
DIN10
Input data received from MDIO Master
during write frames
0
16
DINR11
DINR11
MDIOS input data register 11
0x48
0x20
read-only
0x00000000
DIN11
Input data received from MDIO Master
during write frames
0
16
DINR12
DINR12
MDIOS input data register 12
0x4C
0x20
read-only
0x00000000
DIN12
Input data received from MDIO Master
during write frames
0
16
DINR13
DINR13
MDIOS input data register 13
0x50
0x20
read-only
0x00000000
DIN13
Input data received from MDIO Master
during write frames
0
16
DINR14
DINR14
MDIOS input data register 14
0x54
0x20
read-only
0x00000000
DIN14
Input data received from MDIO Master
during write frames
0
16
DINR15
DINR15
MDIOS input data register 15
0x58
0x20
read-only
0x00000000
DIN15
Input data received from MDIO Master
during write frames
0
16
DINR16
DINR16
MDIOS input data register 16
0x5C
0x20
read-only
0x00000000
DIN16
Input data received from MDIO Master
during write frames
0
16
DINR17
DINR17
MDIOS input data register 17
0x60
0x20
read-only
0x00000000
DIN17
Input data received from MDIO Master
during write frames
0
16
DINR18
DINR18
MDIOS input data register 18
0x64
0x20
read-only
0x00000000
DIN18
Input data received from MDIO Master
during write frames
0
16
DINR19
DINR19
MDIOS input data register 19
0x68
0x20
read-only
0x00000000
DIN19
Input data received from MDIO Master
during write frames
0
16
DINR20
DINR20
MDIOS input data register 20
0x6C
0x20
read-only
0x00000000
DIN20
Input data received from MDIO Master
during write frames
0
16
DINR21
DINR21
MDIOS input data register 21
0x70
0x20
read-only
0x00000000
DIN21
Input data received from MDIO Master
during write frames
0
16
DINR22
DINR22
MDIOS input data register 22
0x74
0x20
read-only
0x00000000
DIN22
Input data received from MDIO Master
during write frames
0
16
DINR23
DINR23
MDIOS input data register 23
0x78
0x20
read-only
0x00000000
DIN23
Input data received from MDIO Master
during write frames
0
16
DINR24
DINR24
MDIOS input data register 24
0x7C
0x20
read-only
0x00000000
DIN24
Input data received from MDIO Master
during write frames
0
16
DINR25
DINR25
MDIOS input data register 25
0x80
0x20
read-only
0x00000000
DIN25
Input data received from MDIO Master
during write frames
0
16
DINR26
DINR26
MDIOS input data register 26
0x84
0x20
read-only
0x00000000
DIN26
Input data received from MDIO Master
during write frames
0
16
DINR27
DINR27
MDIOS input data register 27
0x88
0x20
read-only
0x00000000
DIN27
Input data received from MDIO Master
during write frames
0
16
DINR28
DINR28
MDIOS input data register 28
0x8C
0x20
read-only
0x00000000
DIN28
Input data received from MDIO Master
during write frames
0
16
DINR29
DINR29
MDIOS input data register 29
0x90
0x20
read-only
0x00000000
DIN29
Input data received from MDIO Master
during write frames
0
16
DINR30
DINR30
MDIOS input data register 30
0x94
0x20
read-only
0x00000000
DIN30
Input data received from MDIO Master
during write frames
0
16
DINR31
DINR31
MDIOS input data register 31
0x98
0x20
read-only
0x00000000
DIN31
Input data received from MDIO Master
during write frames
0
16
DOUTR0
DOUTR0
MDIOS output data register 0
0x9C
0x20
read-write
0x00000000
DOUT0
Output data sent to MDIO Master during
read frames
0
16
DOUTR1
DOUTR1
MDIOS output data register 1
0xA0
0x20
read-write
0x00000000
DOUT1
Output data sent to MDIO Master during
read frames
0
16
DOUTR2
DOUTR2
MDIOS output data register 2
0xA4
0x20
read-write
0x00000000
DOUT2
Output data sent to MDIO Master during
read frames
0
16
DOUTR3
DOUTR3
MDIOS output data register 3
0xA8
0x20
read-write
0x00000000
DOUT3
Output data sent to MDIO Master during
read frames
0
16
DOUTR4
DOUTR4
MDIOS output data register 4
0xAC
0x20
read-write
0x00000000
DOUT4
Output data sent to MDIO Master during
read frames
0
16
DOUTR5
DOUTR5
MDIOS output data register 5
0xB0
0x20
read-write
0x00000000
DOUT5
Output data sent to MDIO Master during
read frames
0
16
DOUTR6
DOUTR6
MDIOS output data register 6
0xB4
0x20
read-write
0x00000000
DOUT6
Output data sent to MDIO Master during
read frames
0
16
DOUTR7
DOUTR7
MDIOS output data register 7
0xB8
0x20
read-write
0x00000000
DOUT7
Output data sent to MDIO Master during
read frames
0
16
DOUTR8
DOUTR8
MDIOS output data register 8
0xBC
0x20
read-write
0x00000000
DOUT8
Output data sent to MDIO Master during
read frames
0
16
DOUTR9
DOUTR9
MDIOS output data register 9
0xC0
0x20
read-write
0x00000000
DOUT9
Output data sent to MDIO Master during
read frames
0
16
DOUTR10
DOUTR10
MDIOS output data register 10
0xC4
0x20
read-write
0x00000000
DOUT10
Output data sent to MDIO Master during
read frames
0
16
DOUTR11
DOUTR11
MDIOS output data register 11
0xC8
0x20
read-write
0x00000000
DOUT11
Output data sent to MDIO Master during
read frames
0
16
DOUTR12
DOUTR12
MDIOS output data register 12
0xCC
0x20
read-write
0x00000000
DOUT12
Output data sent to MDIO Master during
read frames
0
16
DOUTR13
DOUTR13
MDIOS output data register 13
0xD0
0x20
read-write
0x00000000
DOUT13
Output data sent to MDIO Master during
read frames
0
16
DOUTR14
DOUTR14
MDIOS output data register 14
0xD4
0x20
read-write
0x00000000
DOUT14
Output data sent to MDIO Master during
read frames
0
16
DOUTR15
DOUTR15
MDIOS output data register 15
0xD8
0x20
read-write
0x00000000
DOUT15
Output data sent to MDIO Master during
read frames
0
16
DOUTR16
DOUTR16
MDIOS output data register 16
0xDC
0x20
read-write
0x00000000
DOUT16
Output data sent to MDIO Master during
read frames
0
16
DOUTR17
DOUTR17
MDIOS output data register 17
0xE0
0x20
read-write
0x00000000
DOUT17
Output data sent to MDIO Master during
read frames
0
16
DOUTR18
DOUTR18
MDIOS output data register 18
0xE4
0x20
read-write
0x00000000
DOUT18
Output data sent to MDIO Master during
read frames
0
16
DOUTR19
DOUTR19
MDIOS output data register 19
0xE8
0x20
read-write
0x00000000
DOUT19
Output data sent to MDIO Master during
read frames
0
16
DOUTR20
DOUTR20
MDIOS output data register 20
0xEC
0x20
read-write
0x00000000
DOUT20
Output data sent to MDIO Master during
read frames
0
16
DOUTR21
DOUTR21
MDIOS output data register 21
0xF0
0x20
read-write
0x00000000
DOUT21
Output data sent to MDIO Master during
read frames
0
16
DOUTR22
DOUTR22
MDIOS output data register 22
0xF4
0x20
read-write
0x00000000
DOUT22
Output data sent to MDIO Master during
read frames
0
16
DOUTR23
DOUTR23
MDIOS output data register 23
0xF8
0x20
read-write
0x00000000
DOUT23
Output data sent to MDIO Master during
read frames
0
16
DOUTR24
DOUTR24
MDIOS output data register 24
0xFC
0x20
read-write
0x00000000
DOUT24
Output data sent to MDIO Master during
read frames
0
16
DOUTR25
DOUTR25
MDIOS output data register 25
0x100
0x20
read-write
0x00000000
DOUT25
Output data sent to MDIO Master during
read frames
0
16
DOUTR26
DOUTR26
MDIOS output data register 26
0x104
0x20
read-write
0x00000000
DOUT26
Output data sent to MDIO Master during
read frames
0
16
DOUTR27
DOUTR27
MDIOS output data register 27
0x108
0x20
read-write
0x00000000
DOUT27
Output data sent to MDIO Master during
read frames
0
16
DOUTR28
DOUTR28
MDIOS output data register 28
0x10C
0x20
read-write
0x00000000
DOUT28
Output data sent to MDIO Master during
read frames
0
16
DOUTR29
DOUTR29
MDIOS output data register 29
0x110
0x20
read-write
0x00000000
DOUT29
Output data sent to MDIO Master during
read frames
0
16
DOUTR30
DOUTR30
MDIOS output data register 30
0x114
0x20
read-write
0x00000000
DOUT30
Output data sent to MDIO Master during
read frames
0
16
DOUTR31
DOUTR31
MDIOS output data register 31
0x118
0x20
read-write
0x00000000
DOUT31
Output data sent to MDIO Master during
read frames
0
16
OPAMP
Operational amplifiers
OPAMP
0x40009000
0x0
0x400
registers
OPAMP1_CSR
OPAMP1_CSR
OPAMP1 control/status register
0x0
0x20
read-write
0x00000000
OPAEN
Operational amplifier
Enable
0
1
FORCE_VP
Force internal reference on VP (reserved
for test
1
1
VP_SEL
Operational amplifier PGA
mode
2
2
VM_SEL
Inverting input selection
5
2
OPAHSM
Operational amplifier high-speed
mode
8
1
CALON
Calibration mode enabled
11
1
CALSEL
Calibration selection
12
2
PGA_GAIN
allows to switch from AOP offset trimmed
values to AOP offset
14
4
USERTRIM
User trimming enable
18
1
TSTREF
OPAMP calibration reference voltage
output control (reserved for test)
29
1
CALOUT
Operational amplifier calibration
output
30
1
OPAMP1_OTR
OPAMP1_OTR
OPAMP1 offset trimming register in normal
mode
0x4
0x20
read-write
0x00000000
TRIMOFFSETN
Trim for NMOS differential
pairs
0
5
TRIMOFFSETP
Trim for PMOS differential
pairs
8
5
OPAMP1_HSOTR
OPAMP1_HSOTR
OPAMP1 offset trimming register in low-power
mode
0x8
0x20
read-write
0x00000000
TRIMLPOFFSETN
Trim for NMOS differential
pairs
0
5
TRIMLPOFFSETP
Trim for PMOS differential
pairs
8
5
OPAMP2_CSR
OPAMP2_CSR
OPAMP2 control/status register
0x10
0x20
read-write
0x00000000
OPAEN
Operational amplifier
Enable
0
1
FORCE_VP
Force internal reference on VP (reserved
for test)
1
1
VM_SEL
Inverting input selection
5
2
OPAHSM
Operational amplifier high-speed
mode
8
1
CALON
Calibration mode enabled
11
1
CALSEL
Calibration selection
12
2
PGA_GAIN
Operational amplifier Programmable
amplifier gain value
14
4
USERTRIM
User trimming enable
18
1
TSTREF
OPAMP calibration reference voltage
output control (reserved for test)
29
1
CALOUT
Operational amplifier calibration
output
30
1
OPAMP2_OTR
OPAMP2_OTR
OPAMP2 offset trimming register in normal
mode
0x14
0x20
read-write
0x00000000
TRIMOFFSETN
Trim for NMOS differential
pairs
0
5
TRIMOFFSETP
Trim for PMOS differential
pairs
8
5
OPAMP2_HSOTR
OPAMP2_HSOTR
OPAMP2 offset trimming register in low-power
mode
0x18
0x20
read-write
0x00000000
TRIMLPOFFSETN
Trim for NMOS differential
pairs
0
5
TRIMLPOFFSETP
Trim for PMOS differential
pairs
8
5
SWPMI
Single Wire Protocol Master
Interface
SWPMI
0x40008800
0x0
0x400
registers
CR
CR
SWPMI Configuration/Control
register
0x0
0x20
read-write
0x00000000
RXDMA
Reception DMA enable
0
1
TXDMA
Transmission DMA enable
1
1
RXMODE
Reception buffering mode
2
1
TXMODE
Transmission buffering
mode
3
1
LPBK
Loopback mode enable
4
1
SWPACT
Single wire protocol master interface
activate
5
1
DEACT
Single wire protocol master interface
deactivate
10
1
SWPTEN
Single wire protocol master transceiver
enable
11
1
BRR
BRR
SWPMI Bitrate register
0x4
0x20
read-write
0x00000001
BR
Bitrate prescaler
0
8
ISR
ISR
SWPMI Interrupt and Status
register
0xC
0x20
read-only
0x000002C2
RXBFF
Receive buffer full flag
0
1
TXBEF
Transmit buffer empty flag
1
1
RXBERF
Receive CRC error flag
2
1
RXOVRF
Receive overrun error flag
3
1
TXUNRF
Transmit underrun error
flag
4
1
RXNE
Receive data register not
empty
5
1
TXE
Transmit data register
empty
6
1
TCF
Transfer complete flag
7
1
SRF
Slave resume flag
8
1
SUSP
SUSPEND flag
9
1
DEACTF
DEACTIVATED flag
10
1
RDYF
transceiver ready flag
11
1
ICR
ICR
SWPMI Interrupt Flag Clear
register
0x10
0x20
write-only
0x00000000
CRXBFF
Clear receive buffer full
flag
0
1
CTXBEF
Clear transmit buffer empty
flag
1
1
CRXBERF
Clear receive CRC error
flag
2
1
CRXOVRF
Clear receive overrun error
flag
3
1
CTXUNRF
Clear transmit underrun error
flag
4
1
CTCF
Clear transfer complete
flag
7
1
CSRF
Clear slave resume flag
8
1
CRDYF
Clear transceiver ready
flag
11
1
IER
IER
SWPMI Interrupt Enable
register
0x14
0x20
read-write
0x00000000
RXBFIE
Receive buffer full interrupt
enable
0
1
TXBEIE
Transmit buffer empty interrupt
enable
1
1
RXBERIE
Receive CRC error interrupt
enable
2
1
RXOVRIE
Receive overrun error interrupt
enable
3
1
TXUNRIE
Transmit underrun error interrupt
enable
4
1
RIE
Receive interrupt enable
5
1
TIE
Transmit interrupt enable
6
1
TCIE
Transmit complete interrupt
enable
7
1
SRIE
Slave resume interrupt
enable
8
1
RDYIE
Transceiver ready interrupt
enable
11
1
RFL
RFL
SWPMI Receive Frame Length
register
0x18
0x20
read-only
0x00000000
RFL
Receive frame length
0
5
TDR
TDR
SWPMI Transmit data register
0x1C
0x20
write-only
0x00000000
TD
Transmit data
0
32
RDR
RDR
SWPMI Receive data register
0x20
0x20
read-only
0x00000000
RD
received data
0
32
OR
OR
SWPMI Option register
0x24
0x20
read-write
0x00000000
SWP_TBYP
SWP transceiver bypass
0
1
SWP_CLASS
SWP class selection
1
1
TIM2
General purpose timers
TIM
0x40000000
0x0
0x400
registers
TIM2
TIM2 global interrupt
28
SWPMI1
SWPMI global interrupt
115
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
UIFREMAP
UIF status bit remapping
11
1
CKD
Clock division
8
2
ARPE
Auto-reload preload enable
7
1
CMS
Center-aligned mode
selection
5
2
DIR
Direction
4
1
OPM
One-pulse mode
3
1
URS
Update request source
2
1
UDIS
Update disable
1
1
CEN
Counter enable
0
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
TI1S
TI1 selection
7
1
MMS
Master mode selection
4
3
CCDS
Capture/compare DMA
selection
3
1
SMCR
SMCR
slave mode control register
0x8
0x20
read-write
0x0000
TS_4_3
Trigger selection
20
2
SMS_3
Slave mode selection - bit
3
16
1
ETP
External trigger polarity
15
1
ECE
External clock enable
14
1
ETPS
External trigger prescaler
12
2
ETF
External trigger filter
8
4
MSM
Master/Slave mode
7
1
TS
Trigger selection
4
3
SMS
Slave mode selection
0
3
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
TDE
Trigger DMA request enable
14
1
CC4DE
Capture/Compare 4 DMA request
enable
12
1
CC3DE
Capture/Compare 3 DMA request
enable
11
1
CC2DE
Capture/Compare 2 DMA request
enable
10
1
CC1DE
Capture/Compare 1 DMA request
enable
9
1
UDE
Update DMA request enable
8
1
TIE
Trigger interrupt enable
6
1
CC4IE
Capture/Compare 4 interrupt
enable
4
1
CC3IE
Capture/Compare 3 interrupt
enable
3
1
CC2IE
Capture/Compare 2 interrupt
enable
2
1
CC1IE
Capture/Compare 1 interrupt
enable
1
1
UIE
Update interrupt enable
0
1
SR
SR
status register
0x10
0x20
read-write
0x0000
CC4OF
Capture/Compare 4 overcapture
flag
12
1
CC3OF
Capture/Compare 3 overcapture
flag
11
1
CC2OF
Capture/compare 2 overcapture
flag
10
1
CC1OF
Capture/Compare 1 overcapture
flag
9
1
TIF
Trigger interrupt flag
6
1
CC4IF
Capture/Compare 4 interrupt
flag
4
1
CC3IF
Capture/Compare 3 interrupt
flag
3
1
CC2IF
Capture/Compare 2 interrupt
flag
2
1
CC1IF
Capture/compare 1 interrupt
flag
1
1
UIF
Update interrupt flag
0
1
EGR
EGR
event generation register
0x14
0x20
write-only
0x0000
TG
Trigger generation
6
1
CC4G
Capture/compare 4
generation
4
1
CC3G
Capture/compare 3
generation
3
1
CC2G
Capture/compare 2
generation
2
1
CC1G
Capture/compare 1
generation
1
1
UG
Update generation
0
1
CCMR1_Output
CCMR1_Output
capture/compare mode register 1 (output
mode)
0x18
0x20
read-write
0x00000000
CC1S
CC1S
0
2
OC1FE
OC1FE
2
1
OC1PE
OC1PE
3
1
OC1M
OC1M
4
3
OC1CE
OC1CE
7
1
CC2S
CC2S
8
2
OC2FE
OC2FE
10
1
OC2PE
OC2PE
11
1
OC2M
OC2M
12
3
OC2CE
OC2CE
15
1
OC1M_3
Output Compare 1 mode - bit
3
16
1
OC2M_3
Output Compare 2 mode - bit
3
24
1
CCMR1_Input
CCMR1_Input
capture/compare mode register 1 (input
mode)
CCMR1_Output
0x18
0x20
read-write
0x00000000
IC2F
Input capture 2 filter
12
4
IC2PCS
Input capture 2 prescaler
10
2
CC2S
Capture/Compare 2
selection
8
2
IC1F
Input capture 1 filter
4
4
ICPCS
Input capture 1 prescaler
2
2
CC1S
Capture/Compare 1
selection
0
2
CCMR2_Output
CCMR2_Output
capture/compare mode register 2 (output
mode)
0x1C
0x20
read-write
0x00000000
OC4M_3
Output Compare 2 mode - bit
3
24
1
OC3M_3
Output Compare 1 mode - bit
3
16
1
O24CE
O24CE
15
1
OC4M
OC4M
12
3
OC4PE
OC4PE
11
1
OC4FE
OC4FE
10
1
CC4S
CC4S
8
2
OC3CE
OC3CE
7
1
OC3M
OC3M
4
3
OC3PE
OC3PE
3
1
OC3FE
OC3FE
2
1
CC3S
CC3S
0
2
CCMR2_Input
CCMR2_Input
capture/compare mode register 2 (input
mode)
CCMR2_Output
0x1C
0x20
read-write
0x00000000
IC4F
Input capture 4 filter
12
4
IC4PSC
Input capture 4 prescaler
10
2
CC4S
Capture/Compare 4
selection
8
2
IC3F
Input capture 3 filter
4
4
IC3PSC
Input capture 3 prescaler
2
2
CC3S
Capture/compare 3
selection
0
2
CCER
CCER
capture/compare enable
register
0x20
0x20
read-write
0x0000
CC4NP
Capture/Compare 4 output
Polarity
15
1
CC4P
Capture/Compare 3 output
Polarity
13
1
CC4E
Capture/Compare 4 output
enable
12
1
CC3NP
Capture/Compare 3 output
Polarity
11
1
CC3P
Capture/Compare 3 output
Polarity
9
1
CC3E
Capture/Compare 3 output
enable
8
1
CC2NP
Capture/Compare 2 output
Polarity
7
1
CC2P
Capture/Compare 2 output
Polarity
5
1
CC2E
Capture/Compare 2 output
enable
4
1
CC1NP
Capture/Compare 1 output
Polarity
3
1
CC1P
Capture/Compare 1 output
Polarity
1
1
CC1E
Capture/Compare 1 output
enable
0
1
CNT
CNT
counter
0x24
0x20
read-write
0x00000000
CNT_L
low counter value
0
16
CNT_H
High counter value
16
16
PSC
PSC
prescaler
0x28
0x20
read-write
0x0000
PSC
Prescaler value
0
16
ARR
ARR
auto-reload register
0x2C
0x20
read-write
0x00000000
ARR_H
High Auto-reload value
16
16
ARR_L
Low Auto-reload value
0
16
CCR1
CCR1
capture/compare register 1
0x34
0x20
read-write
0x00000000
CCR1_H
High Capture/Compare 1
value
16
16
CCR1_L
Low Capture/Compare 1
value
0
16
CCR2
CCR2
capture/compare register 2
0x38
0x20
read-write
0x00000000
CCR2_H
High Capture/Compare 2
value
16
16
CCR2_L
Low Capture/Compare 2
value
0
16
CCR3
CCR3
capture/compare register 3
0x3C
0x20
read-write
0x00000000
CCR3_H
High Capture/Compare value
16
16
CCR3_L
Low Capture/Compare value
0
16
CCR4
CCR4
capture/compare register 4
0x40
0x20
read-write
0x00000000
CCR4_H
High Capture/Compare value
16
16
CCR4_L
Low Capture/Compare value
0
16
DCR
DCR
DMA control register
0x48
0x20
read-write
0x0000
DBL
DMA burst length
8
5
DBA
DMA base address
0
5
DMAR
DMAR
DMA address for full transfer
0x4C
0x20
read-write
0x0000
DMAB
DMA register for burst
accesses
0
16
AF1
AF1
TIM alternate function option register
1
0x60
0x20
read-write
0x0000
ETRSEL
ETR source selection
14
4
TISEL
TISEL
TIM timer input selection
register
0x68
0x20
read-write
0x0000
TI1SEL
TI1[0] to TI1[15] input
selection
0
4
TI2SEL
TI2[0] to TI2[15] input
selection
8
4
TI3SEL
TI3[0] to TI3[15] input
selection
16
4
TI4SEL
TI4[0] to TI4[15] input
selection
24
4
TIM3
0x40000400
TIM3
TIM3 global interrupt
29
TIM4
0x40000800
TIM5
0x40000C00
TIM4
TIM4 global interrupt
30
TIM5
TIM5 global interrupt
50
TIM12
0x40001800
TIM8_BRK_TIM12
TIM8 and 12 break global
43
TIM13
0x40001C00
TIM8_UP_TIM13
TIM8 and 13 update global
44
TIM14
0x40002000
TIM8_TRG_COM_TIM14
TIM8 and 14 trigger /commutation and
global
45
TIM6
Basic timers
TIM
0x40001000
0x0
0x400
registers
TIM6_DAC
TIM6 global interrupt
54
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
UIFREMAP
UIF status bit remapping
11
1
ARPE
Auto-reload preload enable
7
1
OPM
One-pulse mode
3
1
URS
Update request source
2
1
UDIS
Update disable
1
1
CEN
Counter enable
0
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
MMS
Master mode selection
4
3
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
UDE
Update DMA request enable
8
1
UIE
Update interrupt enable
0
1
SR
SR
status register
0x10
0x20
read-write
0x0000
UIF
Update interrupt flag
0
1
EGR
EGR
event generation register
0x14
0x20
write-only
0x0000
UG
Update generation
0
1
CNT
CNT
counter
0x24
0x20
read-write
0x00000000
CNT
Low counter value
0
16
UIFCPY
UIF Copy
31
1
PSC
PSC
prescaler
0x28
0x20
read-write
0x0000
PSC
Prescaler value
0
16
ARR
ARR
auto-reload register
0x2C
0x20
read-write
0x00000000
ARR
Low Auto-reload value
0
16
TIM7
0x40001400
TIM7
TIM7 global interrupt
55
NVIC
Nested Vectored Interrupt
Controller
NVIC
0xE000E100
0x0
0x401
registers
ISER0
ISER0
Interrupt Set-Enable Register
0x0
0x20
read-write
0x00000000
SETENA
SETENA
0
32
ISER1
ISER1
Interrupt Set-Enable Register
0x4
0x20
read-write
0x00000000
SETENA
SETENA
0
32
ISER2
ISER2
Interrupt Set-Enable Register
0x8
0x20
read-write
0x00000000
SETENA
SETENA
0
32
ICER0
ICER0
Interrupt Clear-Enable
Register
0x80
0x20
read-write
0x00000000
CLRENA
CLRENA
0
32
ICER1
ICER1
Interrupt Clear-Enable
Register
0x84
0x20
read-write
0x00000000
CLRENA
CLRENA
0
32
ICER2
ICER2
Interrupt Clear-Enable
Register
0x88
0x20
read-write
0x00000000
CLRENA
CLRENA
0
32
ISPR0
ISPR0
Interrupt Set-Pending Register
0x100
0x20
read-write
0x00000000
SETPEND
SETPEND
0
32
ISPR1
ISPR1
Interrupt Set-Pending Register
0x104
0x20
read-write
0x00000000
SETPEND
SETPEND
0
32
ISPR2
ISPR2
Interrupt Set-Pending Register
0x108
0x20
read-write
0x00000000
SETPEND
SETPEND
0
32
ICPR0
ICPR0
Interrupt Clear-Pending
Register
0x180
0x20
read-write
0x00000000
CLRPEND
CLRPEND
0
32
ICPR1
ICPR1
Interrupt Clear-Pending
Register
0x184
0x20
read-write
0x00000000
CLRPEND
CLRPEND
0
32
ICPR2
ICPR2
Interrupt Clear-Pending
Register
0x188
0x20
read-write
0x00000000
CLRPEND
CLRPEND
0
32
IABR0
IABR0
Interrupt Active Bit Register
0x200
0x20
read-only
0x00000000
ACTIVE
ACTIVE
0
32
IABR1
IABR1
Interrupt Active Bit Register
0x204
0x20
read-only
0x00000000
ACTIVE
ACTIVE
0
32
IABR2
IABR2
Interrupt Active Bit Register
0x208
0x20
read-only
0x00000000
ACTIVE
ACTIVE
0
32
IPR0
IPR0
Interrupt Priority Register
0x300
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR1
IPR1
Interrupt Priority Register
0x304
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR2
IPR2
Interrupt Priority Register
0x308
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR3
IPR3
Interrupt Priority Register
0x30C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR4
IPR4
Interrupt Priority Register
0x310
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR5
IPR5
Interrupt Priority Register
0x314
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR6
IPR6
Interrupt Priority Register
0x318
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR7
IPR7
Interrupt Priority Register
0x31C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR8
IPR8
Interrupt Priority Register
0x320
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR9
IPR9
Interrupt Priority Register
0x324
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR10
IPR10
Interrupt Priority Register
0x328
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR11
IPR11
Interrupt Priority Register
0x32C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR12
IPR12
Interrupt Priority Register
0x330
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR13
IPR13
Interrupt Priority Register
0x334
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR14
IPR14
Interrupt Priority Register
0x338
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR15
IPR15
Interrupt Priority Register
0x33C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR16
IPR16
Interrupt Priority Register
0x340
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR17
IPR17
Interrupt Priority Register
0x344
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR18
IPR18
Interrupt Priority Register
0x348
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR19
IPR19
Interrupt Priority Register
0x34C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR20
IPR20
Interrupt Priority Register
0x350
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR21
IPR21
Interrupt Priority Register
0x354
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR22
IPR22
Interrupt Priority Register
0x358
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR23
IPR23
Interrupt Priority Register
0x35C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR24
IPR24
Interrupt Priority Register
0x360
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR25
IPR25
Interrupt Priority Register
0x364
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR26
IPR26
Interrupt Priority Register
0x368
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR27
IPR27
Interrupt Priority Register
0x36C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR28
IPR28
Interrupt Priority Register
0x370
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR29
IPR29
Interrupt Priority Register
0x374
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR30
IPR30
Interrupt Priority Register
0x378
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR31
IPR31
Interrupt Priority Register
0x37C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR32
IPR32
Interrupt Priority Register
0x380
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR33
IPR33
Interrupt Priority Register
0x384
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR34
IPR34
Interrupt Priority Register
0x388
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR35
IPR35
Interrupt Priority Register
0x38C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR36
IPR36
Interrupt Priority Register
0x390
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR37
IPR37
Interrupt Priority Register
0x394
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR38
IPR38
Interrupt Priority Register
0x398
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
IPR39
IPR39
Interrupt Priority Register
0x39C
0x20
read-write
0x00000000
IPR_N0
IPR_N0
0
8
IPR_N1
IPR_N1
8
8
IPR_N2
IPR_N2
16
8
IPR_N3
IPR_N3
24
8
ISER3
ISER3
Interrupt Set-Enable Register
0xC
0x20
read-write
0x00000000
ISER4
ISER4
Interrupt Set-Enable Register
0x10
0x20
read-write
0x00000000
ICER3
ICER3
Interrupt Clear-Enable
Register
0x8C
0x20
read-write
0x00000000
ICER4
ICER4
Interrupt Clear-Enable
Register
0x90
0x20
read-write
0x00000000
ISPR3
ISPR3
Interrupt Set-Pending Register
0x10C
0x20
read-write
0x00000000
ISPR4
ISPR4
Interrupt Set-Pending Register
0x110
0x20
read-write
0x00000000
ICPR3
ICPR3
Interrupt Clear-Pending
Register
0x1C0
0x20
read-write
0x00000000
ICPR4
ICPR4
Interrupt Clear-Pending
Register
0x1C4
0x20
read-write
0x00000000
IABR3
IABR3
Interrupt Active Bit Register
0x20C
0x20
read-write
0x00000000
IABR4
IABR4
Interrupt Active Bit Register
0x210
0x20
read-write
0x00000000
DBGMCU
Microcontroller Debug Unit
DBGMCU
0x5C001000
0x0
0x400
registers
IDC
IDC
DBGMCU Identity Code Register
0x0
0x20
read-only
0x10006450
DEV_ID
Device ID
0
12
REV_ID
Revision
16
16
CR
CR
DBGMCU Configuration Register
0x4
0x20
read-write
0x00000000
DBGSLEEP_D1
Allow D1 domain debug in Sleep mode
0
1
DBGSTOP_D1
Allow D1 domain debug in Stop mode
1
1
DBGSTBY_D1
Allow D1 domain debug in Standby mode
2
1
DBGSLEEP_D2
Allow D2 domain debug in Sleep mode
3
1
DBGSTOP_D2
Allow D2 domain debug in Stop mode
4
1
DBGSTBY_D2
Allow D2 domain debug in Standby mode
5
1
DBGSTOP_D3
Allow debug in D3 Stop mode
7
1
DBGSTBY_D3
Allow debug in D3 Standby mode
8
1
TRACECLKEN
Trace port clock enable
20
1
D1DBGCKEN
D1 debug clock enable
21
1
D3DBGCKEN
D3 debug clock enable
22
1
TRGOEN
External trigger output enable
28
1
APB3FZ1
APB3FZ1
DBGMCU APB3 peripheral freeze register
0x34
0x20
read-write
0x00000000
WWDG1
WWDG1 stop in debug
6
1
APB1LFZ1
APB1LFZ1
DBGMCU APB1L peripheral freeze register
0x3C
0x20
read-write
0x00000000
DBG_TIM2
TIM2 stop in debug
0
1
DBG_TIM3
TIM3 stop in debug
1
1
DBG_TIM4
TIM4 stop in debug
2
1
DBG_TIM5
TIM5 stop in debug
3
1
DBG_TIM6
TIM6 stop in debug
4
1
DBG_TIM7
TIM7 stop in debug
5
1
DBG_TIM12
TIM12 stop in debug
6
1
DBG_TIM13
TIM13 stop in debug
7
1
DBG_TIM14
TIM14 stop in debug
8
1
DBG_LPTIM1
LPTIM1 stop in debug
9
1
DBG_I2C1
I2C1 SMBUS timeout stop in debug
21
1
DBG_I2C2
I2C2 SMBUS timeout stop in debug
22
1
DBG_I2C3
I2C3 SMBUS timeout stop in debug
23
1
APB2FZ1
APB2FZ1
DBGMCU APB2 peripheral freeze register
0x4C
0x20
read-write
0x00000000
DBG_TIM1
TIM1 stop in debug
0
1
DBG_TIM8
TIM8 stop in debug
1
1
DBG_TIM15
TIM15 stop in debug
16
1
DBG_TIM16
TIM16 stop in debug
17
1
DBG_TIM17
TIM17 stop in debug
18
1
DBG_HRTIM
HRTIM stop in debug
29
1
APB4FZ1
APB4FZ1
DBGMCU APB4 peripheral freeze register
0x54
0x20
read-write
0x00000000
DBG_I2C4
I2C4 SMBUS timeout stop in debug
7
1
DBG_LPTIM2
LPTIM2 stop in debug
9
1
DBG_LPTIM3
LPTIM2 stop in debug
10
1
DBG_LPTIM4
LPTIM4 stop in debug
11
1
DBG_LPTIM5
LPTIM5 stop in debug
12
1
DBG_RTC
RTC stop in debug
16
1
DBG_IWDG1
Independent watchdog for D1 stop in debug
18
1
MPU
Memory protection unit
MPU
0xE000ED90
0x0
0x15
registers
MPU_TYPER
MPU_TYPER
MPU type register
0x0
0x20
read-only
0X00000800
SEPARATE
Separate flag
0
1
DREGION
Number of MPU data regions
8
8
IREGION
Number of MPU instruction
regions
16
8
MPU_CTRL
MPU_CTRL
MPU control register
0x4
0x20
read-write
0X00000000
ENABLE
Enables the MPU
0
1
HFNMIENA
Enables the operation of MPU during hard
fault
1
1
PRIVDEFENA
Enable priviliged software access to
default memory map
2
1
MPU_RNR
MPU_RNR
MPU region number register
0x8
0x20
read-write
0X00000000
REGION
MPU region
0
8
MPU_RBAR
MPU_RBAR
MPU region base address
register
0xC
0x20
read-write
0X00000000
REGION
MPU region field
0
4
VALID
MPU region number valid
4
1
ADDR
Region base address field
5
27
MPU_RASR
MPU_RASR
MPU region attribute and size
register
0x10
0x20
read-write
0X00000000
ENABLE
Region enable bit.
0
1
SIZE
Size of the MPU protection
region
1
5
SRD
Subregion disable bits
8
8
B
memory attribute
16
1
C
memory attribute
17
1
S
Shareable memory attribute
18
1
TEX
memory attribute
19
3
AP
Access permission
24
3
XN
Instruction access disable
bit
28
1
STK
SysTick timer
STK
0xE000E010
0x0
0x11
registers
CSR
CSR
SysTick control and status
register
0x0
0x20
read-write
0X00000000
ENABLE
Counter enable
0
1
TICKINT
SysTick exception request
enable
1
1
CLKSOURCE
Clock source selection
2
1
COUNTFLAG
COUNTFLAG
16
1
RVR
RVR
SysTick reload value register
0x4
0x20
read-write
0X00000000
RELOAD
RELOAD value
0
24
CVR
CVR
SysTick current value register
0x8
0x20
read-write
0X00000000
CURRENT
Current counter value
0
24
CALIB
CALIB
SysTick calibration value
register
0xC
0x20
read-write
0X00000000
TENMS
Calibration value
0
24
SKEW
SKEW flag: Indicates whether the TENMS
value is exact
30
1
NOREF
NOREF flag. Reads as zero
31
1
NVIC_STIR
Nested vectored interrupt
controller
NVIC
0xE000EF00
0x0
0x5
registers
STIR
STIR
Software trigger interrupt
register
0x0
0x20
read-write
0x00000000
INTID
Software generated interrupt
ID
0
9
FPU_CPACR
Floating point unit CPACR
FPU
0xE000ED88
0x0
0x5
registers
CPACR
CPACR
Coprocessor access control
register
0x0
0x20
read-write
0x0000000
CP
CP
20
4
SCB_ACTRL
System control block ACTLR
SCB
0xE000E008
0x0
0x5
registers
ACTRL
ACTRL
Auxiliary control register
0x0
0x20
read-write
0x00000000
DISFOLD
DISFOLD
2
1
FPEXCODIS
FPEXCODIS
10
1
DISRAMODE
DISRAMODE
11
1
DISITMATBFLUSH
DISITMATBFLUSH
12
1
FPU
Floting point unit
FPU
0xE000EF34
0x0
0xD
registers
FPU
Floating point unit interrupt
81
FPCCR
FPCCR
Floating-point context control
register
0x0
0x20
read-write
0x00000000
LSPACT
LSPACT
0
1
USER
USER
1
1
THREAD
THREAD
3
1
HFRDY
HFRDY
4
1
MMRDY
MMRDY
5
1
BFRDY
BFRDY
6
1
MONRDY
MONRDY
8
1
LSPEN
LSPEN
30
1
ASPEN
ASPEN
31
1
FPCAR
FPCAR
Floating-point context address
register
0x4
0x20
read-write
0x00000000
ADDRESS
Location of unpopulated
floating-point
3
29
FPSCR
FPSCR
Floating-point status control
register
0x8
0x20
read-write
0x00000000
IOC
Invalid operation cumulative exception
bit
0
1
DZC
Division by zero cumulative exception
bit.
1
1
OFC
Overflow cumulative exception
bit
2
1
UFC
Underflow cumulative exception
bit
3
1
IXC
Inexact cumulative exception
bit
4
1
IDC
Input denormal cumulative exception
bit.
7
1
RMode
Rounding Mode control
field
22
2
FZ
Flush-to-zero mode control
bit:
24
1
DN
Default NaN mode control
bit
25
1
AHP
Alternative half-precision control
bit
26
1
V
Overflow condition code
flag
28
1
C
Carry condition code flag
29
1
Z
Zero condition code flag
30
1
N
Negative condition code
flag
31
1
SCB
System control block
SCB
0xE000ED00
0x0
0x41
registers
CPUID
CPUID
CPUID base register
0x0
0x20
read-only
0x410FC241
Revision
Revision number
0
4
PartNo
Part number of the
processor
4
12
Constant
Reads as 0xF
16
4
Variant
Variant number
20
4
Implementer
Implementer code
24
8
ICSR
ICSR
Interrupt control and state
register
0x4
0x20
read-write
0x00000000
VECTACTIVE
Active vector
0
9
RETTOBASE
Return to base level
11
1
VECTPENDING
Pending vector
12
7
ISRPENDING
Interrupt pending flag
22
1
PENDSTCLR
SysTick exception clear-pending
bit
25
1
PENDSTSET
SysTick exception set-pending
bit
26
1
PENDSVCLR
PendSV clear-pending bit
27
1
PENDSVSET
PendSV set-pending bit
28
1
NMIPENDSET
NMI set-pending bit.
31
1
VTOR
VTOR
Vector table offset register
0x8
0x20
read-write
0x00000000
TBLOFF
Vector table base offset
field
9
21
AIRCR
AIRCR
Application interrupt and reset control
register
0xC
0x20
read-write
0x00000000
VECTRESET
VECTRESET
0
1
VECTCLRACTIVE
VECTCLRACTIVE
1
1
SYSRESETREQ
SYSRESETREQ
2
1
PRIGROUP
PRIGROUP
8
3
ENDIANESS
ENDIANESS
15
1
VECTKEYSTAT
Register key
16
16
SCR
SCR
System control register
0x10
0x20
read-write
0x00000000
SLEEPONEXIT
SLEEPONEXIT
1
1
SLEEPDEEP
SLEEPDEEP
2
1
SEVEONPEND
Send Event on Pending bit
4
1
CCR
CCR
Configuration and control
register
0x14
0x20
read-write
0x00000000
NONBASETHRDENA
Configures how the processor enters
Thread mode
0
1
USERSETMPEND
USERSETMPEND
1
1
UNALIGN__TRP
UNALIGN_ TRP
3
1
DIV_0_TRP
DIV_0_TRP
4
1
BFHFNMIGN
BFHFNMIGN
8
1
STKALIGN
STKALIGN
9
1
DC
DC
16
1
IC
IC
17
1
BP
BP
18
1
SHPR1
SHPR1
System handler priority
registers
0x18
0x20
read-write
0x00000000
PRI_4
Priority of system handler
4
0
8
PRI_5
Priority of system handler
5
8
8
PRI_6
Priority of system handler
6
16
8
SHPR2
SHPR2
System handler priority
registers
0x1C
0x20
read-write
0x00000000
PRI_11
Priority of system handler
11
24
8
SHPR3
SHPR3
System handler priority
registers
0x20
0x20
read-write
0x00000000
PRI_14
Priority of system handler
14
16
8
PRI_15
Priority of system handler
15
24
8
SHCSR
SHCSR
System handler control and state
register
0x24
0x20
read-write
0x00000000
MEMFAULTACT
Memory management fault exception active
bit
0
1
BUSFAULTACT
Bus fault exception active
bit
1
1
USGFAULTACT
Usage fault exception active
bit
3
1
SVCALLACT
SVC call active bit
7
1
MONITORACT
Debug monitor active bit
8
1
PENDSVACT
PendSV exception active
bit
10
1
SYSTICKACT
SysTick exception active
bit
11
1
USGFAULTPENDED
Usage fault exception pending
bit
12
1
MEMFAULTPENDED
Memory management fault exception
pending bit
13
1
BUSFAULTPENDED
Bus fault exception pending
bit
14
1
SVCALLPENDED
SVC call pending bit
15
1
MEMFAULTENA
Memory management fault enable
bit
16
1
BUSFAULTENA
Bus fault enable bit
17
1
USGFAULTENA
Usage fault enable bit
18
1
CFSR_UFSR_BFSR_MMFSR
CFSR_UFSR_BFSR_MMFSR
Configurable fault status
register
0x28
0x20
read-write
0x00000000
IACCVIOL
IACCVIOL
0
1
DACCVIOL
DACCVIOL
1
1
MUNSTKERR
MUNSTKERR
3
1
MSTKERR
MSTKERR
4
1
MLSPERR
MLSPERR
5
1
MMARVALID
MMARVALID
7
1
IBUSERR
Instruction bus error
8
1
PRECISERR
Precise data bus error
9
1
IMPRECISERR
Imprecise data bus error
10
1
UNSTKERR
Bus fault on unstacking for a return
from exception
11
1
STKERR
Bus fault on stacking for exception
entry
12
1
LSPERR
Bus fault on floating-point lazy state
preservation
13
1
BFARVALID
Bus Fault Address Register (BFAR) valid
flag
15
1
UNDEFINSTR
Undefined instruction usage
fault
16
1
INVSTATE
Invalid state usage fault
17
1
INVPC
Invalid PC load usage
fault
18
1
NOCP
No coprocessor usage
fault.
19
1
UNALIGNED
Unaligned access usage
fault
24
1
DIVBYZERO
Divide by zero usage fault
25
1
HFSR
HFSR
Hard fault status register
0x2C
0x20
read-write
0x00000000
VECTTBL
Vector table hard fault
1
1
FORCED
Forced hard fault
30
1
DEBUG_VT
Reserved for Debug use
31
1
MMFAR
MMFAR
Memory management fault address
register
0x34
0x20
read-write
0x00000000
ADDRESS
Memory management fault
address
0
32
BFAR
BFAR
Bus fault address register
0x38
0x20
read-write
0x00000000
ADDRESS
Bus fault address
0
32
PF
Processor features
PF
0xE000ED78
0x0
0xD
registers
CLIDR
CLIDR
Cache Level ID register
0x0
0x20
read-only
0x09000003
CL1
CL1
0
3
CL2
CL2
3
3
CL3
CL3
6
3
CL4
CL4
9
3
CL5
CL5
12
3
CL6
CL6
15
3
CL7
CL7
18
3
LoUIS
LoUIS
21
3
LoC
LoC
24
3
LoU
LoU
27
3
CTR
CTR
Cache Type register
0x4
0x20
read-only
0X8303C003
_IminLine
IminLine
0
4
DMinLine
DMinLine
16
4
ERG
ERG
20
4
CWG
CWG
24
4
Format
Format
29
3
CCSIDR
CCSIDR
Cache Size ID register
0x8
0x20
read-only
0X00000000
LineSize
LineSize
0
3
Associativity
Associativity
3
10
NumSets
NumSets
13
15
WA
WA
28
1
RA
RA
29
1
WB
WB
30
1
WT
WT
31
1
AC
Access control
AC
0xE000EF90
0x0
0x1D
registers
ITCMCR
ITCMCR
Instruction and Data Tightly-Coupled Memory
Control Registers
0x0
0x20
read-write
0X00000000
EN
EN
0
1
RMW
RMW
1
1
RETEN
RETEN
2
1
SZ
SZ
3
4
DTCMCR
DTCMCR
Instruction and Data Tightly-Coupled Memory
Control Registers
0x4
0x20
read-write
0X00000000
EN
EN
0
1
RMW
RMW
1
1
RETEN
RETEN
2
1
SZ
SZ
3
4
AHBPCR
AHBPCR
AHBP Control register
0x8
0x20
read-write
0X00000000
EN
EN
0
1
SZ
SZ
1
3
CACR
CACR
Auxiliary Cache Control
register
0xC
0x20
read-write
0X00000000
SIWT
SIWT
0
1
ECCEN
ECCEN
1
1
FORCEWT
FORCEWT
2
1
AHBSCR
AHBSCR
AHB Slave Control register
0x10
0x20
read-write
0X00000000
CTL
CTL
0
2
TPRI
TPRI
2
9
INITCOUNT
INITCOUNT
11
5
ABFSR
ABFSR
Auxiliary Bus Fault Status
register
0x18
0x20
read-write
0X00000000
ITCM
ITCM
0
1
DTCM
DTCM
1
1
AHBP
AHBP
2
1
AXIM
AXIM
3
1
EPPB
EPPB
4
1
AXIMTYPE
AXIMTYPE
8
2