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_COMP
ADC and COMP 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
COMP1
Comparator
COMP
0x40010200
0x0
0x10
registers
CSR
CSR
COMP control and status register
0x0
0x20
read-write
0x00000000
LOCK
CSR register lock
31
1
COMP_OUT
Comparator output status
30
1
PWRMODE
Comparator power mode
selector
18
2
HYST
Comparator hysteresis enable
selector
16
1
POLARITY
Comparator polarity
selector
15
1
WINMODE
Comparator non-inverting input
selector for window mode
11
1
INPSEL
Comparator signal selector for
non-inverting input
8
2
INMSEL
Comparator signal selector for
inverting input INM
4
4
SCALER_EN
SCALER enable bit
1
1
COMP_EN
COMP enable bit
0
1
FR
FR
Comparator Filter
register
0x4
0x20
read-write
0x00000000
FLTCNT
Comparator filter and counter
16
16
FLTEN
Filter enable bit
0
1
COMP2
Comparator
COMP
0x40010210
0x0
0x10
registers
CSR
CSR
COMP control and status register
0x0
0x20
read-write
0x00000000
LOCK
CSR register lock
31
1
COMP_OUT
Comparator output status
30
1
PWRMODE
Comparator power mode
selector
18
2
POLARITY
Comparator polarity
selector
15
1
WINMODE
Comparator non-inverting input
selector for window mode
11
1
INPSEL
Comparator signal selector for
non-inverting input
8
2
INMSEL
Comparator signal selector for
inverting input INM
4
4
COMP_EN
COMP enable bit
0
1
FR
FR
Comparator Filter
register
0x4
0x20
read-write
0x00000000
FLTCNT
Comparator filter and counter
16
16
FLTEN
Filter enable bit
0
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
COMP2RST
COMP2 reset
22
1
COMP1RST
COMP1 reset
21
1
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
COMP2EN
COMP2 clock enable
22
1
COMP1EN
COMP1 clock enable
21
1
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
COMP2SEL
COMP2 clock source
selection
9
1
COMP1SEL
COMP1 clock source
selection
8
1
BDCR
BDCR
RTC domain control register
0x5C
0x20
read-write
0x00000000
LSCOEN
Low-speed clock output (LSCO)
enable
24
1
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