Embedded HandbookПриложения
Все разделы › Приложения
STM32C031 · уровень справочник · 64 мин чтения
Открыть в интерактивном справочнике

Приложение A11. Карты регистров STM32C0

Серия STM32C0: Cortex-M0+ до 48 МГц — самые дешёвые STM32, на смену 8-битным. Регистры и биты основных блоков — из заголовка STM32C031, тем же генератором, что карты F1 и F4: смещения — по структурам *_TypeDef, назначение регистра и описание бита — из комментариев заголовка. Блоки, которых в серии нет, опущены. Для малого потребления смотрите PWR (режимы сна), RCC (генераторы LSE/LSI/MSI), LPTIM и LPUART — они работают во сне. Разделы справочника написаны для F103 и F407; имена регистров и битов у серий в основном те же — карта помогает перенести код и увидеть, что устроено иначе.

Как читать: смещение — от базового адреса блока; 31:16 — поле битов с 16 по 31; одно число — отдельный бит. Цифра в скобках у заголовка блока — раздел, где блок разобран.

Периферия STM32C031 по шинам: базы шин и смещения блоков приложения, как в окне отладчика


RCC — Тактирование (раздел 6)

Регистр Смещение Бит Назначение
CR 0x00 32 RCC Clock Sources Control Register
RCC_CR_SYSDIV 2:4 Clock division factor for system clock
RCC_CR_HSIKERDIV 5:7 HSI48 clock division factor for HSI kernel clocks inputs
RCC_CR_HSION 8 Internal High Speed clock enable
RCC_CR_HSIKERON 9 Internal High Speed clock enable for some IPs Kernel
RCC_CR_HSIRDY 10 Internal High Speed clock ready flag
RCC_CR_HSIDIV 11:13 HSIDIV[13:11] Internal High Speed clock division factor
RCC_CR_HSEON 16 External High Speed clock enable
RCC_CR_HSERDY 17 External High Speed clock ready
RCC_CR_HSEBYP 18 External High Speed clock Bypass
RCC_CR_CSSON 19 HSE Clock Security System enable
ICSCR 0x04 32 RCC Internal Clock Sources Calibration Register
RCC_ICSCR_HSICAL 0:7 HSICAL[7:0] bits
RCC_ICSCR_HSITRIM 8:14 HSITRIM[14:8] bits
CFGR 0x08 32 RCC Regulated Domain Clocks Configuration Register
RCC_CFGR_SW 0:2 SW[2:0] bits (System clock Switch)
RCC_CFGR_SWS 3:5 SWS[2:0] bits (System Clock Switch Status)
RCC_CFGR_HPRE 8:11 HPRE[3:0] bits (AHB prescaler)
RCC_CFGR_PPRE 12:14 PRE1[2:0] bits (APB prescaler)
RCC_CFGR_MCO2SEL 16:19 MCO2SEL [3:0] bits (Clock output selection)
RCC_CFGR_MCO2PRE 20:23 MCO prescaler [3:0]
RCC_CFGR_MCOSEL 24:27 MCOSEL [3:0] bits (Clock output selection)
RCC_CFGR_MCOPRE 28:31 MCO prescaler [3:0]
CIER 0x18 32 RCC Clock Interrupt Enable Register
RCC_CIER_LSIRDYIE 0
RCC_CIER_LSERDYIE 1
RCC_CIER_HSIRDYIE 3
RCC_CIER_HSERDYIE 4
CIFR 0x1C 32 RCC Clock Interrupt Flag Register
RCC_CIFR_LSIRDYF 0
RCC_CIFR_LSERDYF 1
RCC_CIFR_HSIRDYF 3
RCC_CIFR_HSERDYF 4
RCC_CIFR_CSSF 8
RCC_CIFR_LSECSSF 9
CICR 0x20 32 RCC Clock Interrupt Clear Register
RCC_CICR_LSIRDYC 0
RCC_CICR_LSERDYC 1
RCC_CICR_HSIRDYC 3
RCC_CICR_HSERDYC 4
RCC_CICR_CSSC 8
RCC_CICR_LSECSSC 9
IOPRSTR 0x24 32 RCC IO port reset register
RCC_IOPRSTR_GPIOARST 0
RCC_IOPRSTR_GPIOBRST 1
RCC_IOPRSTR_GPIOCRST 2
RCC_IOPRSTR_GPIODRST 3
RCC_IOPRSTR_GPIOFRST 5
AHBRSTR 0x28 32 RCC AHB peripherals reset register
RCC_AHBRSTR_DMA1RST 0
RCC_AHBRSTR_FLASHRST 8
RCC_AHBRSTR_CRCRST 12
APBRSTR1 0x2C 32 RCC APB peripherals reset register 1
RCC_APBRSTR1_TIM3RST 1
RCC_APBRSTR1_USART2RST 17
RCC_APBRSTR1_I2C1RST 21
RCC_APBRSTR1_DBGRST 27
RCC_APBRSTR1_PWRRST 28
APBRSTR2 0x30 32 RCC APB peripherals reset register 2
RCC_APBRSTR2_SYSCFGRST 0
RCC_APBRSTR2_TIM1RST 11
RCC_APBRSTR2_SPI1RST 12
RCC_APBRSTR2_USART1RST 14
RCC_APBRSTR2_TIM14RST 15
RCC_APBRSTR2_TIM16RST 17
RCC_APBRSTR2_TIM17RST 18
RCC_APBRSTR2_ADCRST 20
IOPENR 0x34 32 RCC IO port enable register
RCC_IOPENR_GPIOAEN 0
RCC_IOPENR_GPIOBEN 1
RCC_IOPENR_GPIOCEN 2
RCC_IOPENR_GPIODEN 3
RCC_IOPENR_GPIOFEN 5
AHBENR 0x38 32 RCC AHB peripherals clock enable register
RCC_AHBENR_DMA1EN 0
RCC_AHBENR_FLASHEN 8
RCC_AHBENR_CRCEN 12
APBENR1 0x3C 32 RCC APB peripherals clock enable register1
RCC_APBENR1_TIM3EN 1
RCC_APBENR1_RTCAPBEN 10
RCC_APBENR1_WWDGEN 11
RCC_APBENR1_USART2EN 17
RCC_APBENR1_I2C1EN 21
RCC_APBENR1_DBGEN 27
RCC_APBENR1_PWREN 28
APBENR2 0x40 32 RCC APB peripherals clock enable register2
RCC_APBENR2_SYSCFGEN 0
RCC_APBENR2_TIM1EN 11
RCC_APBENR2_SPI1EN 12
RCC_APBENR2_USART1EN 14
RCC_APBENR2_TIM14EN 15
RCC_APBENR2_TIM16EN 17
RCC_APBENR2_TIM17EN 18
RCC_APBENR2_ADCEN 20
IOPSMENR 0x44 32 RCC IO port clocks enable in sleep mode register
RCC_IOPSMENR_GPIOASMEN 0
RCC_IOPSMENR_GPIOBSMEN 1
RCC_IOPSMENR_GPIOCSMEN 2
RCC_IOPSMENR_GPIODSMEN 3
RCC_IOPSMENR_GPIOFSMEN 5
AHBSMENR 0x48 32 RCC AHB peripheral clocks enable in sleep mode register
RCC_AHBSMENR_DMA1SMEN 0
RCC_AHBSMENR_FLASHSMEN 8
RCC_AHBSMENR_SRAMSMEN 9
RCC_AHBSMENR_CRCSMEN 12
APBSMENR1 0x4C 32 RCC APB peripheral clocks enable in sleep mode register1
RCC_APBSMENR1_TIM3SMEN 1
RCC_APBSMENR1_RTCAPBSMEN 10
RCC_APBSMENR1_WWDGSMEN 11
RCC_APBSMENR1_USART2SMEN 17
RCC_APBSMENR1_I2C1SMEN 21
RCC_APBSMENR1_DBGSMEN 27
RCC_APBSMENR1_PWRSMEN 28
APBSMENR2 0x50 32 RCC APB peripheral clocks enable in sleep mode register2
RCC_APBSMENR2_SYSCFGSMEN 0
RCC_APBSMENR2_TIM1SMEN 11
RCC_APBSMENR2_SPI1SMEN 12
RCC_APBSMENR2_USART1SMEN 14
RCC_APBSMENR2_TIM14SMEN 15
RCC_APBSMENR2_TIM16SMEN 17
RCC_APBSMENR2_TIM17SMEN 18
RCC_APBSMENR2_ADCSMEN 20
CCIPR 0x54 32 RCC Peripherals Independent Clocks Configuration Register
RCC_CCIPR_USART1SEL 0:1
RCC_CCIPR_I2C1SEL 12:13
RCC_CCIPR_I2S1SEL 14:15
RCC_CCIPR_ADCSEL 30:31
CSR1 0x5C 32 RCC Control and status Register 1
RCC_CSR1_LSEON 0
RCC_CSR1_LSERDY 1
RCC_CSR1_LSEBYP 2
RCC_CSR1_LSEDRV 3:4
RCC_CSR1_LSECSSON 5
RCC_CSR1_LSECSSD 6
RCC_CSR1_RTCSEL 8:9
RCC_CSR1_RTCEN 15
RCC_CSR1_RTCRST 16
RCC_CSR1_LSCOEN 24
RCC_CSR1_LSCOSEL 25
CSR2 0x60 32 RCC Control and status Register 2
RCC_CSR2_LSION 0
RCC_CSR2_LSIRDY 1
RCC_CSR2_RMVF 23
RCC_CSR2_OBLRSTF 25
RCC_CSR2_PINRSTF 26
RCC_CSR2_PWRRSTF 27
RCC_CSR2_SFTRSTF 28
RCC_CSR2_IWDGRSTF 29
RCC_CSR2_WWDGRSTF 30
RCC_CSR2_LPWRRSTF 31

GPIO — Порты ввода-вывода (раздел 8)

