Puya
Puya
PY32F0xx_DFP
PY32F0
1.0.0
Arm 32-bit Cortex-M0+ Microcontroller based device, CPU clock up to 48 MHz.
CM0+
r0p1
little
false
false
4
false
8
32
32
read-write
0x00000000
0xFFFFFFFF
ADC
Analog to Digital Converter
ADC
0x40012400
0x0
0x400
registers
ADC
ADC Interrupt through EXTI Lines 17 and 18
12
ISR
ISR
ADC interrupt and status register
0x0
0x20
read-write
0x00000000
AWD
ADC analog watchdog flag
7
1
OVR
ADC group regular overrun
flag
4
1
EOSEQ
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
IER
IER
ADC interrupt enable register
0x4
0x20
read-write
0x00000000
AWDIE
ADC analog watchdog
interrupt
7
1
OVRIE
ADC group regular overrun
interrupt
4
1
EOSEQIE
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
CR
CR
ADC control register
0x8
0x20
read-write
0x00000000
ADCAL
ADC group regular conversion
calibration
31
1
ADSTP
ADC group regular conversion
stop
4
1
ADSTART
ADC group regular conversion
start
2
1
ADEN
ADC enable
0
1
CFGR1
CFGR1
ADC configuration register 1
0xC
0x20
read-write
0x00000000
AWDCH
ADC analog watchdog monitored channel
selection
26
4
AWDEN
ADC analog watchdog enable on scope
ADC group regular
23
1
AWDSGL
ADC analog watchdog monitoring a
single channel or all channels
22
1
DISCEN
ADC group regular sequencer
discontinuous mode
16
1
WAIT
Wait conversion mode
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
6
3
ALIGN
ADC data alignement
5
1
RESSEL
ADC data resolution
3
2
SCANDIR
Scan sequence direction
2
1
CFGR2
CFGR2
ADC configuration register 2
0x10
0x20
read-write
0x00000000
CKMODE
ADC clock mode
28
4
SMPR
SMPR
ADC sampling time register
0x14
0x20
read-write
0x00000000
SMP
Sampling time selection
0
3
TR
TR
ADC analog watchdog 1 threshold register
0x20
0x20
read-write
0x0FFF0000
HT
ADC analog watchdog threshold
high
16
12
LT
ADC analog watchdog threshold
low
0
12
CHSELR
CHSELR
ADC group regular sequencer register
0x28
0x20
read-write
0x0FFF0000
CHSEL12
Channel-12 selection
12
1
CHSEL11
Channel-11 selection
11
1
CHSEL9
Channel-9 selection
9
1
CHSEL8
Channel-8 selection
8
1
CHSEL7
Channel-7 selection
7
1
CHSEL6
Channel-6 selection
6
1
CHSEL5
Channel-5 selection
5
1
CHSEL4
Channel-4 selection
4
1
CHSEL3
Channel-3 selection
3
1
CHSEL2
Channel-2 selection
2
1
CHSEL1
Channel-1 selection
1
1
CHSEL0
Channel-0 selection
0
1
DR
DR
ADC group regular data register
0x40
0x20
read-only
0x00000000
DATA
ADC group regular conversion
data
0
16
CCSR
CCSR
ADC calibration configuration and status register
0x44
0x20
read-write
0x00000000
CALON
Calibration flag
31
1
read-only
CALFAIL
Calibration fail flag
30
1
CALSET
Calibration factor selection
15
1
CALSMP
Calibration sample time selection
12
2
CALSEL
Calibration contents selection
11
1
CALRR1
CALRR1
ADC calibration result register 1
0x48
0x20
read-only
0x00000000
CALBOUT
offset result
16
7
CALC5OUT
C5 result
8
8
CALC4OUT
C4 result
0
8
CALRR2
CALRR2
ADC calibration result register 2
0x4C
0x20
read-only
0x00000000
CALC3OUT
C3 result
24
8
CALC2OUT
C2 result
16
8
CALC1OUT
C1 result
8
8
CALC0OUT
C0 result
0
8
CALFIR1
CALFIR1
ADC calibration factor input register 1
0x50
0x20
read-write
0x00000000
CALBIO
Calibration offset factor input
16
7
CALC5IO
Calibration C5 factor input
8
8
CALC4IO
Calibration C4 factor input
0
8
CALFIR2
CALFIR2
ADC calibration factor input register 2
0x54
0x20
read-write
0x00000000
CALC3IO
Calibration C3 factor input
24
8
CALC2IO
Calibration C2 factor input
16
8
CALC1IO
Calibration C1 factor input
8
8
CALC0IO
Calibration C0 factor input
0
8
CCR
CCR
ADC common configuration register
0x308
0x20
read-write
0x00000000
TSEN
Temperature sensor enable
23
1
VREFEN
VREFINT enable
22
1
RCC
Reset and clock control
RCC
0x40021000
0x0
0x400
registers
RCC
RCC global Interrupt
4
CR
CR
Clock control register
0x0
0x20
read-write
0x00000100
CSSON
Clock security system
enable
19
1
HSEBYP
HSE crystal oscillator
bypass
18
1
HSERDY
HSE clock ready flag
17
1
HSEON
HSE clock enable
16
1
HSIDIV
HSI16 clock division
factor
11
3
HSIRDY
HSI16 clock ready flag
10
1
HSIKERON
HSI16 always enable for peripheral
kernels
9
1
HSION
HSI16 clock enable
8
1
ICSCR
ICSCR
Internal clock sources calibration
register
0x4
0x20
0x10000000
LSI_STARTUP
LSI startup time
26
2
read-write
LSI_TRIM
LSI clock trimming
16
9
read-write
HSI_FS
HSI frequency selection
13
3
read-write
HSI_TRIM
HSI clock trimming
0
13
read-write
CFGR
CFGR
Clock configuration register
0x8
0x20
0x00000000
MCOPRE
Microcontroller clock output
prescaler
28
3
read-write
MCOSEL
Microcontroller clock
output
24
3
read-write
PPRE
APB prescaler
12
3
read-write
HPRE
AHB prescaler
8
4
read-write
SWS
System clock switch status
3
3
read-only
SW
System clock switch
0
3
read-write
ECSCR
ECSCR
External clock source control register
0x10
0x20
0x00000000
HSE_FREQ
HSE clock freqency selection
2
2
read-write
CIER
CIER
Clock interrupt enable
register
0x18
0x20
read-write
0x00000000
HSERDYIE
HSE ready interrupt enable
4
1
HSIRDYIE
HSI ready interrupt enable
3
1
LSIRDYIE
LSI ready interrupt enable
0
1
CIFR
CIFR
Clock interrupt flag register
0x1C
0x20
read-only
0x00000000
CSSF
HSE clock secure system interrupt flag
8
1
HSERDYF
HSE ready interrupt flag
4
1
HSIRDYF
HSI ready interrupt flag
3
1
LSIRDYF
LSI ready interrupt flag
0
1
CICR
CICR
Clock interrupt clear register
0x20
0x20
write-only
0x00000000
CSSC
clock secure system interrupt flag clear
8
1
HSERDYC
HSE ready interrupt clear
4
1
HSIRDYC
HSI ready interrupt clear
3
1
LSIRDYC
LSI ready interrupt clear
0
1
IOPRSTR
IOPRSTR
GPIO reset register
0x24
0x20
read-write
0x00000000
GPIOFRST
I/O port F reset
5
1
GPIOBRST
I/O port B reset
1
1
GPIOARST
I/O port A reset
0
1
AHBRSTR
AHBRSTR
AHB peripheral reset register
0x28
0x20
read-write
0x00000000
CRCRST
CRC reset
12
1
APBRSTR1
APBRSTR1
APB peripheral reset register
1
0x2C
0x20
read-write
0x00000000
LPTIMRST
Low Power Timer reset
31
1
PWRRST
Power interface reset
28
1
DBGRST
Debug support reset
27
1
I2CRST
I2C reset
21
1
APBRSTR2
APBRSTR2
APB peripheral reset register
2
0x30
0x20
read-write
0x00000000
ADCRST
ADC reset
20
1
TIM16RST
TIM16 timer reset
17
1
USART1RST
USART1 reset
14
1
SPI1RST
SPI1 reset
12
1
TIM1RST
TIM1 timer reset
11
1
SYSCFGRST
SYSCFG and COMP
reset
0
1
IOPENR
IOPENR
GPIO clock enable register
0x34
0x20
read-write
0x00000000
GPIOFEN
I/O port F clock enable
5
1
GPIOBEN
I/O port B clock enable
1
1
GPIOAEN
I/O port A clock enable
0
1
AHBENR
AHBENR
AHB peripheral clock enable
register
0x38
0x20
read-write
0x00000000
CRCEN
CRC clock enable
12
1
SRAMEN
SRAM memory interface clock
enable
9
1
FLASHEN
Flash memory interface clock
enable
8
1
APBENR1
APBENR1
APB peripheral clock enable register
1
0x3C
0x20
read-write
0x00000000
LPTIMEN
LPTIM clock enable
31
1
PWREN
Power interface clock
enable
28
1
DBGEN
Debug support clock enable
27
1
I2CEN
I2C clock enable
21
1
APBENR2
APBENR2
APB peripheral clock enable register
2
0x40
0x20
read-write
0x00000000
ADCEN
ADC clock enable
20
1
TIM16EN
TIM16 timer clock enable
17
1
USART1EN
USART1 clock enable
14
1
SPI1EN
SPI1 clock enable
12
1
TIM1EN
TIM1 timer clock enable
11
1
SYSCFGEN
SYSCFG, COMP and VREFBUF clock
enable
0
1
CCIPR
CCIPR
Peripherals independent clock configuration
register
0x54
0x20
read-write
0x00000000
LPTIM1SEL
LPTIM1 clock source
selection
18
2
CSR
CSR
Control/status register
0x60
0x20
read-write
0x00000000
IWDGRSTF
Independent window watchdog reset
flag
29
1
SFTRSTF
Software reset flag
28
1
PWRRSTF
BOR or POR/PDR flag
27
1
PINRSTF
Pin reset flag
26
1
OBLRSTF
Option byte loader reset
flag
25
1
RMVF
Remove reset flags
23
1
LSIRDY
LSI oscillator ready
1
1
LSION
LSI oscillator enable
0
1
GPIOA
General-purpose I/Os
GPIO
0x50000000
0x0
0x400
registers
MODER
MODER
GPIO port mode register
0x0
0x20
read-write
0xEBFFFFFF
MODE15
Port x configuration bits (y =
0..15)
30
2
MODE14
Port x configuration bits (y =
0..15)
28
2
MODE13
Port x configuration bits (y =
0..15)
26
2
MODE12
Port x configuration bits (y =
0..15)
24
2
MODE11
Port x configuration bits (y =
0..15)
22
2
MODE10
Port x configuration bits (y =
0..15)
20
2
MODE9
Port x configuration bits (y =
0..15)
18
2
MODE8
Port x configuration bits (y =
0..15)
16
2
MODE7
Port x configuration bits (y =
0..15)
14
2
MODE6
Port x configuration bits (y =
0..15)
12
2
MODE5
Port x configuration bits (y =
0..15)
10
2
MODE4
Port x configuration bits (y =
0..15)
8
2
MODE3
Port x configuration bits (y =
0..15)
6
2
MODE2
Port x configuration bits (y =
0..15)
4
2
MODE1
Port x configuration bits (y =
0..15)
2
2
MODE0
Port x configuration bits (y =
0..15)
0
2
OTYPER
OTYPER
GPIO port output type register
0x4
0x20
read-write
0x00000000
OT15
Port x configuration bits (y =
0..15)
15
1
OT14
Port x configuration bits (y =
0..15)
14
1
OT13
Port x configuration bits (y =
0..15)
13
1
OT12
Port x configuration bits (y =
0..15)
12
1
OT11
Port x configuration bits (y =
0..15)
11
1
OT10
Port x configuration bits (y =
0..15)
10
1
OT9
Port x configuration bits (y =
0..15)
9
1
OT8
Port x configuration bits (y =
0..15)
8
1
OT7
Port x configuration bits (y =
0..15)
7
1
OT6
Port x configuration bits (y =
0..15)
6
1
OT5
Port x configuration bits (y =
0..15)
5
1
OT4
Port x configuration bits (y =
0..15)
4
1
OT3
Port x configuration bits (y =
0..15)
3
1
OT2
Port x configuration bits (y =
0..15)
2
1
OT1
Port x configuration bits (y =
0..15)
1
1
OT0
Port x configuration bits (y =
0..15)
0
1
OSPEEDR
OSPEEDR
GPIO port output speed
register
0x8
0x20
read-write
0x0C000000
OSPEED15
Port x configuration bits (y =
0..15)
30
2
OSPEED14
Port x configuration bits (y =
0..15)
28
2
OSPEED13
Port x configuration bits (y =
0..15)
26
2
OSPEED12
Port x configuration bits (y =
0..15)
24
2
OSPEED11
Port x configuration bits (y =
0..15)
22
2
OSPEED10
Port x configuration bits (y =
0..15)
20
2
OSPEED9
Port x configuration bits (y =
0..15)
18
2
OSPEED8
Port x configuration bits (y =
0..15)
16
2
OSPEED7
Port x configuration bits (y =
0..15)
14
2
OSPEED6
Port x configuration bits (y =
0..15)
12
2
OSPEED5
Port x configuration bits (y =
0..15)
10
2
OSPEED4
Port x configuration bits (y =
0..15)
8
2
OSPEED3
Port x configuration bits (y =
0..15)
6
2
OSPEED2
Port x configuration bits (y =
0..15)
4
2
OSPEED1
Port x configuration bits (y =
0..15)
2
2
OSPEED0
Port x configuration bits (y =
0..15)
0
2
PUPDR
PUPDR
GPIO port pull-up/pull-down
register
0xC
0x20
read-write
0x24000000
PUPD15
Port x configuration bits (y =
0..15)
30
2
PUPD14
Port x configuration bits (y =
0..15)
28
2
PUPD13
Port x configuration bits (y =
0..15)
26
2
PUPD12
Port x configuration bits (y =
0..15)
24
2
PUPD11
Port x configuration bits (y =
0..15)
22
2
PUPD10
Port x configuration bits (y =
0..15)
20
2
PUPD9
Port x configuration bits (y =
0..15)
18
2
PUPD8
Port x configuration bits (y =
0..15)
16
2
PUPD7
Port x configuration bits (y =
0..15)
14
2
PUPD6
Port x configuration bits (y =
0..15)
12
2
PUPD5
Port x configuration bits (y =
0..15)
10
2
PUPD4
Port x configuration bits (y =
0..15)
8
2
PUPD3
Port x configuration bits (y =
0..15)
6
2
PUPD2
Port x configuration bits (y =
0..15)
4
2
PUPD1
Port x configuration bits (y =
0..15)
2
2
PUPD0
Port x configuration bits (y =
0..15)
0
2
IDR
IDR
GPIO port input data register
0x10
0x20
read-only
0x00000000
ID15
Port input data (y =
0..15)
15
1
ID14
Port input data (y =
0..15)
14
1
ID13
Port input data (y =
0..15)
13
1
ID12
Port input data (y =
0..15)
12
1
ID11
Port input data (y =
0..15)
11
1
ID10
Port input data (y =
0..15)
10
1
ID9
Port input data (y =
0..15)
9
1
ID8
Port input data (y =
0..15)
8
1
ID7
Port input data (y =
0..15)
7
1
ID6
Port input data (y =
0..15)
6
1
ID5
Port input data (y =
0..15)
5
1
ID4
Port input data (y =
0..15)
4
1
ID3
Port input data (y =
0..15)
3
1
ID2
Port input data (y =
0..15)
2
1
ID1
Port input data (y =
0..15)
1
1
ID0
Port input data (y =
0..15)
0
1
ODR
ODR
GPIO port output data register
0x14
0x20
read-write
0x00000000
OD15
Port output data (y =
0..15)
15
1
OD14
Port output data (y =
0..15)
14
1
OD13
Port output data (y =
0..15)
13
1
OD12
Port output data (y =
0..15)
12
1
OD11
Port output data (y =
0..15)
11
1
OD10
Port output data (y =
0..15)
10
1
OD9
Port output data (y =
0..15)
9
1
OD8
Port output data (y =
0..15)
8
1
OD7
Port output data (y =
0..15)
7
1
OD6
Port output data (y =
0..15)
6
1
OD5
Port output data (y =
0..15)
5
1
OD4
Port output data (y =
0..15)
4
1
OD3
Port output data (y =
0..15)
3
1
OD2
Port output data (y =
0..15)
2
1
OD1
Port output data (y =
0..15)
1
1
OD0
Port output data (y =
0..15)
0
1
BSRR
BSRR
GPIO port bit set/reset
register
0x18
0x20
write-only
0x00000000
BR15
Port x reset bit y (y =
0..15)
31
1
BR14
Port x reset bit y (y =
0..15)
30
1
BR13
Port x reset bit y (y =
0..15)
29
1
BR12
Port x reset bit y (y =
0..15)
28
1
BR11
Port x reset bit y (y =
0..15)
27
1
BR10
Port x reset bit y (y =
0..15)
26
1
BR9
Port x reset bit y (y =
0..15)
25
1
BR8
Port x reset bit y (y =
0..15)
24
1
BR7
Port x reset bit y (y =
0..15)
23
1
BR6
Port x reset bit y (y =
0..15)
22
1
BR5
Port x reset bit y (y =
0..15)
21
1
BR4
Port x reset bit y (y =
0..15)
20
1
BR3
Port x reset bit y (y =
0..15)
19
1
BR2
Port x reset bit y (y =
0..15)
18
1
BR1
Port x reset bit y (y =
0..15)
17
1
BR0
Port x set bit y (y=
0..15)
16
1
BS15
Port x set bit y (y=
0..15)
15
1
BS14
Port x set bit y (y=
0..15)
14
1
BS13
Port x set bit y (y=
0..15)
13
1
BS12
Port x set bit y (y=
0..15)
12
1
BS11
Port x set bit y (y=
0..15)
11
1
BS10
Port x set bit y (y=
0..15)
10
1
BS9
Port x set bit y (y=
0..15)
9
1
BS8
Port x set bit y (y=
0..15)
8
1
BS7
Port x set bit y (y=
0..15)
7
1
BS6
Port x set bit y (y=
0..15)
6
1
BS5
Port x set bit y (y=
0..15)
5
1
BS4
Port x set bit y (y=
0..15)
4
1
BS3
Port x set bit y (y=
0..15)
3
1
BS2
Port x set bit y (y=
0..15)
2
1
BS1
Port x set bit y (y=
0..15)
1
1
BS0
Port x set bit y (y=
0..15)
0
1
LCKR
LCKR
GPIO port configuration lock
register
0x1C
0x20
read-write
0x00000000
LCKK
Port x lock bit y (y=
0..15)
16
1
LCK15
Port x lock bit y (y=
0..15)
15
1
LCK14
Port x lock bit y (y=
0..15)
14
1
LCK13
Port x lock bit y (y=
0..15)
13
1
LCK12
Port x lock bit y (y=
0..15)
12
1
LCK11
Port x lock bit y (y=
0..15)
11
1
LCK10
Port x lock bit y (y=
0..15)
10
1
LCK9
Port x lock bit y (y=
0..15)
9
1
LCK8
Port x lock bit y (y=
0..15)
8
1
LCK7
Port x lock bit y (y=
0..15)
7
1
LCK6
Port x lock bit y (y=
0..15)
6
1
LCK5
Port x lock bit y (y=
0..15)
5
1
LCK4
Port x lock bit y (y=
0..15)
4
1
LCK3
Port x lock bit y (y=
0..15)
3
1
LCK2
Port x lock bit y (y=
0..15)
2
1
LCK1
Port x lock bit y (y=
0..15)
1
1
LCK0
Port x lock bit y (y=
0..15)
0
1
AFRL
AFRL
GPIO alternate function low
register
0x20
0x20
read-write
0x00000000
AFSEL7
Alternate function selection for port x
bit y (y = 0..7)
28
4
AFSEL6
Alternate function selection for port x
bit y (y = 0..7)
24
4
AFSEL5
Alternate function selection for port x
bit y (y = 0..7)
20
4
AFSEL4
Alternate function selection for port x
bit y (y = 0..7)
16
4
AFSEL3
Alternate function selection for port x
bit y (y = 0..7)
12
4
AFSEL2
Alternate function selection for port x
bit y (y = 0..7)
8
4
AFSEL1
Alternate function selection for port x
bit y (y = 0..7)
4
4
AFSEL0
Alternate function selection for port x
bit y (y = 0..7)
0
4
AFRH
AFRH
GPIO alternate function high
register
0x24
0x20
read-write
0x00000000
AFSEL15
Alternate function selection for port x
bit y (y = 8..15)
28
4
AFSEL14
Alternate function selection for port x
bit y (y = 8..15)
24
4
AFSEL13
Alternate function selection for port x
bit y (y = 8..15)
20
4
AFSEL12
Alternate function selection for port x
bit y (y = 8..15)
16
4
AFSEL11
Alternate function selection for port x
bit y (y = 8..15)
12
4
AFSEL10
Alternate function selection for port x
bit y (y = 8..15)
8
4
AFSEL9
Alternate function selection for port x
bit y (y = 8..15)
4
4
AFSEL8
Alternate function selection for port x
bit y (y = 8..15)
0
4
BRR
BRR
port bit reset register
0x28
0x20
write-only
0x00000000
BR15
Port Reset bit
15
1
BR14
Port Reset bit
14
1
BR13
Port Reset bit
13
1
BR12
Port Reset bit
12
1
BR11
Port Reset bit
11
1
BR10
Port Reset bit
10
1
BR9
Port Reset bit
9
1
BR8
Port Reset bit
8
1
BR7
Port Reset bit
7
1
BR6
Port Reset bit
6
1
BR5
Port Reset bit
5
1
BR4
Port Reset bit
4
1
BR3
Port Reset bit
3
1
BR2
Port Reset bit
2
1
BR1
Port Reset bit
1
1
BR0
Port Reset bit
0
1
GPIOB
General-purpose I/Os
GPIO
0x50000400
0x0
0x400
registers
MODER
MODER
GPIO port mode register
0x0
0x20
read-write
0xFFFFFFFF
MODE8
Port x configuration bits (y =
0..15)
16
2
MODE7
Port x configuration bits (y =
0..15)
14
2
MODE6
Port x configuration bits (y =
0..15)
12
2
MODE5
Port x configuration bits (y =
0..15)
10
2
MODE4
Port x configuration bits (y =
0..15)
8
2
MODE3
Port x configuration bits (y =
0..15)
6
2
MODE2
Port x configuration bits (y =
0..15)
4
2
MODE1
Port x configuration bits (y =
0..15)
2
2
MODE0
Port x configuration bits (y =
0..15)
0
2
OTYPER
OTYPER
GPIO port output type register
0x4
0x20
read-write
0x00000000
OT8
Port x configuration bits (y =
0..15)
8
1
OT7
Port x configuration bits (y =
0..15)
7
1
OT6
Port x configuration bits (y =
0..15)
6
1
OT5
Port x configuration bits (y =
0..15)
5
1
OT4
Port x configuration bits (y =
0..15)
4
1
OT3
Port x configuration bits (y =
0..15)
3
1
OT2
Port x configuration bits (y =
0..15)
2
1
OT1
Port x configuration bits (y =
0..15)
1
1
OT0
Port x configuration bits (y =
0..15)
0
1
OSPEEDR
OSPEEDR
GPIO port output speed
register
0x8
0x20
read-write
0x00000000
OSPEED8
Port x configuration bits (y =
0..15)
16
2
OSPEED7
Port x configuration bits (y =
0..15)
14
2
OSPEED6
Port x configuration bits (y =
0..15)
12
2
OSPEED5
Port x configuration bits (y =
0..15)
10
2
OSPEED4
Port x configuration bits (y =
0..15)
8
2
OSPEED3
Port x configuration bits (y =
0..15)
6
2
OSPEED2
Port x configuration bits (y =
0..15)
4
2
OSPEED1
Port x configuration bits (y =
0..15)
2
2
OSPEED0
Port x configuration bits (y =
0..15)
0
2
PUPDR
PUPDR
GPIO port pull-up/pull-down
register
0xC
0x20
read-write
0x00000000
PUPD8
Port x configuration bits (y =
0..15)
16
2
PUPD7
Port x configuration bits (y =
0..15)
14
2
PUPD6
Port x configuration bits (y =
0..15)
12
2
PUPD5
Port x configuration bits (y =
0..15)
10
2
PUPD4
Port x configuration bits (y =
0..15)
8
2
PUPD3
Port x configuration bits (y =
0..15)
6
2
PUPD2
Port x configuration bits (y =
0..15)
4
2
PUPD1
Port x configuration bits (y =
0..15)
2
2
PUPD0
Port x configuration bits (y =
0..15)
0
2
IDR
IDR
GPIO port input data register
0x10
0x20
read-only
0x00000000
ID8
Port input data (y =
0..15)
8
1
ID7
Port input data (y =
0..15)
7
1
ID6
Port input data (y =
0..15)
6
1
ID5
Port input data (y =
0..15)
5
1
ID4
Port input data (y =
0..15)
4
1
ID3
Port input data (y =
0..15)
3
1
ID2
Port input data (y =
0..15)
2
1
ID1
Port input data (y =
0..15)
1
1
ID0
Port input data (y =
0..15)
0
1
ODR
ODR
GPIO port output data register
0x14
0x20
read-write
0x00000000
OD8
Port output data (y =
0..15)
8
1
OD7
Port output data (y =
0..15)
7
1
OD6
Port output data (y =
0..15)
6
1
OD5
Port output data (y =
0..15)
5
1
OD4
Port output data (y =
0..15)
4
1
OD3
Port output data (y =
0..15)
3
1
OD2
Port output data (y =
0..15)
2
1
OD1
Port output data (y =
0..15)
1
1
OD0
Port output data (y =
0..15)
0
1
BSRR
BSRR
GPIO port bit set/reset
register
0x18
0x20
write-only
0x00000000
BR8
Port x reset bit y (y =
0..15)
24
1
BR7
Port x reset bit y (y =
0..15)
23
1
BR6
Port x reset bit y (y =
0..15)
22
1
BR5
Port x reset bit y (y =
0..15)
21
1
BR4
Port x reset bit y (y =
0..15)
20
1
BR3
Port x reset bit y (y =
0..15)
19
1
BR2
Port x reset bit y (y =
0..15)
18
1
BR1
Port x reset bit y (y =
0..15)
17
1
BR0
Port x set bit y (y=
0..15)
16
1
BS8
Port x set bit y (y=
0..15)
8
1
BS7
Port x set bit y (y=
0..15)
7
1
BS6
Port x set bit y (y=
0..15)
6
1
BS5
Port x set bit y (y=
0..15)
5
1
BS4
Port x set bit y (y=
0..15)
4
1
BS3
Port x set bit y (y=
0..15)
3
1
BS2
Port x set bit y (y=
0..15)
2
1
BS1
Port x set bit y (y=
0..15)
1
1
BS0
Port x set bit y (y=
0..15)
0
1
LCKR
LCKR
GPIO port configuration lock
register
0x1C
0x20
read-write
0x00000000
LCKK
Port x lock bit y (y=
0..15)
16
1
LCK8
Port x lock bit y (y=
0..15)
8
1
LCK7
Port x lock bit y (y=
0..15)
7
1
LCK6
Port x lock bit y (y=
0..15)
6
1
LCK5
Port x lock bit y (y=
0..15)
5
1
LCK4
Port x lock bit y (y=
0..15)
4
1
LCK3
Port x lock bit y (y=
0..15)
3
1
LCK2
Port x lock bit y (y=
0..15)
2
1
LCK1
Port x lock bit y (y=
0..15)
1
1
LCK0
Port x lock bit y (y=
0..15)
0
1
AFRL
AFRL
GPIO alternate function low
register
0x20
0x20
read-write
0x00000000
AFSEL7
Alternate function selection for port x
bit y (y = 0..7)
28
4
AFSEL6
Alternate function selection for port x
bit y (y = 0..7)
24
4
AFSEL5
Alternate function selection for port x
bit y (y = 0..7)
20
4
AFSEL4
Alternate function selection for port x
bit y (y = 0..7)
16
4
AFSEL3
Alternate function selection for port x
bit y (y = 0..7)
12
4
AFSEL2
Alternate function selection for port x
bit y (y = 0..7)
8
4
AFSEL1
Alternate function selection for port x
bit y (y = 0..7)
4
4
AFSEL0
Alternate function selection for port x
bit y (y = 0..7)
0
4
AFRH
AFRH
GPIO alternate function high
register
0x24
0x20
read-write
0x00000000
AFSEL15
Alternate function selection for port x
bit y (y = 8..15)
28
4
AFSEL14
Alternate function selection for port x
bit y (y = 8..15)
24
4
AFSEL13
Alternate function selection for port x
bit y (y = 8..15)
20
4
AFSEL12
Alternate function selection for port x
bit y (y = 8..15)
16
4
AFSEL11
Alternate function selection for port x
bit y (y = 8..15)
12
4
AFSEL10
Alternate function selection for port x
bit y (y = 8..15)
8
4
AFSEL9
Alternate function selection for port x
bit y (y = 8..15)
4
4
AFSEL8
Alternate function selection for port x
bit y (y = 8..15)
0
4
BRR
BRR
port bit reset register
0x28
0x20
write-only
0x00000000
BR8
Port Reset bit
8
1
BR7
Port Reset bit
7
1
BR6
Port Reset bit
6
1
BR5
Port Reset bit
5
1
BR4
Port Reset bit
4
1
BR3
Port Reset bit
3
1
BR2
Port Reset bit
2
1
BR1
Port Reset bit
1
1
BR0
Port Reset bit
0
1
GPIOF
0x50001400
EXTI
External interrupt/event
controller
EXTI
0x40021800
0x0
0x400
registers
EXTI0_1
EXTI Line 0 and 1 Interrupt
5
EXTI2_3
EXTI Line 2 and 3 Interrupt
6
EXTI4_15
EXTI Line 4 to 15 Interrupt
7
RTSR
RTSR
EXTI rising trigger selection
register
0x0
0x20
read-write
0x00000000
RT18
Rising trigger event configuration bit
of Configurable Event input
18
1
RT17
Rising trigger event configuration bit
of Configurable Event input
17
1
RT16
Rising trigger event configuration bit
of Configurable Event input
16
1
RT15
Rising trigger event configuration bit
of Configurable Event input
15
1
RT14
Rising trigger event configuration bit
of Configurable Event input
14
1
RT13
Rising trigger event configuration bit
of Configurable Event input
13
1
RT12
Rising trigger event configuration bit
of Configurable Event input
12
1
RT11
Rising trigger event configuration bit
of Configurable Event input
11
1
RT10
Rising trigger event configuration bit
of Configurable Event input
10
1
RT9
Rising trigger event configuration bit
of Configurable Event input
9
1
RT8
Rising trigger event configuration bit
of Configurable Event input
8
1
RT7
Rising trigger event configuration bit
of Configurable Event input
7
1
RT6
Rising trigger event configuration bit
of Configurable Event input
6
1
RT5
Rising trigger event configuration bit
of Configurable Event input
5
1
RT4
Rising trigger event configuration bit
of Configurable Event input
4
1
RT3
Rising trigger event configuration bit
of Configurable Event input
3
1
RT2
Rising trigger event configuration bit
of Configurable Event input
2
1
RT1
Rising trigger event configuration bit
of Configurable Event input
1
1
RT0
Rising trigger event configuration bit
of Configurable Event input
0
1
FTSR
FTSR
EXTI falling trigger selection
register
0x4
0x20
read-write
0x00000000
FT18
Falling trigger event configuration bit
of Configurable Event input
18
1
FT17
Falling trigger event configuration bit
of Configurable Event input
17
1
FT16
Falling trigger event configuration bit
of Configurable Event input
16
1
FT15
Falling trigger event configuration bit
of Configurable Event input
15
1
FT14
Falling trigger event configuration bit
of Configurable Event input
14
1
FT13
Falling trigger event configuration bit
of Configurable Event input
13
1
FT12
Falling trigger event configuration bit
of Configurable Event input
12
1
FT11
Falling trigger event configuration bit
of Configurable Event input
11
1
FT10
Falling trigger event configuration bit
of Configurable Event input
10
1
FT9
Falling trigger event configuration bit
of Configurable Event input
9
1
FT8
Falling trigger event configuration bit
of Configurable Event input
8
1
FT7
Falling trigger event configuration bit
of Configurable Event input
7
1
FT6
Falling trigger event configuration bit
of Configurable Event input
6
1
FT5
Falling trigger event configuration bit
of Configurable Event input
5
1
FT4
Falling trigger event configuration bit
of Configurable Event input
4
1
FT3
Falling trigger event configuration bit
of Configurable Event input
3
1
FT2
Falling trigger event configuration bit
of Configurable Event input
2
1
FT1
Falling trigger event configuration bit
of Configurable Event input
1
1
FT0
Falling trigger event configuration bit
of Configurable Event input
0
1
SWIER
SWIER
EXTI software interrupt event
register
0x8
0x20
read-write
0x00000000
SWI18
Rising trigger event configuration bit
of Configurable Event input
18
1
SWI17
Rising trigger event configuration bit
of Configurable Event input
17
1
SWI16
Rising trigger event configuration bit
of Configurable Event input
16
1
SWI15
Rising trigger event configuration bit
of Configurable Event input
15
1
SWI14
Rising trigger event configuration bit
of Configurable Event input
14
1
SWI13
Rising trigger event configuration bit
of Configurable Event input
13
1
SWI12
Rising trigger event configuration bit
of Configurable Event input
12
1
SWI11
Rising trigger event configuration bit
of Configurable Event input
11
1
SWI10
Rising trigger event configuration bit
of Configurable Event input
10
1
SWI9
Rising trigger event configuration bit
of Configurable Event input
9
1
SWI8
Rising trigger event configuration bit
of Configurable Event input
8
1
SWI7
Rising trigger event configuration bit
of Configurable Event input
7
1
SWI6
Rising trigger event configuration bit
of Configurable Event input
6
1
SWI5
Rising trigger event configuration bit
of Configurable Event input
5
1
SWI4
Rising trigger event configuration bit
of Configurable Event input
4
1
SWI3
Rising trigger event configuration bit
of Configurable Event input
3
1
SWI2
Rising trigger event configuration bit
of Configurable Event input
2
1
SWI1
Rising trigger event configuration bit
of Configurable Event input
1
1
SWI0
Rising trigger event configuration bit
of Configurable Event input
0
1
PR
PR
EXTI pending
register
0xC
0x20
read-write
0x00000000
PR18
configurable event inputs x rising edge
Pending bit.
18
1
PR17
configurable event inputs x rising edge
Pending bit.
17
1
PR16
configurable event inputs x rising edge
Pending bit.
16
1
PR15
configurable event inputs x rising edge
Pending bit.
15
1
PR14
configurable event inputs x rising edge
Pending bit.
14
1
PR13
configurable event inputs x rising edge
Pending bit
13
1
PR12
configurable event inputs x rising edge
Pending bit.
12
1
PR11
configurable event inputs x rising edge
Pending bit.
11
1
PR10
configurable event inputs x rising edge
Pending bit.
10
1
PR9
configurable event inputs x rising edge
Pending bit.
9
1
PR8
configurable event inputs x rising edge
Pending bit.
8
1
PR7
configurable event inputs x rising edge
Pending bit.
7
1
PR6
configurable event inputs x rising edge
Pending bit.
6
1
PR5
configurable event inputs x rising edge
Pending bit.
5
1
PR4
configurable event inputs x rising edge
Pending bit.
4
1
PR3
configurable event inputs x rising edge
Pending bit.
3
1
PR2
configurable event inputs x rising edge
Pending bit.
2
1
PR1
configurable event inputs x rising edge
Pending bit.
1
1
PR0
configurable event inputs x rising edge
Pending bit.
0
1
EXTICR1
EXTICR1
EXTI external interrupt selection
register
0x60
0x20
read-write
0x00000000
EXTI3
GPIO port selection
24
2
EXTI2
GPIO port selection
16
2
EXTI1
GPIO port selection
8
2
EXTI0
GPIO port selection
0
2
EXTICR2
EXTICR2
EXTI external interrupt selection
register
0x64
0x20
read-write
0x00000000
EXTI7
GPIO port selection
24
1
EXTI6
GPIO port selection
16
1
EXTI5
GPIO port selection
8
1
EXTI4
GPIO port selection
0
2
EXTICR3
EXTICR3
EXTI external interrupt selection
register
0x68
0x20
read-write
0x00000000
EXTI8
GPIO port selection
0
1
IMR
IMR
EXTI CPU wakeup with interrupt mask
register
0x80
0x20
read-write
0xFFF80000
IM29
CPU wakeup with interrupt mask on event
input
29
1
IM19
CPU wakeup with interrupt mask on event
input
19
1
IM18
CPU wakeup with interrupt mask on event
input
18
1
IM17
CPU wakeup with interrupt mask on event
input
17
1
IM16
CPU wakeup with interrupt mask on event
input
16
1
IM15
CPU wakeup with interrupt mask on event
input
15
1
IM14
CPU wakeup with interrupt mask on event
input
14
1
IM13
CPU wakeup with interrupt mask on event
input
13
1
IM12
CPU wakeup with interrupt mask on event
input
12
1
IM11
CPU wakeup with interrupt mask on event
input
11
1
IM10
CPU wakeup with interrupt mask on event
input
10
1
IM9
CPU wakeup with interrupt mask on event
input
9
1
IM8
CPU wakeup with interrupt mask on event
input
8
1
IM7
CPU wakeup with interrupt mask on event
input
7
1
IM6
CPU wakeup with interrupt mask on event
input
6
1
IM5
CPU wakeup with interrupt mask on event
input
5
1
IM4
CPU wakeup with interrupt mask on event
input
4
1
IM3
CPU wakeup with interrupt mask on event
input
3
1
IM2
CPU wakeup with interrupt mask on event
input
2
1
IM1
CPU wakeup with interrupt mask on event
input
1
1
IM0
CPU wakeup with interrupt mask on event
input
0
1
EMR
EMR
EXTI CPU wakeup with event mask
register
0x84
0x20
read-write
0x00000000
EM29
CPU wakeup with event mask on event
input
29
1
EM19
CPU wakeup with event mask on event
input
19
1
EM18
CPU wakeup with event mask on event
input
18
1
EM17
CPU wakeup with event mask on event
input
17
1
EM16
CPU wakeup with event mask on event
input
16
1
EM15
CPU wakeup with event mask on event
input
15
1
EM14
CPU wakeup with event mask on event
input
14
1
EM13
CPU wakeup with event mask on event
input
13
1
EM12
CPU wakeup with event mask on event
input
12
1
EM11
CPU wakeup with event mask on event
input
11
1
EM10
CPU wakeup with event mask on event
input
10
1
EM9
CPU wakeup with event mask on event
input
9
1
EM8
CPU wakeup with event mask on event
input
8
1
EM7
CPU wakeup with event mask on event
input
7
1
EM6
CPU wakeup with event mask on event
input
6
1
EM5
CPU wakeup with event mask on event
input
5
1
EM4
CPU wakeup with event mask on event
input
4
1
EM3
CPU wakeup with event mask on event
input
3
1
EM2
CPU wakeup with event mask on event
input
2
1
EM1
CPU wakeup with event mask on event
input
1
1
EM0
CPU wakeup with event mask on event
input
0
1
LPTIM
Low power timer
LPTIM
0x40007C00
0x0
0x400
registers
ISR
ISR
Interrupt and Status Register
0x0
0x20
read-only
0x00000000
ARRM
Autoreload match
1
1
ICR
ICR
Interrupt Clear Register
0x4
0x20
write-only
0x00000000
ARRMCF
Autoreload match Clear
Flag
1
1
IER
IER
Interrupt Enable Register
0x8
0x20
read-write
0x00000000
ARRMIE
Autoreload match Interrupt
Enable
1
1
CFGR
CFGR
Configuration Register
0xC
0x20
read-write
0x00000000
PRELOAD
Registers update mode
22
1
PRESC
Clock prescaler
9
3
CR
CR
Control Register
0x10
0x20
read-write
0x00000000
RSTARE
Reset after read enable
4
1
SNGSTRT
LPTIM start in single mode
1
1
ENABLE
LPTIM Enable
0
1
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
USART1
Universal synchronous asynchronous receiver
transmitter
USART
0x40013800
0x0
0x400
registers
USART1
USART1 global Interrupt
27
SR
SR
Status register
0x0
0x20
0x00C0
ABRRQ
Automate baudrate detection requeset
12
1
write-only
ABRE
Automate baudrate detection error flag
11
1
read-only
ABRF
Automate baudrate detection flag
10
1
read-only
CTS
CTS flag
9
1
read-write
TXE
Transmit data register
empty
7
1
read-only
TC
Transmission complete
6
1
read-write
RXNE
Read data register not
empty
5
1
read-write
IDLE
IDLE line detected
4
1
read-only
ORE
Overrun error
3
1
read-only
NE
Noise error flag
2
1
read-only
FE
Framing error
1
1
read-only
PE
Parity error
0
1
read-only
DR
DR
Data register
0x4
0x20
read-write
0x00000000
DR
Data value
0
9
BRR
BRR
Baud rate register
0x8
0x20
read-write
0x0000
DIV_Mantissa
mantissa of USARTDIV
4
12
DIV_Fraction
fraction of USARTDIV
0
4
CR1
CR1
Control register 1
0xC
0x20
read-write
0x0000
UE
USART enable
13
1
M
Word length
12
1
WAKE
Wakeup method
11
1
PCE
Parity control enable
10
1
PS
Parity selection
9
1
PEIE
PE interrupt enable
8
1
TXEIE
TXE 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
RWU
Receiver wakeup
1
1
SBK
Send break
0
1
CR2
CR2
Control register 2
0x10
0x20
read-write
0x0000
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
ADD
Address of the USART node
0
4
CR3
CR3
Control register 3
0x14
0x20
read-write
0x0000
ABRMOD
Auto baudrate mode
13
2
ABREN
Auto baudrate enable
12
1
OVER8
Oversampling mode
11
1
CTSIE
CTS interrupt enable
10
1
CTSE
CTS enable
9
1
RTSE
RTS enable
8
1
HDSEL
Half-duplex selection
3
1
IRLP
IrDA low-power
2
1
IREN
IrDA mode enable
1
1
EIE
Error interrupt enable
0
1
IWDG
Independent watchdog
IWDG
0x40003000
0x0
0x400
registers
KR
KR
Key register (IWDG_KR)
0x0
0x20
write-only
0x00000000
KEY
Key value
0
16
PR
PR
Prescaler register (IWDG_PR)
0x4
0x20
read-write
0x00000000
PR
Prescaler divider
0
3
RLR
RLR
Reload register (IWDG_RLR)
0x8
0x20
read-write
0x00000FFF
RL
Watchdog counter reload
value
0
12
SR
SR
Status register (IWDG_SR)
0xC
0x20
read-only
0x00000000
WVU
Watchdog counter window value update
2
1
RVU
Watchdog counter reload value
update
1
1
PVU
Watchdog prescaler value
update
0
1
WINR
WINR
Window register (IWDG_SR)
0x10
0x20
read-only
0x00000000
WIN
window counter
0
12
TIM1
Advanced timer
TIM
0x40012C00
0x0
0x400
registers
TIM1_BRK_UP_TRG_COM
TIM1 Break, Update, Trigger and Commutation Interrupt
13
TIM1_CC
TIM1 Capture Compare Interrupt
14
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
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
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
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
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
OCCS
OCREF clear selection bit
3
1
SMS
Slave mode selection
0
3
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
BIE
Break interrupt enable
7
1
TIE
Trigger interrupt enable
6
1
COMIE
COM interrupt enable
5
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
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
BG
Break generation
7
1
TG
Trigger generation
6
1
COMG
Capture/Compare control update
generation
5
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 (output
mode)
0x18
0x20
read-write
0x00000000
OC2CE
Output Compare 2 clear
enable
15
1
OC2M
Output Compare 2 mode
12
3
OC2PE
Output Compare 2 preload
enable
11
1
OC2FE
Output Compare 2 fast
enable
10
1
CC2S
Capture/Compare 2
selection
8
2
OC1CE
Output Compare 1 clear
enable
7
1
OC1M
Output Compare 1 mode
4
3
OC1PE
Output Compare 1 preload
enable
3
1
OC1FE
Output Compare 1 fast
enable
2
1
CC1S
Capture/Compare 1
selection
0
2
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
ICPSC
Input capture 1 prescaler
2
2
CC1S
Capture/Compare 1
selection
0
2
CCMR2_Output
CCMR2_Output
capture/compare mode register (output
mode)
0x1C
0x20
read-write
0x00000000
OC4CE
Output compare 4 clear
enable
15
1
OC4M
Output compare 4 mode
12
3
OC4PE
Output compare 4 preload
enable
11
1
OC4FE
Output compare 4 fast
enable
10
1
CC4S
Capture/Compare 4
selection
8
2
OC3CE
Output compare 3 clear
enable
7
1
OC3M
Output compare 3 mode
4
3
OC3PE
Output compare 3 preload
enable
3
1
OC3FE
Output compare 3 fast
enable
2
1
CC3S
Capture/Compare 3
selection
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
CC4P
Capture/Compare 3 output
Polarity
13
1
CC4E
Capture/Compare 4 output
enable
12
1
CC3NP
Capture/Compare 3 output
Polarity
11
1
CC3NE
Capture/Compare 3 complementary output
enable
10
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
CC2NE
Capture/Compare 2 complementary output
enable
6
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
read-write
0x00000000
CNT
counter value
0
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
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
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
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
TIM16
General purpose timer
TIM
0x40014400
0x00
0x400
registers
TIM16
TIM16 global Interrupt
21
CR1
CR1
TIM16 control register1
0x0
0x20
read-write
0x0000
CKD
Prescaler factor
8
2
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
DIER
DIER
DMA/Interrupt enable register
0xC
0x20
read-write
0x0000
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
counter value
0
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
Auto-reload value
0
16
RCR
RCR
repetition counter register
0x30
0x20
read-write
0x0000
REP
Repetition counter value
0
8
SYSCFG
System configuration controller
SYSCFG
0x40010000
0x0
0x30
registers
CFGR1
CFGR1
SYSCFG configuration register
1
0x0
0x20
read-write
0x00000000
I2C_PF1_ANF
Analog filter enable control driving capability
activation bits PF1
30
1
I2C_PF0_ANF
Analog filter enable control driving capability
activation bits PF0
29
1
I2C_PB8_ANF
Analog filter enable control driving capability
activation bits PB8
28
1
I2C_PB7_ANF
Analog filter enable control driving capability
activation bits PB7
27
1
I2C_PB6_ANF
Analog filter enable control driving capability
activation bits PB6
26
1
I2C_PA12_ANF
Analog filter enable control driving capability
activation bits PA12
25
1
I2C_PA11_ANF
Analog filter enable control driving capability
activation bits PA11
24
1
I2C_PA10_ANF
Analog filter enable control driving capability
activation bits PA10
23
1
I2C_PA9_ANF
Analog filter enable control driving capability
activation bits PA9
22
1
I2C_PA8_ANF
Analog filter enable control driving capability
activation bits PA8
21
1
I2C_PA7_ANF
Analog filter enable control driving capability
activation bits PA7
20
1
I2C_PA3_ANF
Analog filter enable control driving capability
activation bits PA3
19
1
I2C_PA2_ANF
Analog filter enable control driving capability
activation bits PA2
18
1
MEM_MODE
Memory mapping selection
bits
0
2
CFGR2
CFGR2
SYSCFG configuration register
2
0x18
0x20
read-write
0x00000000
ETR_SRC_TIM1
TIM1 ETR source selection
9
2
LOCKUP_LOCK
Cortex-M0+ LOCKUP bit enable
bit
0
1
FLASH
Flash
Flash
0x40022000
0x0
0x400
registers
FLASH
FLASH global Interrupt
3
ACR
ACR
Access control register
0x0
0x20
read-write
0x00000600
LATENCY
Latency
0
1
KEYR
KEYR
Flash key register
0x8
0x20
write-only
0x00000000
KEY
Flash key
0
32
OPTKEYR
OPTKEYR
Option byte key register
0xC
0x20
write-only
0x00000000
OPTKEY
Option byte key
0
32
SR
SR
Status register
0x10
0x20
read-write
0x00000000
BSY
Busy
16
1
OPTVERR
Option and Engineering bits loading
validity error
15
1
WRPERR
Write protected error
4
1
EOP
End of operation
0
1
CR
CR
Flash control register
0x14
0x20
read-write
0xC0000000
LOCK
FLASH_CR Lock
31
1
OPTLOCK
Options Lock
30
1
OBL_LAUNCH
Force the option byte
loading
27
1
ERRIE
Error interrupt enable
25
1
EOPIE
End of operation interrupt
enable
24
1
PGTSTRT
Flash main memory program start
19
1
OPTSTRT
Option byte program start
17
1
SER
Sector erase
11
1
MER
Mass erase
2
1
PER
Page erase
1
1
PG
Programming
0
1
OPTR
OPTR
Flash option register
0x20
0x20
read-write
0x4F55B0AA
nBOOT1
Boot configuration
15
1
NRST_MODE
NRST_MODE
14
1
IDWG_SW
Independent watchdog
selection
12
1
BORF_LEV
These bits contain the VDD supply level
threshold that activates the reset
9
3
BOREN
BOR reset Level
8
1
RDP
Read Protection
0
8
SDKR
SDKR
Flash SDK address
register
0x24
0x20
read-write
0xFFE0001F
SDK_END
SDK area end address
8
5
SDK_STRT
SDK area start address
0
5
WRPR
WRPR
Flash WRP address
register
0x2C
0x20
read-write
0x0000FFFF
WRP
WRP address
0
16
STCR
STCR
Flash sleep time config
register
0x90
0x20
read-write
0x00006400
SLEEP_TIME
FLash sleep time configuration(counter based on HSI_10M)
8
8
SLEEP_EN
FLash sleep enable
0
1
TS0
TS0
Flash TS0
register
0x100
0x20
read-write
0x000000B4
TS0
FLash TS0 register
0
8
TS1
TS1
Flash TS1
register
0x104
0x20
read-write
0x000001B0
TS1
FLash TS1 register
0
9
TS2P
TS2P
Flash TS2P
register
0x108
0x20
read-write
0x000000B4
TS2P
FLash TS2P register
0
8
TPS3
TPS3
Flash TPS3
register
0x10C
0x20
read-write
0x000006C0
TPS3
FLash TPS3 register
0
11
TS3
TS3
Flash TS3
register
0x110
0x20
read-write
0x000000B4
TS3
FLash TS3 register
0
8
PERTPE
PERTPE
Flash PERTPE
register
0x114
0x20
read-write
0x0000EA60
PERTPE
FLash PERTPE register
0
17
SMERTPE
SMERTPE
Flash SMERTPE
register
0x118
0x20
read-write
0x0000FD20
SMERTPE
FLash SMERTPE register
0
17
PRGTPE
PRGTPE
Flash PRGTPE
register
0x11C
0x20
read-write
0x00008CA0
PRGTPE
FLash PRGTPE register
0
16
PRETPE
PRETPE
Flash PRETPE
register
0x120
0x20
read-write
0x000012C0
PRETPE
FLash PRETPE register
0
13
CRC
CRC calculation unit
CRC
0x40023000
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
8
CR
CR
Control register
0x8
0x20
write-only
0x00000000
RESET
Reset bit
0
1
SPI1
Serial peripheral interface
SPI
0x40013000
0x0
0x400
registers
SPI1
SPI1 global Interrupt
25
CR1
CR1
control register 1
0x0
0x20
read-write
0x0000
BIDIMODE
Bidirectional data mode
enable
15
1
BIDIOE
Output enable in bidirectional
mode
14
1
RXONLY
Receive only
10
1
SSM
Software slave management
9
1
SSI
Internal slave selection
8
1
LSBFIRST
Frame format
7
1
SPE
SPI enable
6
1
BR
Baud rate control
3
3
MSTR
Master selection
2
1
CPOL
Clock polarity
1
1
CPHA
Clock phase
0
1
CR2
CR2
control register 2
0x4
0x20
read-write
0x0000
SLVFM
Slave fast mode enable
15
1
FRXTH
FIFO reception threshold
12
1
DS
Data length
11
1
TXEIE
Tx buffer empty interrupt
enable
7
1
RXNEIE
RX buffer not empty interrupt
enable
6
1
ERRIE
Error interrupt enable
5
1
SSOE
SS output enable
2
1
SR
SR
status register
0x8
0x20
0x0002
FTLVL
FIFO transmission level
11
2
read-only
FRLVL
FIFO reception level
9
2
read-only
BSY
Busy flag
7
1
read-only
OVR
Overrun flag
6
1
read-only
MODF
Mode fault
5
1
read-only
TXE
Transmit buffer empty
1
1
read-only
RXNE
Receive buffer not empty
0
1
read-only
DR
DR
data register
0xC
0x20
read-write
0x0000
DR
Data register
0
16
I2C
Inter integrated circuit
I2C
0x40005400
0x0
0x400
registers
I2C1
I2C1 global Interrupt
23
CR1
CR1
Control register 1
0x0
0x20
read-write
0x0000
SWRST
Software reset
15
1
PEC
Packet error checking
12
1
POS
Acknowledge/PEC Position (for data
reception)
11
1
ACK
Acknowledge enable
10
1
STOP
Stop generation
9
1
START
Start generation
8
1
NOSTRETCH
Clock stretching disable (Slave
mode)
7
1
ENGC
General call enable
6
1
ENPEC
PEC enable
5
1
PE
Peripheral enable
0
1
CR2
CR2
Control register 2
0x4
0x20
read-write
0x0000
ITBUFEN
Buffer interrupt enable
10
1
ITEVTEN
Event interrupt enable
9
1
ITERREN
Error interrupt enable
8
1
FREQ
Peripheral clock frequency
0
6
OAR1
OAR1
Own address register 1
0x8
0x20
read-write
0x0000
ADD
Interface address
1
7
DR
DR
Data register
0x10
0x20
read-write
0x0000
DR
8-bit data register
0
8
SR1
SR1
Status register 1
0x14
0x20
0x0000
PECERR
PEC Error in reception
12
1
read-write
OVR
Overrun/Underrun
11
1
read-write
AF
Acknowledge failure
10
1
read-write
ARLO
Arbitration lost (master
mode)
9
1
read-write
BERR
Bus error
8
1
read-write
TxE
Data register empty
(transmitters)
7
1
read-only
RxNE
Data register not empty
(receivers)
6
1
read-only
STOPF
Stop detection (slave
mode)
4
1
read-only
BTF
Byte transfer finished
2
1
read-only
ADDR
Address sent (master mode)/matched
(slave mode)
1
1
read-only
SB
Start bit (Master mode)
0
1
read-only
SR2
SR2
Status register 2
0x18
0x20
read-only
0x0000
PEC
acket error checking
register
8
8
DUALF
Dual flag (Slave mode)
7
1
GENCALL
General call address (Slave
mode)
4
1
TRA
Transmitter/receiver
2
1
BUSY
Bus busy
1
1
MSL
Master/slave
0
1
CCR
CCR
Clock control register
0x1C
0x20
read-write
0x0000
F_S
I2C master mode selection
15
1
DUTY
Fast mode duty cycle
14
1
CCR
Clock control register in Fast/Standard
mode (Master mode)
0
12
TRISE
TRISE
TRISE register
0x20
0x20
read-write
0x0002
TRISE
Maximum rise time in Fast/Standard mode
(Master mode)
0
6
DBGMCU
Debug support
DBGMCU
0x40015800
0x0
0x400
registers
IDCODE
IDCODE
MCU Device ID Code Register
0x0
0x20
read-only
0x0
CR
CR
Debug MCU Configuration
Register
0x4
0x20
read-write
0x0
DBG_STOP
Debug Stop Mode
1
1
APB_FZ1
APB_FZ1
APB Freeze Register1
0x8
0x20
read-write
0x0
DBG_IWDG_STOP
Debug Independent Wachdog stopped when
Core is halted
12
1
DBG_LPTIM_STOP
Debug LPTIM stopped when Core is
halted
31
1
APB_FZ2
APB_FZ2
APB Freeze Register2
0xC
0x20
read-write
0x0
DBG_TIMER1_STOP
Debug Timer 1 stopped when Core is
halted
11
1
DBG_TIMER16_STOP
Debug Timer 16 stopped when Core is
halted
17
1