Регистр Смещение Бит Назначение
MODER 0x00 32 GPIO port mode register
GPIO_MODER_MODE0 0:1
GPIO_MODER_MODE1 2:3
GPIO_MODER_MODE2 4:5
GPIO_MODER_MODE3 6:7
GPIO_MODER_MODE4 8:9
GPIO_MODER_MODE5 10:11
GPIO_MODER_MODE6 12:13
GPIO_MODER_MODE7 14:15
GPIO_MODER_MODE8 16:17
GPIO_MODER_MODE9 18:19
GPIO_MODER_MODE10 20:21
GPIO_MODER_MODE11 22:23
GPIO_MODER_MODE12 24:25
GPIO_MODER_MODE13 26:27
GPIO_MODER_MODE14 28:29
GPIO_MODER_MODE15 30:31
OTYPER 0x04 32 GPIO port output type register
GPIO_OTYPER_OT0 0
GPIO_OTYPER_OT1 1
GPIO_OTYPER_OT2 2
GPIO_OTYPER_OT3 3
GPIO_OTYPER_OT4 4
GPIO_OTYPER_OT5 5
GPIO_OTYPER_OT6 6
GPIO_OTYPER_OT7 7
GPIO_OTYPER_OT8 8
GPIO_OTYPER_OT9 9
GPIO_OTYPER_OT10 10
GPIO_OTYPER_OT11 11
GPIO_OTYPER_OT12 12
GPIO_OTYPER_OT13 13
GPIO_OTYPER_OT14 14
GPIO_OTYPER_OT15 15
OSPEEDR 0x08 32 GPIO port output speed register
GPIO_OSPEEDR_OSPEED0 0:1
GPIO_OSPEEDR_OSPEED1 2:3
GPIO_OSPEEDR_OSPEED2 4:5
GPIO_OSPEEDR_OSPEED3 6:7
GPIO_OSPEEDR_OSPEED4 8:9
GPIO_OSPEEDR_OSPEED5 10:11
GPIO_OSPEEDR_OSPEED6 12:13
GPIO_OSPEEDR_OSPEED7 14:15
GPIO_OSPEEDR_OSPEED8 16:17
GPIO_OSPEEDR_OSPEED9 18:19
GPIO_OSPEEDR_OSPEED10 20:21
GPIO_OSPEEDR_OSPEED11 22:23
GPIO_OSPEEDR_OSPEED12 24:25
GPIO_OSPEEDR_OSPEED13 26:27
GPIO_OSPEEDR_OSPEED14 28:29
GPIO_OSPEEDR_OSPEED15 30:31
PUPDR 0x0C 32 GPIO port pull-up/pull-down register
GPIO_PUPDR_PUPD0 0:1
GPIO_PUPDR_PUPD1 2:3
GPIO_PUPDR_PUPD2 4:5
GPIO_PUPDR_PUPD3 6:7
GPIO_PUPDR_PUPD4 8:9
GPIO_PUPDR_PUPD5 10:11
GPIO_PUPDR_PUPD6 12:13
GPIO_PUPDR_PUPD7 14:15
GPIO_PUPDR_PUPD8 16:17
GPIO_PUPDR_PUPD9 18:19
GPIO_PUPDR_PUPD10 20:21
GPIO_PUPDR_PUPD11 22:23
GPIO_PUPDR_PUPD12 24:25
GPIO_PUPDR_PUPD13 26:27
GPIO_PUPDR_PUPD14 28:29
GPIO_PUPDR_PUPD15 30:31
IDR 0x10 32 GPIO port input data register
GPIO_IDR_ID0 0
GPIO_IDR_ID1 1
GPIO_IDR_ID2 2
GPIO_IDR_ID3 3
GPIO_IDR_ID4 4
GPIO_IDR_ID5 5
GPIO_IDR_ID6 6
GPIO_IDR_ID7 7
GPIO_IDR_ID8 8
GPIO_IDR_ID9 9
GPIO_IDR_ID10 10
GPIO_IDR_ID11 11
GPIO_IDR_ID12 12
GPIO_IDR_ID13 13
GPIO_IDR_ID14 14
GPIO_IDR_ID15 15
ODR 0x14 32 GPIO port output data register
GPIO_ODR_OD0 0
GPIO_ODR_OD1 1
GPIO_ODR_OD2 2
GPIO_ODR_OD3 3
GPIO_ODR_OD4 4
GPIO_ODR_OD5 5
GPIO_ODR_OD6 6
GPIO_ODR_OD7 7
GPIO_ODR_OD8 8
GPIO_ODR_OD9 9
GPIO_ODR_OD10 10
GPIO_ODR_OD11 11
GPIO_ODR_OD12 12
GPIO_ODR_OD13 13
GPIO_ODR_OD14 14
GPIO_ODR_OD15 15
BSRR 0x18 32 GPIO port bit set/reset register
GPIO_BSRR_BS0 0
GPIO_BSRR_BS1 1
GPIO_BSRR_BS2 2
GPIO_BSRR_BS3 3
GPIO_BSRR_BS4 4
GPIO_BSRR_BS5 5
GPIO_BSRR_BS6 6
GPIO_BSRR_BS7 7
GPIO_BSRR_BS8 8
GPIO_BSRR_BS9 9
GPIO_BSRR_BS10 10
GPIO_BSRR_BS11 11
GPIO_BSRR_BS12 12
GPIO_BSRR_BS13 13
GPIO_BSRR_BS14 14
GPIO_BSRR_BS15 15
GPIO_BSRR_BR0 16
GPIO_BSRR_BR1 17
GPIO_BSRR_BR2 18
GPIO_BSRR_BR3 19
GPIO_BSRR_BR4 20
GPIO_BSRR_BR5 21
GPIO_BSRR_BR6 22
GPIO_BSRR_BR7 23
GPIO_BSRR_BR8 24
GPIO_BSRR_BR9 25
GPIO_BSRR_BR10 26
GPIO_BSRR_BR11 27
GPIO_BSRR_BR12 28
GPIO_BSRR_BR13 29
GPIO_BSRR_BR14 30
GPIO_BSRR_BR15 31
LCKR 0x1C 32 GPIO port configuration lock register
GPIO_LCKR_LCK0 0
GPIO_LCKR_LCK1 1
GPIO_LCKR_LCK2 2
GPIO_LCKR_LCK3 3
GPIO_LCKR_LCK4 4
GPIO_LCKR_LCK5 5
GPIO_LCKR_LCK6 6
GPIO_LCKR_LCK7 7
GPIO_LCKR_LCK8 8
GPIO_LCKR_LCK9 9
GPIO_LCKR_LCK10 10
GPIO_LCKR_LCK11 11
GPIO_LCKR_LCK12 12
GPIO_LCKR_LCK13 13
GPIO_LCKR_LCK14 14
GPIO_LCKR_LCK15 15
GPIO_LCKR_LCKK 16
AFR+2×4 0x20 32 GPIO alternate function registers
BRR 0x28 32 GPIO Bit Reset register
GPIO_BRR_BR0 0
GPIO_BRR_BR1 1
GPIO_BRR_BR2 2
GPIO_BRR_BR3 3
GPIO_BRR_BR4 4
GPIO_BRR_BR5 5
GPIO_BRR_BR6 6
GPIO_BRR_BR7 7
GPIO_BRR_BR8 8
GPIO_BRR_BR9 9
GPIO_BRR_BR10 10
GPIO_BRR_BR11 11
GPIO_BRR_BR12 12
GPIO_BRR_BR13 13
GPIO_BRR_BR14 14
GPIO_BRR_BR15 15

SYSCFG — Системная конфигурация (раздел 8)

Регистр Смещение Бит Назначение
CFGR1 0x00 32 SYSCFG configuration register 1
SYSCFG_CFGR1_MEM_MODE 0:1 SYSCFG_Memory Remap Config
SYSCFG_CFGR1_PA11_RMP 3 PA11 Remap
SYSCFG_CFGR1_PA12_RMP 4 PA12 Remap
SYSCFG_CFGR1_IR_POL 5 IROut Polarity Selection
SYSCFG_CFGR1_IR_MOD 6:7 IRDA Modulation Envelope signal source selection
SYSCFG_CFGR1_BOOSTEN 8 I/O analog switch voltage booster enable
SYSCFG_CFGR1_I2C_PB6_FMP 16 I2C PB6 Fast mode plus
SYSCFG_CFGR1_I2C_PB7_FMP 17 I2C PB7 Fast mode plus
SYSCFG_CFGR1_I2C_PB8_FMP 18 I2C PB8 Fast mode plus
SYSCFG_CFGR1_I2C_PB9_FMP 19 I2C PB9 Fast mode plus
SYSCFG_CFGR1_I2C1_FMP 20 Enable Fast Mode Plus on PB10, PB11, PF6 and PF7
SYSCFG_CFGR1_I2C2_FMP 21 Enable I2C2 Fast mode plus
SYSCFG_CFGR1_I2C_PA9_FMP 22 Enable Fast Mode Plus on PA9
SYSCFG_CFGR1_I2C_PA10_FMP 23 Enable Fast Mode Plus on PA10
SYSCFG_CFGR1_I2C_PC14_FMP 24 Enable Fast Mode Plus on PC14
CFGR2 0x18 32 SYSCFG configuration register 2
SYSCFG_CFGR2_CLL 0 Enables and locks the LOCKUP (Hardfault) output of CortexM0 with Break Input of TIMER1/16/17
CFGR3 0x3C 32 SYSCFG configuration register 3
SYSCFG_CFGR3_PINMUX0 0:1 Pin GPIO multiplexer 0
SYSCFG_CFGR3_PINMUX1 2:3 Pin GPIO multiplexer 1
SYSCFG_CFGR3_PINMUX2 4:5 Pin GPIO multiplexer 2
SYSCFG_CFGR3_PINMUX3 6:7 Pin GPIO multiplexer 3
SYSCFG_CFGR3_PINMUX4 8:9 Pin GPIO multiplexer 4
SYSCFG_CFGR3_PINMUX5 10:11 Pin GPIO multiplexer 5
IT_LINE_SR+32×4 0x80 32 SYSCFG configuration IT_LINE register

EXTI — Внешние прерывания (раздел 7)

Регистр Смещение Бит Назначение
RTSR1 0x00 32 EXTI Rising Trigger Selection Register 1
EXTI_RTSR1_RT0 0 Rising trigger configuration for input line 0
EXTI_RTSR1_RT1 1 Rising trigger configuration for input line 1
EXTI_RTSR1_RT2 2 Rising trigger configuration for input line 2
EXTI_RTSR1_RT3 3 Rising trigger configuration for input line 3
EXTI_RTSR1_RT4 4 Rising trigger configuration for input line 4
EXTI_RTSR1_RT5 5 Rising trigger configuration for input line 5
EXTI_RTSR1_RT6 6 Rising trigger configuration for input line 6
EXTI_RTSR1_RT7 7 Rising trigger configuration for input line 7
EXTI_RTSR1_RT8 8 Rising trigger configuration for input line 8
EXTI_RTSR1_RT9 9 Rising trigger configuration for input line 9
EXTI_RTSR1_RT10 10 Rising trigger configuration for input line 10
EXTI_RTSR1_RT11 11 Rising trigger configuration for input line 11
EXTI_RTSR1_RT12 12 Rising trigger configuration for input line 12
EXTI_RTSR1_RT13 13 Rising trigger configuration for input line 13
EXTI_RTSR1_RT14 14 Rising trigger configuration for input line 14
EXTI_RTSR1_RT15 15 Rising trigger configuration for input line 15
FTSR1 0x04 32 EXTI Falling Trigger Selection Register 1
EXTI_FTSR1_FT0 0 Falling trigger configuration for input line 0
EXTI_FTSR1_FT1 1 Falling trigger configuration for input line 1
EXTI_FTSR1_FT2 2 Falling trigger configuration for input line 2
EXTI_FTSR1_FT3 3 Falling trigger configuration for input line 3
EXTI_FTSR1_FT4 4 Falling trigger configuration for input line 4
EXTI_FTSR1_FT5 5 Falling trigger configuration for input line 5
EXTI_FTSR1_FT6 6 Falling trigger configuration for input line 6
EXTI_FTSR1_FT7 7 Falling trigger configuration for input line 7
EXTI_FTSR1_FT8 8 Falling trigger configuration for input line 8
EXTI_FTSR1_FT9 9 Falling trigger configuration for input line 9
EXTI_FTSR1_FT10 10 Falling trigger configuration for input line 10
EXTI_FTSR1_FT11 11 Falling trigger configuration for input line 11
EXTI_FTSR1_FT12 12 Falling trigger configuration for input line 12
EXTI_FTSR1_FT13 13 Falling trigger configuration for input line 13
EXTI_FTSR1_FT14 14 Falling trigger configuration for input line 14
EXTI_FTSR1_FT15 15 Falling trigger configuration for input line 15
SWIER1 0x08 32 EXTI Software Interrupt event Register 1
EXTI_SWIER1_SWI0 0 Software Interrupt on line 0
EXTI_SWIER1_SWI1 1 Software Interrupt on line 1
EXTI_SWIER1_SWI2 2 Software Interrupt on line 2
EXTI_SWIER1_SWI3 3 Software Interrupt on line 3
EXTI_SWIER1_SWI4 4 Software Interrupt on line 4
EXTI_SWIER1_SWI5 5 Software Interrupt on line 5
EXTI_SWIER1_SWI6 6 Software Interrupt on line 6
EXTI_SWIER1_SWI7 7 Software Interrupt on line 7
EXTI_SWIER1_SWI8 8 Software Interrupt on line 8
EXTI_SWIER1_SWI9 9 Software Interrupt on line 9
EXTI_SWIER1_SWI10 10 Software Interrupt on line 10
EXTI_SWIER1_SWI11 11 Software Interrupt on line 11
EXTI_SWIER1_SWI12 12 Software Interrupt on line 12
EXTI_SWIER1_SWI13 13 Software Interrupt on line 13
EXTI_SWIER1_SWI14 14 Software Interrupt on line 14
EXTI_SWIER1_SWI15 15 Software Interrupt on line 15
RPR1 0x0C 32 EXTI Rising Pending Register 1
EXTI_RPR1_RPIF0 0 Rising Pending Interrupt Flag on line 0
EXTI_RPR1_RPIF1 1 Rising Pending Interrupt Flag on line 1
EXTI_RPR1_RPIF2 2 Rising Pending Interrupt Flag on line 2
EXTI_RPR1_RPIF3 3 Rising Pending Interrupt Flag on line 3
EXTI_RPR1_RPIF4 4 Rising Pending Interrupt Flag on line 4
EXTI_RPR1_RPIF5 5 Rising Pending Interrupt Flag on line 5
EXTI_RPR1_RPIF6 6 Rising Pending Interrupt Flag on line 6
EXTI_RPR1_RPIF7 7 Rising Pending Interrupt Flag on line 7
EXTI_RPR1_RPIF8 8 Rising Pending Interrupt Flag on line 8
EXTI_RPR1_RPIF9 9 Rising Pending Interrupt Flag on line 9
EXTI_RPR1_RPIF10 10 Rising Pending Interrupt Flag on line 10
EXTI_RPR1_RPIF11 11 Rising Pending Interrupt Flag on line 11
EXTI_RPR1_RPIF12 12 Rising Pending Interrupt Flag on line 12
EXTI_RPR1_RPIF13 13 Rising Pending Interrupt Flag on line 13
EXTI_RPR1_RPIF14 14 Rising Pending Interrupt Flag on line 14
EXTI_RPR1_RPIF15 15 Rising Pending Interrupt Flag on line 15
FPR1 0x10 32 EXTI Falling Pending Register 1
EXTI_FPR1_FPIF0 0 Falling Pending Interrupt Flag on line 0
EXTI_FPR1_FPIF1 1 Falling Pending Interrupt Flag on line 1
EXTI_FPR1_FPIF2 2 Falling Pending Interrupt Flag on line 2
EXTI_FPR1_FPIF3 3 Falling Pending Interrupt Flag on line 3
EXTI_FPR1_FPIF4 4 Falling Pending Interrupt Flag on line 4
EXTI_FPR1_FPIF5 5 Falling Pending Interrupt Flag on line 5
EXTI_FPR1_FPIF6 6 Falling Pending Interrupt Flag on line 6
EXTI_FPR1_FPIF7 7 Falling Pending Interrupt Flag on line 7
EXTI_FPR1_FPIF8 8 Falling Pending Interrupt Flag on line 8
EXTI_FPR1_FPIF9 9 Falling Pending Interrupt Flag on line 9
EXTI_FPR1_FPIF10 10 Falling Pending Interrupt Flag on line 10
EXTI_FPR1_FPIF11 11 Falling Pending Interrupt Flag on line 11
EXTI_FPR1_FPIF12 12 Falling Pending Interrupt Flag on line 12
EXTI_FPR1_FPIF13 13 Falling Pending Interrupt Flag on line 13
EXTI_FPR1_FPIF14 14 Falling Pending Interrupt Flag on line 14
EXTI_FPR1_FPIF15 15 Falling Pending Interrupt Flag on line 15
EXTICR+4×4 0x60 32 EXTI External Interrupt Configuration Register, 0x60 -- 0x6C
IMR1 0x80 32 EXTI Interrupt Mask Register 1
EXTI_IMR1_IM0 0 Interrupt Mask on line 0
EXTI_IMR1_IM 0:31 Interrupt Mask All
EXTI_IMR1_IM1 1 Interrupt Mask on line 1
EXTI_IMR1_IM2 2 Interrupt Mask on line 2
EXTI_IMR1_IM3 3 Interrupt Mask on line 3
EXTI_IMR1_IM4 4 Interrupt Mask on line 4
EXTI_IMR1_IM5 5 Interrupt Mask on line 5
EXTI_IMR1_IM6 6 Interrupt Mask on line 6
EXTI_IMR1_IM7 7 Interrupt Mask on line 7
EXTI_IMR1_IM8 8 Interrupt Mask on line 8
EXTI_IMR1_IM9 9 Interrupt Mask on line 9
EXTI_IMR1_IM10 10 Interrupt Mask on line 10
EXTI_IMR1_IM11 11 Interrupt Mask on line 11
EXTI_IMR1_IM12 12 Interrupt Mask on line 12
EXTI_IMR1_IM13 13 Interrupt Mask on line 13
EXTI_IMR1_IM14 14 Interrupt Mask on line 14
EXTI_IMR1_IM15 15 Interrupt Mask on line 15
EXTI_IMR1_IM16 16 Interrupt Mask on line 16
EXTI_IMR1_IM17 17 Interrupt Mask on line 17
EXTI_IMR1_IM18 18 Interrupt Mask on line 18
EXTI_IMR1_IM19 19 Interrupt Mask on line 19
EXTI_IMR1_IM20 20 Interrupt Mask on line 20
EXTI_IMR1_IM21 21 Interrupt Mask on line 21
EXTI_IMR1_IM22 22 Interrupt Mask on line 22
EXTI_IMR1_IM23 23 Interrupt Mask on line 23
EXTI_IMR1_IM24 24 Interrupt Mask on line 24
EXTI_IMR1_IM25 25 Interrupt Mask on line 25
EXTI_IMR1_IM26 26 Interrupt Mask on line 26
EXTI_IMR1_IM27 27 Interrupt Mask on line 27
EXTI_IMR1_IM28 28 Interrupt Mask on line 28
EXTI_IMR1_IM29 29 Interrupt Mask on line 29
EXTI_IMR1_IM30 30 Interrupt Mask on line 30
EXTI_IMR1_IM31 31 Interrupt Mask on line 31
EMR1 0x84 32 EXTI Event Mask Register 1
EXTI_EMR1_EM0 0 Event Mask on line 0
EXTI_EMR1_EM1 1 Event Mask on line 1
EXTI_EMR1_EM2 2 Event Mask on line 2
EXTI_EMR1_EM3 3 Event Mask on line 3
EXTI_EMR1_EM4 4 Event Mask on line 4
EXTI_EMR1_EM5 5 Event Mask on line 5
EXTI_EMR1_EM6 6 Event Mask on line 6
EXTI_EMR1_EM7 7 Event Mask on line 7
EXTI_EMR1_EM8 8 Event Mask on line 8
EXTI_EMR1_EM9 9 Event Mask on line 9
EXTI_EMR1_EM10 10 Event Mask on line 10
EXTI_EMR1_EM11 11 Event Mask on line 11
EXTI_EMR1_EM12 12 Event Mask on line 12
EXTI_EMR1_EM13 13 Event Mask on line 13
EXTI_EMR1_EM14 14 Event Mask on line 14
EXTI_EMR1_EM15 15 Event Mask on line 15
EXTI_EMR1_EM16 16 Event Mask on line 16
EXTI_EMR1_EM17 17 Event Mask on line 17
EXTI_EMR1_EM18 18 Event Mask on line 18
EXTI_EMR1_EM19 19 Event Mask on line 19
EXTI_EMR1_EM21 21 Event Mask on line 21
EXTI_EMR1_EM23 23 Event Mask on line 23
EXTI_EMR1_EM25 25 Event Mask on line 25
EXTI_EMR1_EM26 26 Event Mask on line 26
EXTI_EMR1_EM27 27 Event Mask on line 27
EXTI_EMR1_EM28 28 Event Mask on line 28
EXTI_EMR1_EM29 29 Event Mask on line 29
EXTI_EMR1_EM30 30 Event Mask on line 30
EXTI_EMR1_EM31 31 Event Mask on line 31

DMA — Канал DMA (раздел 9)

Регистр Смещение Бит Назначение
CCR 0x00 32 DMA channel x configuration register
DMA_CCR_EN 0 Channel enable
DMA_CCR_TCIE 1 Transfer complete interrupt enable
DMA_CCR_HTIE 2 Half Transfer interrupt enable
DMA_CCR_TEIE 3 Transfer error interrupt enable
DMA_CCR_DIR 4 Data transfer direction
DMA_CCR_CIRC 5 Circular mode
DMA_CCR_PINC 6 Peripheral increment mode
DMA_CCR_MINC 7 Memory increment mode
DMA_CCR_PSIZE 8:9 PSIZE[1:0] bits (Peripheral size)
DMA_CCR_MSIZE 10:11 MSIZE[1:0] bits (Memory size)
DMA_CCR_PL 12:13 PL[1:0] bits(Channel Priority level)
DMA_CCR_MEM2MEM 14 Memory to memory mode
CNDTR 0x04 32 DMA channel x number of data register
DMA_CNDTR_NDT 0:15 Number of data to Transfer
CPAR 0x08 32 DMA channel x peripheral address register
DMA_CPAR_PA 0:31 Peripheral Address
CMAR 0x0C 32 DMA channel x memory address register
DMA_CMAR_MA 0:31 Memory Address

PWR — Питание и режимы сна (раздел 10)

Регистр Смещение Бит Назначение
CR1 0x00 32 PWR Power Control Register 1
PWR_CR1_LPMS 0:2 Low Power Mode Selection
PWR_CR1_FPD_STOP 3 Flash power down mode during stop
PWR_CR1_FPD_SLP 5 Flash power down mode during sleep
CR3 0x08 32 PWR Power Control Register 3
PWR_CR3_EWUP 0:5 Enable all external Wake-Up Lines
PWR_CR3_EWUP1 0 Enable external WKUP Line 1
PWR_CR3_EWUP2 1 Enable external WKUP pin 2
PWR_CR3_EWUP3 2 Enable external WKUP pin 3
PWR_CR3_EWUP4 2 Enable external WKUP pin 4
PWR_CR3_EWUP6 5 Enable external WKUP pin 6
PWR_CR3_APC 10 Apply pull-up and pull-down configuration
PWR_CR3_EIWUL 15 Enable Internal Wake-up line
CR4 0x0C 32 PWR Power Control Register 4
PWR_CR4_WP 0:5 all Wake-Up Line polarity
PWR_CR4_WP1 0 Wake-Up Line 1 polarity
PWR_CR4_WP2 1 Wake-Up Line 2 polarity
PWR_CR4_WP3 2 Wake-Up Line 3 polarity
PWR_CR4_WP4 3 Wake-Up Line 4 polarity
PWR_CR4_WP6 5 Wake-Up Line 6 polarity
SR1 0x10 32 PWR Power Status Register 1
PWR_SR1_WUF 0:5 Wakeup Flags
PWR_SR1_WUF1 0 Wakeup Flag 1
PWR_SR1_WUF2 1 Wakeup Flag 2
PWR_SR1_WUF3 2 Wakeup Flag 3
PWR_SR1_WUF4 3 Wakeup Flag 4
PWR_SR1_WUF6 5 Wakeup Flag 6
PWR_SR1_SBF 8 Standby Flag
PWR_SR1_WUFI 15 Wakeup Flag Internal
SR2 0x14 32 PWR Power Status Register 2
PWR_SR2_FLASH_RDY 7 Flash Ready
PWR_SR2_REGLPF 9 Regulator Low Power flag
SCR 0x18 32 PWR Power Status Clear Register
PWR_SCR_CWUF 0:5 Clear Wake-up Flags
PWR_SCR_CWUF1 0 Clear Wake-up Flag 1
PWR_SCR_CWUF2 1 Clear Wake-up Flag 2
PWR_SCR_CWUF3 2 Clear Wake-up Flag 3
PWR_SCR_CWUF4 3 Clear Wake-up Flag 4
PWR_SCR_CWUF6 5 Clear Wake-up Flag 6
PWR_SCR_CSBF 8 Clear Standby Flag
PUCRA 0x20 32 PWR Pull-Up Control Register of port A
PWR_PUCRA_PU0 0 Pin PA0 Pull-Up set
PWR_PUCRA_PU1 1 Pin PA1 Pull-Up set
PWR_PUCRA_PU2 2 Pin PA2 Pull-Up set
PWR_PUCRA_PU3 3 Pin PA3 Pull-Up set
PWR_PUCRA_PU4 4 Pin PA4 Pull-Up set
PWR_PUCRA_PU5 5 Pin PA5 Pull-Up set
PWR_PUCRA_PU6 6 Pin PA6 Pull-Up set
PWR_PUCRA_PU7 7 Pin PA7 Pull-Up set
PWR_PUCRA_PU8 8 Pin PA8 Pull-Up set
PWR_PUCRA_PU9 9 Pin PA9 Pull-Up set
PWR_PUCRA_PU10 10 Pin PA10 Pull-Up set
PWR_PUCRA_PU11 11 Pin PA11 Pull-Up set
PWR_PUCRA_PU12 12 Pin PA12 Pull-Up set
PWR_PUCRA_PU13 13 Pin PA13 Pull-Up set
PWR_PUCRA_PU14 14 Pin PA14 Pull-Up set
PWR_PUCRA_PU15 15 Pin PA15 Pull-Up set
PDCRA 0x24 32 PWR Pull-Down Control Register of port A
PWR_PDCRA_PD0 0 Pin PA0 Pull-Down set
PWR_PDCRA_PD1 1 Pin PA1 Pull-Down set
PWR_PDCRA_PD2 2 Pin PA2 Pull-Down set
PWR_PDCRA_PD3 3 Pin PA3 Pull-Down set
PWR_PDCRA_PD4 4 Pin PA4 Pull-Down set
PWR_PDCRA_PD5 5 Pin PA5 Pull-Down set
PWR_PDCRA_PD6 6 Pin PA6 Pull-Down set
PWR_PDCRA_PD7 7 Pin PA7 Pull-Down set
PWR_PDCRA_PD8 8 Pin PA8 Pull-Down set
PWR_PDCRA_PD9 9 Pin PA9 Pull-Down set
PWR_PDCRA_PD10 10 Pin PA10 Pull-Down set
PWR_PDCRA_PD11 11 Pin PA11 Pull-Down set
PWR_PDCRA_PD12 12 Pin PA12 Pull-Down set
PWR_PDCRA_PD13 13 Pin PA13 Pull-Down set
PWR_PDCRA_PD14 14 Pin PA14 Pull-Down set
PWR_PDCRA_PD15 15 Pin PA15 Pull-Down set
PUCRB 0x28 32 PWR Pull-Up Control Register of port B
PWR_PUCRB_PU0 0 Pin PB0 Pull-Up set
PWR_PUCRB_PU1 1 Pin PB1 Pull-Up set
PWR_PUCRB_PU2 2 Pin PB2 Pull-Up set
PWR_PUCRB_PU3 3 Pin PB3 Pull-Up set
PWR_PUCRB_PU4 4 Pin PB4 Pull-Up set
PWR_PUCRB_PU5 5 Pin PB5 Pull-Up set
PWR_PUCRB_PU6 6 Pin PB6 Pull-Up set
PWR_PUCRB_PU7 7 Pin PB7 Pull-Up set
PWR_PUCRB_PU8 8 Pin PB8 Pull-Up set
PWR_PUCRB_PU9 9 Pin PB9 Pull-Up set
PWR_PUCRB_PU10 10 Pin PB10 Pull-Up set
PWR_PUCRB_PU11 11 Pin PB11 Pull-Up set
PWR_PUCRB_PU12 12 Pin PB12 Pull-Up set
PWR_PUCRB_PU13 13 Pin PB13 Pull-Up set
PWR_PUCRB_PU14 14 Pin PB14 Pull-Up set
PWR_PUCRB_PU15 15 Pin PB15 Pull-Up set
PDCRB 0x2C 32 PWR Pull-Down Control Register of port B
PWR_PDCRB_PD0 0 Pin PB0 Pull-Down set
PWR_PDCRB_PD1 1 Pin PB1 Pull-Down set
PWR_PDCRB_PD2 2 Pin PB2 Pull-Down set
PWR_PDCRB_PD3 3 Pin PB3 Pull-Down set
PWR_PDCRB_PD4 4 Pin PB4 Pull-Down set
PWR_PDCRB_PD5 5 Pin PB5 Pull-Down set
PWR_PDCRB_PD6 6 Pin PB6 Pull-Down set
PWR_PDCRB_PD7 7 Pin PB7 Pull-Down set
PWR_PDCRB_PD8 8 Pin PB8 Pull-Down set
PWR_PDCRB_PD9 9 Pin PB9 Pull-Down set
PWR_PDCRB_PD10 10 Pin PB10 Pull-Down set
PWR_PDCRB_PD11 11 Pin PB11 Pull-Down set
PWR_PDCRB_PD12 12 Pin PB12 Pull-Down set
PWR_PDCRB_PD13 13 Pin PB13 Pull-Down set
PWR_PDCRB_PD14 14 Pin PB14 Pull-Down set
PWR_PDCRB_PD15 15 Pin PB15 Pull-Down set
PUCRC 0x30 32 PWR Pull-Up Control Register of port C
PWR_PUCRC_PU6 6 Pin PC6 Pull-Up set
PWR_PUCRC_PU7 7 Pin PC7 Pull-Up set
PWR_PUCRC_PU13 13 Pin PC13 Pull-Up set
PWR_PUCRC_PU14 14 Pin PC14 Pull-Up set
PWR_PUCRC_PU15 15 Pin PC15 Pull-Up set
PDCRC 0x34 32 PWR Pull-Down Control Register of port C
PWR_PDCRC_PD6 6 Pin PC6 Pull-Down set
PWR_PDCRC_PD7 7 Pin PC7 Pull-Down set
PWR_PDCRC_PD13 13 Pin PC13 Pull-Down set
PWR_PDCRC_PD14 14 Pin PC14 Pull-Down set
PWR_PDCRC_PD15 15 Pin PC15 Pull-Down set
PUCRD 0x38 32 PWR Pull-Up Control Register of port D
PWR_PUCRD_PU0 0 Pin PD0 Pull-Up set
PWR_PUCRD_PU1 1 Pin PD1 Pull-Up set
PWR_PUCRD_PU2 2 Pin PD2 Pull-Up set
PWR_PUCRD_PU3 3 Pin PD3 Pull-Up set
PDCRD 0x3C 32 PWR Pull-Down Control Register of port D
PWR_PDCRD_PD0 0 Pin PD0 Pull-Down set
PWR_PDCRD_PD1 1 Pin PD1 Pull-Down set
PWR_PDCRD_PD2 2 Pin PD2 Pull-Down set
PWR_PDCRD_PD3 3 Pin PD3 Pull-Down set
PUCRF 0x48 32 PWR Pull-Up Control Register of port F
PWR_PUCRF_PU0 0 Pin PF0 Pull-Up set
PWR_PUCRF_PU1 1 Pin PF1 Pull-Up set
PWR_PUCRF_PU2 2 Pin PF2 Pull-Up set
PDCRF 0x4C 32 PWR Pull-Down Control Register of port F
PWR_PDCRF_PD0 0 Pin PF0 Pull-Down set
PWR_PDCRF_PD1 1 Pin PF1 Pull-Down set
PWR_PDCRF_PD2 2 Pin PF2 Pull-Down set
BKPREG1 0x70 32 Backup register 1
BKPREG2 0x74 32 Backup register 2
BKPREG3 0x78 32 Backup register 3
BKPREG4 0x7C 32 Backup register 4

FLASH — Контроллер флеш-памяти (раздел 11)

Регистр Смещение Бит Назначение
ACR 0x00 32 FLASH Access Control register
FLASH_ACR_LATENCY 0:2
FLASH_ACR_PRFTEN 8
FLASH_ACR_ICEN 9
FLASH_ACR_ICRST 11
FLASH_ACR_PROGEMPTY 16
FLASH_ACR_DBG_SWEN 18
KEYR 0x08 32 FLASH Key register
OPTKEYR 0x0C 32 FLASH Option Key register
SR 0x10 32 FLASH Status register
FLASH_SR_EOP 0
FLASH_SR_OPERR 1
FLASH_SR_PROGERR 3
FLASH_SR_WRPERR 4
FLASH_SR_PGAERR 5
FLASH_SR_SIZERR 6
FLASH_SR_PGSERR 7
FLASH_SR_MISERR 8
FLASH_SR_FASTERR 9
FLASH_SR_RDERR 14
FLASH_SR_OPTVERR 15
FLASH_SR_BSY1 16
FLASH_SR_CFGBSY 18
CR 0x14 32 FLASH Control register
FLASH_CR_PG 0
FLASH_CR_PER 1
FLASH_CR_MER1 2
FLASH_CR_PNB 3:8
FLASH_CR_STRT 16
FLASH_CR_OPTSTRT 17
FLASH_CR_FSTPG 18
FLASH_CR_EOPIE 24
FLASH_CR_ERRIE 25
FLASH_CR_RDERRIE 26
FLASH_CR_OBL_LAUNCH 27
FLASH_CR_SEC_PROT 28
FLASH_CR_OPTLOCK 30
FLASH_CR_LOCK 31
ECCR 0x18 32 FLASH ECC register
FLASH_ECCR_ADDR_ECC 0:13
FLASH_ECCR_SYSF_ECC 20
FLASH_ECCR_ECCCIE 24
FLASH_ECCR_ECCC 30
FLASH_ECCR_ECCD 31
OPTR 0x20 32 FLASH Option register
FLASH_OPTR_RDP 0:7
FLASH_OPTR_BOR_EN 8
FLASH_OPTR_BORF_LEV 9:10
FLASH_OPTR_BORR_LEV 11:12
FLASH_OPTR_nRST_STOP 13
FLASH_OPTR_nRST_STDBY 14
FLASH_OPTR_nRST_SHDW 15
FLASH_OPTR_IWDG_SW 16
FLASH_OPTR_IWDG_STOP 17
FLASH_OPTR_IWDG_STDBY 18
FLASH_OPTR_WWDG_SW 19
FLASH_OPTR_RAM_PARITY_CHECK 22
FLASH_OPTR_nBOOT_SEL 24
FLASH_OPTR_nBOOT1 25
FLASH_OPTR_nBOOT0 26
FLASH_OPTR_NRST_MODE 27:28
FLASH_OPTR_IRHEN 29
PCROP1ASR 0x24 32 FLASH Bank PCROP area A Start address register
FLASH_PCROP1ASR_PCROP1A_STRT 0:6
PCROP1AER 0x28 32 FLASH Bank PCROP area A End address register
FLASH_PCROP1AER_PCROP1A_END 0:6
FLASH_PCROP1AER_PCROP_RDP 31
WRP1AR 0x2C 32 FLASH Bank WRP area A address register
FLASH_WRP1AR_WRP1A_STRT 0:4
FLASH_WRP1AR_WRP1A_END 16:20
WRP1BR 0x30 32 FLASH Bank WRP area B address register
FLASH_WRP1BR_WRP1B_STRT 0:4
FLASH_WRP1BR_WRP1B_END 16:20
PCROP1BSR 0x34 32 FLASH Bank PCROP area B Start address register
FLASH_PCROP1BSR_PCROP1B_STRT 0:6
PCROP1BER 0x38 32 FLASH Bank PCROP area B End address register
FLASH_PCROP1BER_PCROP1B_END 0:6
SECR 0x80 32 FLASH security register
FLASH_SECR_SEC_SIZE 0:5
FLASH_SECR_BOOT_LOCK 16

IWDG — Независимый сторож (раздел 12)

Регистр Смещение Бит Назначение
KR 0x00 32 IWDG Key register
IWDG_KR_KEY 0:15 Key value (write only, read 0000h)
PR 0x04 32 IWDG Prescaler register
IWDG_PR_PR 0:2 PR[2:0] (Prescaler divider)
RLR 0x08 32 IWDG Reload register
IWDG_RLR_RL 0:11 Watchdog counter reload value
SR 0x0C 32 IWDG Status register
IWDG_SR_PVU 0 Watchdog prescaler value update
IWDG_SR_RVU 1 Watchdog counter reload value update
IWDG_SR_WVU 2 Watchdog counter window value update
WINR 0x10 32 IWDG Window register
IWDG_WINR_WIN 0:11 Watchdog counter window value

WWDG — Оконный сторож (раздел 12)

Регистр Смещение Бит Назначение
CR 0x00 32 WWDG Control register
WWDG_CR_T 0:6 T[6:0] bits (7-Bit counter (MSB to LSB))
WWDG_CR_WDGA 7 Activation bit
CFR 0x04 32 WWDG Configuration register
WWDG_CFR_W 0:6 W[6:0] bits (7-bit window value)
WWDG_CFR_EWI 9 Early Wakeup Interrupt
WWDG_CFR_WDGTB 11:13 WDGTB[2:0] bits (Timer Base)
SR 0x08 32 WWDG Status register
WWDG_SR_EWIF 0 Early Wakeup Interrupt Flag

CRC — Контрольная сумма (раздел 12)

Регистр Смещение Бит Назначение
DR 0x00 32 CRC Data register
CRC_DR_DR 0:31 Data register bits
IDR 0x04 32 CRC Independent data register
CRC_IDR_IDR 0:31 General-purpose 32-bits data register bits
CR 0x08 32 CRC Control register
CRC_CR_RESET 0 RESET the CRC computation unit bit
CRC_CR_POLYSIZE 3:4 Polynomial size bits
CRC_CR_REV_IN 5:6 REV_IN Reverse Input Data bits
CRC_CR_REV_OUT 7 REV_OUT Reverse Output Data bits
INIT 0x10 32 Initial CRC value register
CRC_INIT_INIT 0:31 Initial CRC value bits
POL 0x14 32 CRC polynomial register
CRC_POL_POL 0:31 Coefficients of the polynomial

RTC — Часы реального времени (раздел 12)

Регистр Смещение Бит Назначение
TR 0x00 32 RTC time register
RTC_TR_SU 0:3
RTC_TR_ST 4:6
RTC_TR_MNU 8:11
RTC_TR_MNT 12:14
RTC_TR_HU 16:19
RTC_TR_HT 20:21
RTC_TR_PM 22
DR 0x04 32 RTC date register
RTC_DR_DU 0:3
RTC_DR_DT 4:5
RTC_DR_MU 8:11
RTC_DR_MT 12
RTC_DR_WDU 13:15
RTC_DR_YU 16:19
RTC_DR_YT 20:23
SSR 0x08 32 RTC sub second register
RTC_SSR_SS 0:15
ICSR 0x0C 32 RTC initialization control and status register
RTC_ICSR_ALRAWF 0
RTC_ICSR_SHPF 3
RTC_ICSR_INITS 4
RTC_ICSR_RSF 5
RTC_ICSR_INITF 6
RTC_ICSR_INIT 7
RTC_ICSR_RECALPF 16
PRER 0x10 32 RTC prescaler register
RTC_PRER_PREDIV_S 0:14
RTC_PRER_PREDIV_A 16:22
CR 0x18 32 RTC control register
RTC_CR_TSEDGE 3 Timestamp event active edge >
RTC_CR_REFCKON 4
RTC_CR_BYPSHAD 5
RTC_CR_FMT 6
RTC_CR_ALRAE 8
RTC_CR_TSE 11 timestamp enable >
RTC_CR_ALRAIE 12
RTC_CR_TSIE 15 Timestamp interrupt enable >
RTC_CR_ADD1H 16
RTC_CR_SUB1H 17
RTC_CR_BKP 18
RTC_CR_COSEL 19
RTC_CR_POL 20
RTC_CR_OSEL 21:22
RTC_CR_COE 23
RTC_CR_TAMPALRM_PU 29 TAMPALARM output pull-up config
RTC_CR_TAMPALRM_TYPE 30 TAMPALARM output type
RTC_CR_OUT2EN 31 RTC_OUT2 output enable
WPR 0x24 32 RTC write protection register
RTC_WPR_KEY 0:7
CALR 0x28 32 RTC calibration register
RTC_CALR_CALM 0:8
RTC_CALR_CALW16 13
RTC_CALR_CALW8 14
RTC_CALR_CALP 15
SHIFTR 0x2C 32 RTC shift control register
RTC_SHIFTR_SUBFS 0:14
RTC_SHIFTR_ADD1S 31
TSTR 0x30 32 RTC time stamp time register
RTC_TSTR_SU 0:3
RTC_TSTR_ST 4:6
RTC_TSTR_MNU 8:11
RTC_TSTR_MNT 12:14
RTC_TSTR_HU 16:19
RTC_TSTR_HT 20:21
RTC_TSTR_PM 22 AM-PM notation >
TSDR 0x34 32 RTC time stamp date register
RTC_TSDR_DU 0:3
RTC_TSDR_DT 4:5
RTC_TSDR_MU 8:11
RTC_TSDR_MT 12
RTC_TSDR_WDU 13:15 Week day units >
TSSSR 0x38 32 RTC time-stamp sub second register
RTC_TSSSR_SS 0:15 Sub second value >
ALRMAR 0x40 32 RTC alarm A register
RTC_ALRMAR_SU 0:3
RTC_ALRMAR_ST 4:6
RTC_ALRMAR_MSK1 7
RTC_ALRMAR_MNU 8:11
RTC_ALRMAR_MNT 12:14
RTC_ALRMAR_MSK2 15
RTC_ALRMAR_HU 16:19
RTC_ALRMAR_HT 20:21
RTC_ALRMAR_PM 22
RTC_ALRMAR_MSK3 23
RTC_ALRMAR_DU 24:27
RTC_ALRMAR_DT 28:29
RTC_ALRMAR_WDSEL 30
RTC_ALRMAR_MSK4 31
ALRMASSR 0x44 32 RTC alarm A sub second register
RTC_ALRMASSR_SS 0:14
RTC_ALRMASSR_MASKSS 24:27
SR 0x50 32 RTC Status register
RTC_SR_ALRAF 0
RTC_SR_TSF 3 Timestamp flag >
RTC_SR_TSOVF 4 Timestamp overflow flag >
MISR 0x54 32 RTC Masked Interrupt Status register
RTC_MISR_ALRAMF 0
RTC_MISR_TSMF 3 Timestamp masked flag >
RTC_MISR_TSOVMF 4 Timestamp overflow masked flag >
SCR 0x5C 32 RTC Status Clear register
RTC_SCR_CALRAF 0
RTC_SCR_CTSF 3 Clear timestamp flag >
RTC_SCR_CTSOVF 4 Clear timestamp overflow flag >

TIM — Таймеры (раздел 13)

Регистр Смещение Бит Назначение
CR1 0x00 32 TIM control register 1
TIM_CR1_CEN 0 Counter enable
TIM_CR1_UDIS 1 Update disable
TIM_CR1_URS 2 Update request source
TIM_CR1_OPM 3 One pulse mode
TIM_CR1_DIR 4 Direction
TIM_CR1_CMS 5:6 CMS[1:0] bits (Center-aligned mode selection)
TIM_CR1_ARPE 7 Auto-reload preload enable
TIM_CR1_CKD 8:9 CKD[1:0] bits (clock division)
TIM_CR1_UIFREMAP 11 Update interrupt flag remap
CR2 0x04 32 TIM control register 2
TIM_CR2_CCPC 0 Capture/Compare Preloaded Control
TIM_CR2_CCUS 2 Capture/Compare Control Update Selection
TIM_CR2_CCDS 3 Capture/Compare DMA Selection
TIM_CR2_MMS 4:6 MMS[2:0] bits (Master Mode Selection)
TIM_CR2_TI1S 7 TI1 Selection
TIM_CR2_OIS1 8 Output Idle state 1 (OC1 output)
TIM_CR2_OIS1N 9 Output Idle state 1 (OC1N output)
TIM_CR2_OIS2 10 Output Idle state 2 (OC2 output)
TIM_CR2_OIS2N 11 Output Idle state 2 (OC2N output)
TIM_CR2_OIS3 12 Output Idle state 3 (OC3 output)
TIM_CR2_OIS3N 13 Output Idle state 3 (OC3N output)
TIM_CR2_OIS4 14 Output Idle state 4 (OC4 output)
TIM_CR2_OIS5 16 Output Idle state 5 (OC5 output)
TIM_CR2_OIS6 18 Output Idle state 6 (OC6 output)
TIM_CR2_MMS2 20:23 MMS[2:0] bits (Master Mode Selection)
SMCR 0x08 32 TIM slave mode control register
TIM_SMCR_SMS 0:16 SMS[2:0] bits (Slave mode selection)
TIM_SMCR_OCCS 3 OCREF clear selection
TIM_SMCR_TS 4:21 TS[2:0] bits (Trigger selection)
TIM_SMCR_MSM 7 Master/slave mode
TIM_SMCR_ETF 8:11 ETF[3:0] bits (External trigger filter)
TIM_SMCR_ETPS 12:13 ETPS[1:0] bits (External trigger prescaler)
TIM_SMCR_ECE 14 External clock enable
TIM_SMCR_ETP 15 External trigger polarity
DIER 0x0C 32 TIM DMA/interrupt enable register
TIM_DIER_UIE 0 Update interrupt enable
TIM_DIER_CC1IE 1 Capture/Compare 1 interrupt enable
TIM_DIER_CC2IE 2 Capture/Compare 2 interrupt enable
TIM_DIER_CC3IE 3 Capture/Compare 3 interrupt enable
TIM_DIER_CC4IE 4 Capture/Compare 4 interrupt enable
TIM_DIER_COMIE 5 COM interrupt enable
TIM_DIER_TIE 6 Trigger interrupt enable
TIM_DIER_BIE 7 Break interrupt enable
TIM_DIER_UDE 8 Update DMA request enable
TIM_DIER_CC1DE 9 Capture/Compare 1 DMA request enable
TIM_DIER_CC2DE 10 Capture/Compare 2 DMA request enable
TIM_DIER_CC3DE 11 Capture/Compare 3 DMA request enable
TIM_DIER_CC4DE 12 Capture/Compare 4 DMA request enable
TIM_DIER_COMDE 13 COM DMA request enable
TIM_DIER_TDE 14 Trigger DMA request enable
SR 0x10 32 TIM status register
TIM_SR_UIF 0 Update interrupt Flag
TIM_SR_CC1IF 1 Capture/Compare 1 interrupt Flag
TIM_SR_CC2IF 2 Capture/Compare 2 interrupt Flag
TIM_SR_CC3IF 3 Capture/Compare 3 interrupt Flag
TIM_SR_CC4IF 4 Capture/Compare 4 interrupt Flag
TIM_SR_COMIF 5 COM interrupt Flag
TIM_SR_TIF 6 Trigger interrupt Flag
TIM_SR_BIF 7 Break interrupt Flag
TIM_SR_B2IF 8 Break 2 interrupt Flag
TIM_SR_CC1OF 9 Capture/Compare 1 Overcapture Flag
TIM_SR_CC2OF 10 Capture/Compare 2 Overcapture Flag
TIM_SR_CC3OF 11 Capture/Compare 3 Overcapture Flag
TIM_SR_CC4OF 12 Capture/Compare 4 Overcapture Flag
TIM_SR_SBIF 13 System Break interrupt Flag
TIM_SR_CC5IF 16 Capture/Compare 5 interrupt Flag
TIM_SR_CC6IF 17 Capture/Compare 6 interrupt Flag
EGR 0x14 32 TIM event generation register
TIM_EGR_UG 0 Update Generation
TIM_EGR_CC1G 1 Capture/Compare 1 Generation
TIM_EGR_CC2G 2 Capture/Compare 2 Generation
TIM_EGR_CC3G 3 Capture/Compare 3 Generation
TIM_EGR_CC4G 4 Capture/Compare 4 Generation
TIM_EGR_COMG 5 Capture/Compare Control Update Generation
TIM_EGR_TG 6 Trigger Generation
TIM_EGR_BG 7 Break Generation
TIM_EGR_B2G 8 Break 2 Generation
CCMR1 0x18 32 TIM capture/compare mode register 1
TIM_CCMR1_CC1S 0:1 CC1S[1:0] bits (Capture/Compare 1 Selection)
TIM_CCMR1_OC1FE 2 Output Compare 1 Fast enable
TIM_CCMR1_IC1PSC 2:3 IC1PSC[1:0] bits (Input Capture 1 Prescaler)
TIM_CCMR1_OC1PE 3 Output Compare 1 Preload enable
TIM_CCMR1_OC1M 4:16 OC1M[2:0] bits (Output Compare 1 Mode)
TIM_CCMR1_IC1F 4:7 IC1F[3:0] bits (Input Capture 1 Filter)
TIM_CCMR1_OC1CE 7 Output Compare 1 Clear Enable
TIM_CCMR1_CC2S 8:9 CC2S[1:0] bits (Capture/Compare 2 Selection)
TIM_CCMR1_OC2FE 10 Output Compare 2 Fast enable
TIM_CCMR1_IC2PSC 10:11 IC2PSC[1:0] bits (Input Capture 2 Prescaler)
TIM_CCMR1_OC2PE 11 Output Compare 2 Preload enable
TIM_CCMR1_OC2M 12:24 OC2M[2:0] bits (Output Compare 2 Mode)
TIM_CCMR1_IC2F 12:15 IC2F[3:0] bits (Input Capture 2 Filter)
TIM_CCMR1_OC2CE 15 Output Compare 2 Clear Enable
CCMR2 0x1C 32 TIM capture/compare mode register 2
TIM_CCMR2_CC3S 0:1 CC3S[1:0] bits (Capture/Compare 3 Selection)
TIM_CCMR2_OC3FE 2 Output Compare 3 Fast enable
TIM_CCMR2_IC3PSC 2:3 IC3PSC[1:0] bits (Input Capture 3 Prescaler)
TIM_CCMR2_OC3PE 3 Output Compare 3 Preload enable
TIM_CCMR2_OC3M 4:16 OC3M[2:0] bits (Output Compare 3 Mode)
TIM_CCMR2_IC3F 4:7 IC3F[3:0] bits (Input Capture 3 Filter)
TIM_CCMR2_OC3CE 7 Output Compare 3 Clear Enable
TIM_CCMR2_CC4S 8:9 CC4S[1:0] bits (Capture/Compare 4 Selection)
TIM_CCMR2_OC4FE 10 Output Compare 4 Fast enable
TIM_CCMR2_IC4PSC 10:11 IC4PSC[1:0] bits (Input Capture 4 Prescaler)
TIM_CCMR2_OC4PE 11 Output Compare 4 Preload enable
TIM_CCMR2_OC4M 12:24 OC4M[2:0] bits (Output Compare 4 Mode)
TIM_CCMR2_IC4F 12:15 IC4F[3:0] bits (Input Capture 4 Filter)
TIM_CCMR2_OC4CE 15 Output Compare 4 Clear Enable
CCER 0x20 32 TIM capture/compare enable register
TIM_CCER_CC1E 0 Capture/Compare 1 output enable
TIM_CCER_CC1P 1 Capture/Compare 1 output Polarity
TIM_CCER_CC1NE 2 Capture/Compare 1 Complementary output enable
TIM_CCER_CC1NP 3 Capture/Compare 1 Complementary output Polarity
TIM_CCER_CC2E 4 Capture/Compare 2 output enable
TIM_CCER_CC2P 5 Capture/Compare 2 output Polarity
TIM_CCER_CC2NE 6 Capture/Compare 2 Complementary output enable
TIM_CCER_CC2NP 7 Capture/Compare 2 Complementary output Polarity
TIM_CCER_CC3E 8 Capture/Compare 3 output enable
TIM_CCER_CC3P 9 Capture/Compare 3 output Polarity
TIM_CCER_CC3NE 10 Capture/Compare 3 Complementary output enable
TIM_CCER_CC3NP 11 Capture/Compare 3 Complementary output Polarity
TIM_CCER_CC4E 12 Capture/Compare 4 output enable
TIM_CCER_CC4P 13 Capture/Compare 4 output Polarity
TIM_CCER_CC4NP 15 Capture/Compare 4 Complementary output Polarity
TIM_CCER_CC5E 16 Capture/Compare 5 output enable
TIM_CCER_CC5P 17 Capture/Compare 5 output Polarity
TIM_CCER_CC6E 20 Capture/Compare 6 output enable
TIM_CCER_CC6P 21 Capture/Compare 6 output Polarity
CNT 0x24 32 TIM counter register
TIM_CNT_CNT 0:31 Counter Value
TIM_CNT_UIFCPY 31 Update interrupt flag copy (if UIFREMAP=1)
PSC 0x28 32 TIM prescaler register
TIM_PSC_PSC 0:15 Prescaler Value
ARR 0x2C 32 TIM auto-reload register
TIM_ARR_ARR 0:31 Actual auto-reload Value
RCR 0x30 32 TIM repetition counter register
TIM_RCR_REP 0:15 Repetition Counter Value
CCR1 0x34 32 TIM capture/compare register 1
TIM_CCR1_CCR1 0:15 Capture/Compare 1 Value
CCR2 0x38 32 TIM capture/compare register 2
TIM_CCR2_CCR2 0:15 Capture/Compare 2 Value
CCR3 0x3C 32 TIM capture/compare register 3
TIM_CCR3_CCR3 0:15 Capture/Compare 3 Value
CCR4 0x40 32 TIM capture/compare register 4
TIM_CCR4_CCR4 0:15 Capture/Compare 4 Value
BDTR 0x44 32 TIM break and dead-time register
TIM_BDTR_DTG 0:7 DTG[0:7] bits (Dead-Time Generator set-up)
TIM_BDTR_LOCK 8:9 LOCK[1:0] bits (Lock Configuration)
TIM_BDTR_OSSI 10 Off-State Selection for Idle mode
TIM_BDTR_OSSR 11 Off-State Selection for Run mode
TIM_BDTR_BKE 12 Break enable for Break 1
TIM_BDTR_BKP 13 Break Polarity for Break 1
TIM_BDTR_AOE 14 Automatic Output enable
TIM_BDTR_MOE 15 Main Output enable
TIM_BDTR_BKF 16:19 Break Filter for Break 1
TIM_BDTR_BK2F 20:23 Break Filter for Break 2
TIM_BDTR_BK2E 24 Break enable for Break 2
TIM_BDTR_BK2P 25 Break Polarity for Break 2
TIM_BDTR_BKDSRM 26 Break disarming/re-arming
TIM_BDTR_BK2DSRM 27 Break2 disarming/re-arming
TIM_BDTR_BKBID 28 Break BIDirectional
TIM_BDTR_BK2BID 29 Break2 BIDirectional
DCR 0x48 32 TIM DMA control register
TIM_DCR_DBA 0:4 DBA[4:0] bits (DMA Base Address)
TIM_DCR_DBL 8:12 DBL[4:0] bits (DMA Burst Length)
DMAR 0x4C 32 TIM DMA address for full transfer
TIM_DMAR_DMAB 0:15 DMA register for burst accesses
OR1 0x50 32 TIM option register
CCMR3 0x54 32 TIM capture/compare mode register 3
TIM_CCMR3_OC5FE 2 Output Compare 5 Fast enable
TIM_CCMR3_OC5PE 3 Output Compare 5 Preload enable
TIM_CCMR3_OC5M 4:16 OC5M[3:0] bits (Output Compare 5 Mode)
TIM_CCMR3_OC5CE 7 Output Compare 5 Clear Enable
TIM_CCMR3_OC6FE 10 Output Compare 6 Fast enable
TIM_CCMR3_OC6PE 11 Output Compare 6 Preload enable
TIM_CCMR3_OC6M 12:24 OC6M[3:0] bits (Output Compare 6 Mode)
TIM_CCMR3_OC6CE 15 Output Compare 6 Clear Enable
CCR5 0x58 32 TIM capture/compare register5
TIM_CCR5_CCR5 0:31 Capture/Compare 5 Value
TIM_CCR5_GC5C1 29 Group Channel 5 and Channel 1
TIM_CCR5_GC5C2 30 Group Channel 5 and Channel 2
TIM_CCR5_GC5C3 31 Group Channel 5 and Channel 3
CCR6 0x5C 32 TIM capture/compare register6
TIM_CCR6_CCR6 0:15 Capture/Compare 6 Value
AF1 0x60 32 TIM alternate function register 1
AF2 0x64 32 TIM alternate function register 2
TISEL 0x68 32 TIM Input Selection register
TIM_TISEL_TI1SEL 0:3 TI1SEL[3:0] bits (TIM1 TI1 SEL)
TIM_TISEL_TI2SEL 8:11 TI2SEL[3:0] bits (TIM1 TI2 SEL)
TIM_TISEL_TI3SEL 16:19 TI3SEL[3:0] bits (TIM1 TI3 SEL)
TIM_TISEL_TI4SEL 24:27 TI4SEL[3:0] bits (TIM1 TI4 SEL)

ADC — АЦП (раздел 14)

Регистр Смещение Бит Назначение
ISR 0x00 32 ADC interrupt and status register
ADC_ISR_ADRDY 0 ADC ready flag
ADC_ISR_EOSMP 1 ADC group regular end of sampling flag
ADC_ISR_EOC 2 ADC group regular end of unitary conversion flag
ADC_ISR_EOS 3 ADC group regular end of sequence conversions flag
ADC_ISR_OVR 4 ADC group regular overrun flag
ADC_ISR_AWD1 7 ADC analog watchdog 1 flag
ADC_ISR_AWD2 8 ADC analog watchdog 2 flag
ADC_ISR_AWD3 9 ADC analog watchdog 3 flag
ADC_ISR_EOCAL 11 ADC end of calibration flag
ADC_ISR_CCRDY 13 ADC channel configuration ready flag
IER 0x04 32 ADC interrupt enable register
ADC_IER_ADRDYIE 0 ADC ready interrupt
ADC_IER_EOSMPIE 1 ADC group regular end of sampling interrupt
ADC_IER_EOCIE 2 ADC group regular end of unitary conversion interrupt
ADC_IER_EOSIE 3 ADC group regular end of sequence conversions interrupt
ADC_IER_OVRIE 4 ADC group regular overrun interrupt
ADC_IER_AWD1IE 7 ADC analog watchdog 1 interrupt
ADC_IER_AWD2IE 8 ADC analog watchdog 2 interrupt
ADC_IER_AWD3IE 9 ADC analog watchdog 3 interrupt
ADC_IER_EOCALIE 11 ADC end of calibration interrupt
ADC_IER_CCRDYIE 13 ADC channel configuration ready interrupt
CR 0x08 32 ADC control register
ADC_CR_ADEN 0 ADC enable
ADC_CR_ADDIS 1 ADC disable
ADC_CR_ADSTART 2 ADC group regular conversion start
ADC_CR_ADSTP 4 ADC group regular conversion stop
ADC_CR_ADVREGEN 28 ADC voltage regulator enable
ADC_CR_ADCAL 31 ADC calibration
CFGR1 0x0C 32 ADC configuration register 1
ADC_CFGR1_DMAEN 0 ADC DMA transfer enable
ADC_CFGR1_DMACFG 1 ADC DMA transfer configuration
ADC_CFGR1_SCANDIR 2 ADC group regular sequencer scan direction
ADC_CFGR1_RES 3:4 ADC data resolution
ADC_CFGR1_ALIGN 5 ADC data alignment
ADC_CFGR1_EXTSEL 6:8 ADC group regular external trigger source
ADC_CFGR1_EXTEN 10:11 ADC group regular external trigger polarity
ADC_CFGR1_OVRMOD 12 ADC group regular overrun configuration
ADC_CFGR1_CONT 13 ADC group regular continuous conversion mode
ADC_CFGR1_WAIT 14 ADC low power auto wait
ADC_CFGR1_AUTOFF 15 ADC low power auto power off
ADC_CFGR1_DISCEN 16 ADC group regular sequencer discontinuous mode
ADC_CFGR1_CHSELRMOD 21 ADC group regular sequencer mode
ADC_CFGR1_AWD1SGL 22 ADC analog watchdog 1 monitoring a single channel or all channels
ADC_CFGR1_AWD1EN 23 ADC analog watchdog 1 enable on scope ADC group regular
ADC_CFGR1_AWD1CH 26:30 ADC analog watchdog 1 monitored channel selection
CFGR2 0x10 32 ADC configuration register 2
ADC_CFGR2_OVSE 0 ADC oversampler enable on scope ADC group regular
ADC_CFGR2_OVSR 2:4 ADC oversampling ratio
ADC_CFGR2_OVSS 5:8 ADC oversampling shift
ADC_CFGR2_TOVS 9 ADC oversampling discontinuous mode (triggered mode) for ADC group regular
ADC_CFGR2_LFTRIG 29 ADC low frequency trigger mode
ADC_CFGR2_CKMODE 30:31 ADC clock source and prescaler (prescaler only for clock source synchronous)
SMPR 0x14 32 ADC sampling time register
ADC_SMPR_SMP1 0:2 ADC group of channels sampling time 1
ADC_SMPR_SMP2 4:6 ADC group of channels sampling time 2
ADC_SMPR_SMPSEL 8:26 ADC all channels sampling time selection
ADC_SMPR_SMPSEL0 8 ADC channel 0 sampling time selection
ADC_SMPR_SMPSEL1 9 ADC channel 1 sampling time selection
ADC_SMPR_SMPSEL2 10 ADC channel 2 sampling time selection
ADC_SMPR_SMPSEL3 11 ADC channel 3 sampling time selection
ADC_SMPR_SMPSEL4 12 ADC channel 4 sampling time selection
ADC_SMPR_SMPSEL5 13 ADC channel 5 sampling time selection
ADC_SMPR_SMPSEL6 14 ADC channel 6 sampling time selection
ADC_SMPR_SMPSEL7 15 ADC channel 7 sampling time selection
ADC_SMPR_SMPSEL8 16 ADC channel 8 sampling time selection
ADC_SMPR_SMPSEL9 17 ADC channel 9 sampling time selection
ADC_SMPR_SMPSEL10 18 ADC channel 10 sampling time selection
ADC_SMPR_SMPSEL11 19 ADC channel 11 sampling time selection
ADC_SMPR_SMPSEL12 20 ADC channel 12 sampling time selection
ADC_SMPR_SMPSEL13 21 ADC channel 13 sampling time selection
ADC_SMPR_SMPSEL14 22 ADC channel 14 sampling time selection
ADC_SMPR_SMPSEL15 23 ADC channel 15 sampling time selection
ADC_SMPR_SMPSEL16 24 ADC channel 16 sampling time selection
ADC_SMPR_SMPSEL17 25 ADC channel 17 sampling time selection
ADC_SMPR_SMPSEL18 26 ADC channel 18 sampling time selection
TR1 0x20 32 ADC analog watchdog 1 threshold register
ADC_TR1_LT1 0:11 ADC analog watchdog 1 threshold low
ADC_TR1_HT1 16:27 ADC Analog watchdog 1 threshold high
TR2 0x24 32 ADC analog watchdog 2 threshold register
ADC_TR2_LT2 0:11 ADC analog watchdog 2 threshold low
ADC_TR2_HT2 16:27 ADC analog watchdog 2 threshold high
CHSELR 0x28 32 ADC group regular sequencer register
ADC_CHSELR_CHSEL 0:22 ADC group regular sequencer channels, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL0 0 ADC group regular sequencer channel 0, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ_ALL 0:31 ADC group regular sequencer all ranks, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_SQ1 0:3 ADC group regular sequencer rank 1, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_CHSEL1 1 ADC group regular sequencer channel 1, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL2 2 ADC group regular sequencer channel 2, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL3 3 ADC group regular sequencer channel 3, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL4 4 ADC group regular sequencer channel 4, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ2 4:7 ADC group regular sequencer rank 2, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_CHSEL5 5 ADC group regular sequencer channel 5, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL6 6 ADC group regular sequencer channel 6, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL7 7 ADC group regular sequencer channel 7, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL8 8 ADC group regular sequencer channel 8, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ3 8:11 ADC group regular sequencer rank 3, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_CHSEL9 9 ADC group regular sequencer channel 9, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL10 10 ADC group regular sequencer channel 10, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL11 11 ADC group regular sequencer channel 11, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL12 12 ADC group regular sequencer channel 12, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ4 12:15 ADC group regular sequencer rank 4, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_CHSEL13 13 ADC group regular sequencer channel 13, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL14 14 ADC group regular sequencer channel 14, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL15 15 ADC group regular sequencer channel 15, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL16 16 ADC group regular sequencer channel 16, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ5 16:19 ADC group regular sequencer rank 5, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_CHSEL17 17 ADC group regular sequencer channel 17, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL18 18 ADC group regular sequencer channel 18, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL19 19 ADC group regular sequencer channel 19, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL20 20 ADC group regular sequencer channel 20, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ6 20:23 ADC group regular sequencer rank 6, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_CHSEL21 21 ADC group regular sequencer channel 21, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_CHSEL22 22 ADC group regular sequencer channel 22, available when ADC_CFGR1_CHSELRMOD is reset
ADC_CHSELR_SQ7 24:27 ADC group regular sequencer rank 7, available when ADC_CFGR1_CHSELRMOD is set
ADC_CHSELR_SQ8 28:31 ADC group regular sequencer rank 8, available when ADC_CFGR1_CHSELRMOD is set
TR3 0x2C 32 ADC analog watchdog 3 threshold register
ADC_TR3_LT3 0:11 ADC analog watchdog 3 threshold low
ADC_TR3_HT3 16:27 ADC analog watchdog 3 threshold high
DR 0x40 32 ADC group regular data register
ADC_DR_DATA 0:15 ADC group regular conversion data
AWD2CR 0xA0 32 ADC analog watchdog 2 configuration register
ADC_AWD2CR_AWD2CH 0:18 ADC analog watchdog 2 monitored channel selection
AWD3CR 0xA4 32 ADC analog watchdog 3 configuration register
ADC_AWD3CR_AWD3CH 0:18 ADC analog watchdog 3 monitored channel selection
CALFACT 0xB4 32 ADC Calibration factor register
ADC_CALFACT_CALFACT 0:6 ADC calibration factor in single-ended mode

ADC_Common — АЦП: общие регистры (раздел 14)

Регистр Смещение Бит Назначение
CCR 0x00 32 ADC common configuration register
ADC_CCR_PRESC 18:21 ADC common clock prescaler, only for clock source asynchronous
ADC_CCR_VREFEN 22 ADC internal path to VrefInt enable
ADC_CCR_TSEN 23 ADC internal path to temperature sensor enable
ADC_CCR_LFMEN 25 Legacy feature, useless on STM32C0 (ADC common clock low frequency mode is automatically managed by ADC peripheral on STM32C0)

USART — UART / USART / LPUART (раздел 16)

Регистр Смещение Бит Назначение
CR1 0x00 32 USART Control register 1
USART_CR1_UE 0 USART Enable
USART_CR1_UESM 1 USART Enable in STOP Mode
USART_CR1_RE 2 Receiver Enable
USART_CR1_TE 3 Transmitter Enable
USART_CR1_IDLEIE 4 IDLE Interrupt Enable
USART_CR1_RXNEIE_RXFNEIE 5 RXNE/RXFIFO not empty Interrupt Enable
USART_CR1_TCIE 6 Transmission Complete Interrupt Enable
USART_CR1_TXEIE_TXFNFIE 7 TXE/TXFIFO not full Interrupt Enable
USART_CR1_PEIE 8 PE Interrupt Enable
USART_CR1_PS 9 Parity Selection
USART_CR1_PCE 10 Parity Control Enable
USART_CR1_WAKE 11 Receiver Wakeup method
USART_CR1_M 12:28 Word length
USART_CR1_M0 12 Word length - Bit 0
USART_CR1_MME 13 Mute Mode Enable
USART_CR1_CMIE 14 Character match interrupt enable
USART_CR1_OVER8 15 Oversampling by 8-bit or 16-bit mode
USART_CR1_DEDT 16:20 DEDT[4:0] bits (Driver Enable Deassertion Time)
USART_CR1_DEAT 21:25 DEAT[4:0] bits (Driver Enable Assertion Time)
USART_CR1_RTOIE 26 Receive Time Out interrupt enable
USART_CR1_EOBIE 27 End of Block interrupt enable
USART_CR1_M1 28 Word length - Bit 1
USART_CR1_FIFOEN 29 FIFO mode enable
USART_CR1_TXFEIE 30 TXFIFO empty interrupt enable
USART_CR1_RXFFIE 31 RXFIFO Full interrupt enable
CR2 0x04 32 USART Control register 2
USART_CR2_SLVEN 0 Synchronous Slave mode enable
USART_CR2_DIS_NSS 3 NSS input pin disable for SPI slave selection
USART_CR2_ADDM7 4 7-bit or 4-bit Address Detection
USART_CR2_LBDL 5 LIN Break Detection Length
USART_CR2_LBDIE 6 LIN Break Detection Interrupt Enable
USART_CR2_LBCL 8 Last Bit Clock pulse
USART_CR2_CPHA 9 Clock Phase
USART_CR2_CPOL 10 Clock Polarity
USART_CR2_CLKEN 11 Clock Enable
USART_CR2_STOP 12:13 STOP[1:0] bits (STOP bits)
USART_CR2_LINEN 14 LIN mode enable
USART_CR2_SWAP 15 SWAP TX/RX pins
USART_CR2_RXINV 16 RX pin active level inversion
USART_CR2_TXINV 17 TX pin active level inversion
USART_CR2_DATAINV 18 Binary data inversion
USART_CR2_MSBFIRST 19 Most Significant Bit First
USART_CR2_ABREN 20 Auto Baud-Rate Enable
USART_CR2_ABRMODE 21:22 ABRMOD[1:0] bits (Auto Baud-Rate Mode)
USART_CR2_RTOEN 23 Receiver Time-Out enable
USART_CR2_ADD 24:31 Address of the USART node
CR3 0x08 32 USART Control register 3
USART_CR3_EIE 0 Error Interrupt Enable
USART_CR3_IREN 1 IrDA mode Enable
USART_CR3_IRLP 2 IrDA Low-Power
USART_CR3_HDSEL 3 Half-Duplex Selection
USART_CR3_NACK 4 SmartCard NACK enable
USART_CR3_SCEN 5 SmartCard mode enable
USART_CR3_DMAR 6 DMA Enable Receiver
USART_CR3_DMAT 7 DMA Enable Transmitter
USART_CR3_RTSE 8 RTS Enable
USART_CR3_CTSE 9 CTS Enable
USART_CR3_CTSIE 10 CTS Interrupt Enable
USART_CR3_ONEBIT 11 One sample bit method enable
USART_CR3_OVRDIS 12 Overrun Disable
USART_CR3_DDRE 13 DMA Disable on Reception Error
USART_CR3_DEM 14 Driver Enable Mode
USART_CR3_DEP 15 Driver Enable Polarity Selection
USART_CR3_SCARCNT 17:19 SCARCNT[2:0] bits (SmartCard Auto-Retry Count)
USART_CR3_WUS 20:21 WUS[1:0] bits (Wake UP Interrupt Flag Selection)
USART_CR3_WUFIE 22 Wake Up Interrupt Enable
USART_CR3_TXFTIE 23 TXFIFO threshold interrupt enable
USART_CR3_TCBGTIE 24 Transmission Complete Before Guard Time Interrupt Enable
USART_CR3_RXFTCFG 25:27 RXFIFO FIFO threshold configuration
USART_CR3_RXFTIE 28 RXFIFO threshold interrupt enable
USART_CR3_TXFTCFG 29:31 TXFIFO threshold configuration
BRR 0x0C 32 USART Baud rate register
GTPR 0x10 32 USART Guard time and prescaler register
USART_GTPR_PSC 0:7 PSC[7:0] bits (Prescaler value)
USART_GTPR_GT 8:15 GT[7:0] bits (Guard time value)
RTOR 0x14 32 USART Receiver Time Out register
USART_RTOR_RTO 0:23 Receiver Time Out Value
USART_RTOR_BLEN 24:31 Block Length
RQR 0x18 32 USART Request register
ISR 0x1C 32 USART Interrupt and status register
USART_ISR_PE 0 Parity Error
USART_ISR_FE 1 Framing Error
USART_ISR_NE 2 Noise detected Flag
USART_ISR_ORE 3 OverRun Error
USART_ISR_IDLE 4 IDLE line detected
USART_ISR_RXNE_RXFNE 5 Read Data Register Not Empty/RXFIFO Not Empty
USART_ISR_TC 6 Transmission Complete
USART_ISR_TXE_TXFNF 7 Transmit Data Register Empty/TXFIFO Not Full
USART_ISR_LBDF 8 LIN Break Detection Flag
USART_ISR_CTSIF 9 CTS interrupt flag
USART_ISR_CTS 10 CTS flag
USART_ISR_RTOF 11 Receiver Time Out
USART_ISR_EOBF 12 End Of Block Flag
USART_ISR_UDR 13 SPI Slave Underrun Error Flag
USART_ISR_ABRE 14 Auto-Baud Rate Error
USART_ISR_ABRF 15 Auto-Baud Rate Flag
USART_ISR_BUSY 16 Busy Flag
USART_ISR_CMF 17 Character Match Flag
USART_ISR_SBKF 18 Send Break Flag
USART_ISR_RWU 19 Receive Wake Up from mute mode Flag
USART_ISR_WUF 20 Wake Up from stop mode Flag
USART_ISR_TEACK 21 Transmit Enable Acknowledge Flag
USART_ISR_REACK 22 Receive Enable Acknowledge Flag
USART_ISR_TXFE 23 TXFIFO Empty Flag
USART_ISR_RXFF 24 RXFIFO Full Flag
USART_ISR_TCBGT 25 Transmission Complete Before Guard Time Completion Flag
USART_ISR_RXFT 26 RXFIFO Threshold Flag
USART_ISR_TXFT 27 TXFIFO Threshold Flag
ICR 0x20 32 USART Interrupt flag Clear register
USART_ICR_PECF 0 Parity Error Clear Flag
USART_ICR_FECF 1 Framing Error Clear Flag
USART_ICR_NECF 2 Noise Error detected Clear Flag
USART_ICR_ORECF 3 OverRun Error Clear Flag
USART_ICR_IDLECF 4 IDLE line detected Clear Flag
USART_ICR_TXFECF 5 TXFIFO Empty Clear Flag
USART_ICR_TCCF 6 Transmission Complete Clear Flag
USART_ICR_TCBGTCF 7 Transmission Complete Before Guard Time Clear Flag
USART_ICR_LBDCF 8 LIN Break Detection Clear Flag
USART_ICR_CTSCF 9 CTS Interrupt Clear Flag
USART_ICR_RTOCF 11 Receiver Time Out Clear Flag
USART_ICR_EOBCF 12 End Of Block Clear Flag
USART_ICR_UDRCF 13 SPI Slave Underrun Clear Flag
USART_ICR_CMCF 17 Character Match Clear Flag
USART_ICR_WUCF 20 Wake Up from stop mode Clear Flag
RDR 0x24 32 USART Receive Data register
USART_RDR_RDR 0:8 RDR[8:0] bits (Receive Data value)
TDR 0x28 32 USART Transmit Data register
USART_TDR_TDR 0:8 TDR[8:0] bits (Transmit Data value)
PRESC 0x2C 32 USART Prescaler register
USART_PRESC_PRESCALER 0:3 PRESCALER[3:0] bits (Clock prescaler)

I2C — I²C (раздел 17)

Регистр Смещение Бит Назначение
CR1 0x00 32 I2C Control register 1
I2C_CR1_PE 0 Peripheral enable
I2C_CR1_TXIE 1 TX interrupt enable
I2C_CR1_RXIE 2 RX interrupt enable
I2C_CR1_ADDRIE 3 Address match interrupt enable
I2C_CR1_NACKIE 4 NACK received interrupt enable
I2C_CR1_STOPIE 5 STOP detection interrupt enable
I2C_CR1_TCIE 6 Transfer complete interrupt enable
I2C_CR1_ERRIE 7 Errors interrupt enable
I2C_CR1_DNF 8:11 Digital noise filter
I2C_CR1_ANFOFF 12 Analog noise filter OFF
I2C_CR1_SWRST 13 Software reset
I2C_CR1_TXDMAEN 14 DMA transmission requests enable
I2C_CR1_RXDMAEN 15 DMA reception requests enable
I2C_CR1_SBC 16 Slave byte control
I2C_CR1_NOSTRETCH 17 Clock stretching disable
I2C_CR1_WUPEN 18 Wakeup from STOP enable
I2C_CR1_GCEN 19 General call enable
I2C_CR1_SMBHEN 20 SMBus host address enable
I2C_CR1_SMBDEN 21 SMBus device default address enable
I2C_CR1_ALERTEN 22 SMBus alert enable
I2C_CR1_PECEN 23 PEC enable
CR2 0x04 32 I2C Control register 2
I2C_CR2_SADD 0:9 Slave address (master mode)
I2C_CR2_RD_WRN 10 Transfer direction (master mode)
I2C_CR2_ADD10 11 10-bit addressing mode (master mode)
I2C_CR2_HEAD10R 12 10-bit address header only read direction (master mode)
I2C_CR2_START 13 START generation
I2C_CR2_STOP 14 STOP generation (master mode)
I2C_CR2_NACK 15 NACK generation (slave mode)
I2C_CR2_NBYTES 16:23 Number of bytes
I2C_CR2_RELOAD 24 NBYTES reload mode
I2C_CR2_AUTOEND 25 Automatic end mode (master mode)
I2C_CR2_PECBYTE 26 Packet error checking byte
OAR1 0x08 32 I2C Own address 1 register
I2C_OAR1_OA1 0:9 Interface own address 1
I2C_OAR1_OA1MODE 10 Own address 1 10-bit mode
I2C_OAR1_OA1EN 15 Own address 1 enable
OAR2 0x0C 32 I2C Own address 2 register
I2C_OAR2_OA2 1:7 Interface own address 2
I2C_OAR2_OA2MSK 8:10 Own address 2 masks
I2C_OAR2_OA2MASK01 8 OA2[1] is masked, Only OA2[7:2] are compared
I2C_OAR2_OA2MASK03 8:9 OA2[3:1] is masked, Only OA2[7:4] are compared
I2C_OAR2_OA2MASK05 8:10 OA2[5:1] is masked, Only OA2[7:6] are compared
I2C_OAR2_OA2MASK07 8:10 OA2[7:1] is masked, No comparison is done
I2C_OAR2_OA2MASK02 9 OA2[2:1] is masked, Only OA2[7:3] are compared
I2C_OAR2_OA2MASK06 9:10 OA2[6:1] is masked, Only OA2[7] are compared
I2C_OAR2_OA2MASK04 10 OA2[4:1] is masked, Only OA2[7:5] are compared
I2C_OAR2_OA2EN 15 Own address 2 enable
TIMINGR 0x10 32 I2C Timing register
I2C_TIMINGR_SCLL 0:7 SCL low period (master mode)
I2C_TIMINGR_SCLH 8:15 SCL high period (master mode)
I2C_TIMINGR_SDADEL 16:19 Data hold time
I2C_TIMINGR_SCLDEL 20:23 Data setup time
I2C_TIMINGR_PRESC 28:31 Timings prescaler
TIMEOUTR 0x14 32 I2C Timeout register
I2C_TIMEOUTR_TIMEOUTA 0:11 Bus timeout A
I2C_TIMEOUTR_TIDLE 12 Idle clock timeout detection
I2C_TIMEOUTR_TIMOUTEN 15 Clock timeout enable
I2C_TIMEOUTR_TIMEOUTB 16:27 Bus timeout B
I2C_TIMEOUTR_TEXTEN 31 Extended clock timeout enable
ISR 0x18 32 I2C Interrupt and status register
I2C_ISR_TXE 0 Transmit data register empty
I2C_ISR_TXIS 1 Transmit interrupt status
I2C_ISR_RXNE 2 Receive data register not empty
I2C_ISR_ADDR 3 Address matched (slave mode)
I2C_ISR_NACKF 4 NACK received flag
I2C_ISR_STOPF 5 STOP detection flag
I2C_ISR_TC 6 Transfer complete (master mode)
I2C_ISR_TCR 7 Transfer complete reload
I2C_ISR_BERR 8 Bus error
I2C_ISR_ARLO 9 Arbitration lost
I2C_ISR_OVR 10 Overrun/Underrun
I2C_ISR_PECERR 11 PEC error in reception
I2C_ISR_TIMEOUT 12 Timeout or Tlow detection flag
I2C_ISR_ALERT 13 SMBus alert
I2C_ISR_BUSY 15 Bus busy
I2C_ISR_DIR 16 Transfer direction (slave mode)
I2C_ISR_ADDCODE 17:23 Address match code (slave mode)
ICR 0x1C 32 I2C Interrupt clear register
I2C_ICR_ADDRCF 3 Address matched clear flag
I2C_ICR_NACKCF 4 NACK clear flag
I2C_ICR_STOPCF 5 STOP detection clear flag
I2C_ICR_BERRCF 8 Bus error clear flag
I2C_ICR_ARLOCF 9 Arbitration lost clear flag
I2C_ICR_OVRCF 10 Overrun/Underrun clear flag
I2C_ICR_PECCF 11 PAC error clear flag
I2C_ICR_TIMOUTCF 12 Timeout clear flag
I2C_ICR_ALERTCF 13 Alert clear flag
PECR 0x20 32 I2C PEC register
I2C_PECR_PEC 0:7 PEC register
RXDR 0x24 32 I2C Receive data register
I2C_RXDR_RXDATA 0:7 8-bit receive data
TXDR 0x28 32 I2C Transmit data register
I2C_TXDR_TXDATA 0:7 8-bit transmit data

SPI — SPI / I²S (раздел 18)

Регистр Смещение Бит Назначение
CR1 0x00 32 SPI Control register 1 (not used in I2S mode)
SPI_CR1_CPHA 0 Clock Phase
SPI_CR1_CPOL 1 Clock Polarity
SPI_CR1_MSTR 2 Master Selection
SPI_CR1_BR 3:5 BR[2:0] bits (Baud Rate Control)
SPI_CR1_SPE 6 SPI Enable
SPI_CR1_LSBFIRST 7 Frame Format
SPI_CR1_SSI 8 Internal slave select
SPI_CR1_SSM 9 Software slave management
SPI_CR1_RXONLY 10 Receive only
SPI_CR1_CRCL 11 CRC Length
SPI_CR1_CRCNEXT 12 Transmit CRC next
SPI_CR1_CRCEN 13 Hardware CRC calculation enable
SPI_CR1_BIDIOE 14 Output enable in bidirectional mode
SPI_CR1_BIDIMODE 15 Bidirectional data mode enable
CR2 0x04 32 SPI Control register 2
SPI_CR2_RXDMAEN 0 Rx Buffer DMA Enable
SPI_CR2_TXDMAEN 1 Tx Buffer DMA Enable
SPI_CR2_SSOE 2 SS Output Enable
SPI_CR2_NSSP 3 NSS pulse management Enable
SPI_CR2_FRF 4 Frame Format Enable
SPI_CR2_ERRIE 5 Error Interrupt Enable
SPI_CR2_RXNEIE 6 RX buffer Not Empty Interrupt Enable
SPI_CR2_TXEIE 7 Tx buffer Empty Interrupt Enable
SPI_CR2_DS 8:11 DS[3:0] Data Size
SPI_CR2_FRXTH 12 FIFO reception Threshold
SPI_CR2_LDMARX 13 Last DMA transfer for reception
SPI_CR2_LDMATX 14 Last DMA transfer for transmission
SR 0x08 32 SPI Status register
SPI_SR_RXNE 0 Receive buffer Not Empty
SPI_SR_TXE 1 Transmit buffer Empty
SPI_SR_CHSIDE 2 Channel side
SPI_SR_UDR 3 Underrun flag
SPI_SR_CRCERR 4 CRC Error flag
SPI_SR_MODF 5 Mode fault
SPI_SR_OVR 6 Overrun flag
SPI_SR_BSY 7 Busy flag
SPI_SR_FRE 8 TI frame format error
SPI_SR_FRLVL 9:10 FIFO Reception Level
SPI_SR_FTLVL 11:12 FIFO Transmission Level
DR 0x0C 32 SPI data register
SPI_DR_DR 0:15 Data Register
CRCPR 0x10 32 SPI CRC polynomial register (not used in I2S mode)
SPI_CRCPR_CRCPOLY 0:15 CRC polynomial register
RXCRCR 0x14 32 SPI Rx CRC register (not used in I2S mode)
SPI_RXCRCR_RXCRC 0:15 Rx CRC Register
TXCRCR 0x18 32 SPI Tx CRC register (not used in I2S mode)
SPI_TXCRCR_TXCRC 0:15 Tx CRC Register
I2SCFGR 0x1C 32 SPI_I2S configuration register
SPI_I2SCFGR_CHLEN 0 Channel length (number of bits per audio channel)
SPI_I2SCFGR_DATLEN 1:2 DATLEN[1:0] bits (Data length to be transferred)
SPI_I2SCFGR_CKPOL 3 steady state clock polarity
SPI_I2SCFGR_I2SSTD 4:5 I2SSTD[1:0] bits (I2S standard selection)
SPI_I2SCFGR_PCMSYNC 7 PCM frame synchronization
SPI_I2SCFGR_I2SCFG 8:9 I2SCFG[1:0] bits (I2S configuration mode)
SPI_I2SCFGR_I2SE 10 I2S Enable
SPI_I2SCFGR_I2SMOD 11 I2S mode selection
SPI_I2SCFGR_ASTRTEN 12 Asynchronous start enable
I2SPR 0x20 32 SPI_I2S prescaler register
SPI_I2SPR_I2SDIV 0:7 I2S Linear prescaler
SPI_I2SPR_ODD 8 Odd factor for the prescaler
SPI_I2SPR_MCKOE 9 Master Clock Output Enable
Открыть в интерактивном справочнике