Регистры RCC STM32H7
Регистры RCC STM32H742/H743/H750/H753: генераторы HSI 64 МГц, CSI 4 МГц, HSI48, HSE, LSE и LSI, три PLL с дробной частью, делители доменов D1, D2 и D3, выходы MCO, источники тактирования ядра периферии, включение и сброс блоков, причина сброса.
Содержание
- Регистры блока
- Конструктор
- RCC_CR
- RCC_HSICFGR
- RCC_CRRCR
- RCC_CSICFGR
- RCC_CFGR
- RCC_D1CFGR
- RCC_D2CFGR
- RCC_D3CFGR
- RCC_PLLCKSELR
- RCC_PLLCFGR
- RCC_PLL1DIVR
- RCC_PLL1FRACR
- RCC_PLL2DIVR
- RCC_PLL2FRACR
- RCC_PLL3DIVR
- RCC_PLL3FRACR
- RCC_D1CCIPR
- RCC_D2CCIP1R
- RCC_D2CCIP2R
- RCC_D3CCIPR
- RCC_CIER
- RCC_CIFR
- RCC_CICR
- RCC_BDCR
- RCC_CSR
- RCC_AHB3RSTR
- RCC_AHB1RSTR
- RCC_AHB2RSTR
- RCC_AHB4RSTR
- RCC_APB3RSTR
- RCC_APB1LRSTR
- RCC_APB1HRSTR
- RCC_APB2RSTR
- RCC_APB4RSTR
- RCC_GCR
- RCC_D3AMR
- RCC_RSR
- RCC_AHB3ENR
- RCC_AHB1ENR
- RCC_AHB2ENR
- RCC_AHB4ENR
- RCC_APB3ENR
- RCC_APB1LENR
- RCC_APB1HENR
- RCC_APB2ENR
- RCC_APB4ENR
- RCC_AHB3LPENR
- RCC_AHB1LPENR
- RCC_AHB2LPENR
- RCC_AHB4LPENR
- RCC_APB3LPENR
- RCC_APB1LLPENR
- RCC_APB1HLPENR
- RCC_APB2LPENR
- RCC_APB4LPENR
После сброса STM32H7 работает от HSI 64 МГц. Тактирование разделено по доменам: D1 (ядро, шина AXI, D1CFGR), D2 (APB1, APB2, D2CFGR) и D3 (APB4, D3CFGR). Три PLL берут общий источник (PLLCKSELR: HSI, CSI или HSE) и свои делители DIVM1–DIVM3; частота ГУН = вход × (N + FRACN / 8192), выходы P, Q и R — делители 1…128 (RM0433, раздел 8.7).
У каждого блока периферии отдельный такт ядра (kernel clock), выбранный в D1CCIPR, D2CCIP1R, D2CCIP2R и D3CCIPR, — независимо от такта шины. Наибольшая частота зависит от масштаба напряжения VOS в PWR_D3CR: 480 МГц — только с VOS0 (Over-drive) у ревизии V.
| Экземпляр | Базовый адрес | Есть у |
|---|---|---|
| RCC | 0x5802 4400 | всех |
Регистры блока
| Регистр | Смещение | Назначение | После сброса |
|---|---|---|---|
| RCC_CR | 0x00 | Генераторы HSI, CSI, HSI48 и HSE, PLL1–PLL3, готовность доменов | 0x0000 0001 |
| RCC_HSICFGR | 0x04 | Калибровка и подстройка HSI | 0x4000 0XXX |
| RCC_CRRCR | 0x08 | Калибровка HSI48 | 0x0000 0XXX |
| RCC_CSICFGR | 0x0C | Калибровка и подстройка CSI | 0x2000 00XX |
| RCC_CFGR | 0x10 | Источник системной частоты, выходы MCO и делитель RTC | 0x0000 0000 |
| RCC_D1CFGR | 0x18 | Делители домена D1: ядро, AHB и APB3 | 0x0000 0000 |
| RCC_D2CFGR | 0x1C | Делители домена D2: APB1 и APB2 | 0x0000 0000 |
| RCC_D3CFGR | 0x20 | Делитель домена D3: APB4 | 0x0000 0000 |
| RCC_PLLCKSELR | 0x28 | Источник PLL и делители DIVM1–DIVM3 | 0x0202 0200 |
| RCC_PLLCFGR | 0x2C | Диапазоны и выходы PLL1–PLL3 | 0x01FF 0000 |
| RCC_PLL1DIVR | 0x30 | PLL1: множитель N и делители P, Q, R | 0x0101 0280 |
| RCC_PLL1FRACR | 0x34 | PLL1: дробная часть множителя | 0x0000 0000 |
| RCC_PLL2DIVR | 0x38 | PLL2: множитель N и делители P, Q, R | 0x0101 0280 |
| RCC_PLL2FRACR | 0x3C | PLL2: дробная часть множителя | 0x0000 0000 |
| RCC_PLL3DIVR | 0x40 | PLL3: множитель N и делители P, Q, R | 0x0101 0280 |
| RCC_PLL3FRACR | 0x44 | PLL3: дробная часть множителя | 0x0000 0000 |
| RCC_D1CCIPR | 0x4C | Такты ядра блоков домена D1: FMC, QUADSPI, SDMMC, CKPER | 0x0000 0000 |
| RCC_D2CCIP1R | 0x50 | Такты ядра блоков домена D2: SAI, SPI, SPDIFRX, DFSDM, FDCAN, SWPMI | 0x0000 0000 |
| RCC_D2CCIP2R | 0x54 | Такты ядра блоков домена D2: USART, RNG, I2C, USB, CEC, LPTIM1 | 0x0000 0000 |
| RCC_D3CCIPR | 0x58 | Такты ядра блоков домена D3: LPUART1, I2C4, LPTIM, АЦП, SAI4, SPI6 | 0x0000 0000 |
| RCC_CIER | 0x60 | Разрешение прерываний готовности генераторов и PLL | 0x0000 0000 |
| RCC_CIFR | 0x64 | Флаги прерываний готовности и отказа генераторов | 0x0000 0000 |
| RCC_CICR | 0x68 | Сброс флагов прерываний генераторов | 0x0000 0000 |
| RCC_BDCR | 0x70 | Резервный домен: LSE и тактирование RTC | 0x0000 0000 (сбрасывается сбросом домена резервного питания) |
| RCC_CSR | 0x74 | Генератор LSI | 0x0000 0000 |
| RCC_AHB3RSTR | 0x7C | Сброс блоков на шине AHB3 | 0x0000 0000 |
| RCC_AHB1RSTR | 0x80 | Сброс блоков на шине AHB1 | 0x0000 0000 |
| RCC_AHB2RSTR | 0x84 | Сброс блоков на шине AHB2 | 0x0000 0000 |
| RCC_AHB4RSTR | 0x88 | Сброс блоков на шине AHB4 | 0x0000 0000 |
| RCC_APB3RSTR | 0x8C | Сброс блоков на шине APB3 | 0x0000 0000 |
| RCC_APB1LRSTR | 0x90 | Сброс блоков на шине APB1, младшая часть | 0x0000 0000 |
| RCC_APB1HRSTR | 0x94 | Сброс блоков на шине APB1, старшая часть | 0x0000 0000 |
| RCC_APB2RSTR | 0x98 | Сброс блоков на шине APB2 | 0x0000 0000 |
| RCC_APB4RSTR | 0x9C | Сброс блоков на шине APB4 | 0x0000 0000 |
| RCC_GCR | 0xA0 | Глобальное управление: сброс по WWDG1 | 0x0000 0000 |
| RCC_D3AMR | 0xA8 | Автономный режим блоков домена D3 | 0x0000 0000 |
| RCC_RSR | 0xD0 | Флаги причины сброса | 0x00FE 0000 (сбрасывается только при включении питания) |
| RCC_AHB3ENR | 0xD4 | Тактирование блоков на шине AHB3 | 0x0000 0000 |
| RCC_AHB1ENR | 0xD8 | Тактирование блоков на шине AHB1 | 0x0000 0000 |
| RCC_AHB2ENR | 0xDC | Тактирование блоков на шине AHB2 | 0x0000 0000 |
| RCC_AHB4ENR | 0xE0 | Тактирование блоков на шине AHB4 | 0x0000 0000 |
| RCC_APB3ENR | 0xE4 | Тактирование блоков на шине APB3 | 0x0000 0000 |
| RCC_APB1LENR | 0xE8 | Тактирование блоков на шине APB1, младшая часть | 0x0000 0000 |
| RCC_APB1HENR | 0xEC | Тактирование блоков на шине APB1, старшая часть | 0x0000 0000 |
| RCC_APB2ENR | 0xF0 | Тактирование блоков на шине APB2 | 0x0000 0000 |
| RCC_APB4ENR | 0xF4 | Тактирование блоков на шине APB4 | 0x0001 0000 |
| RCC_AHB3LPENR | 0xFC | Тактирование в режиме Sleep блоков на шине AHB3 | 0xF001 5131 |
| RCC_AHB1LPENR | 0x100 | Тактирование в режиме Sleep блоков на шине AHB1 | 0x1E03 C023 |
| RCC_AHB2LPENR | 0x104 | Тактирование в режиме Sleep блоков на шине AHB2 | 0xE000 0271 |
| RCC_AHB4LPENR | 0x108 | Тактирование в режиме Sleep блоков на шине AHB4 | 0x3128 07FF |
| RCC_APB3LPENR | 0x10C | Тактирование в режиме Sleep блоков на шине APB3 | 0x0000 0058 |
| RCC_APB1LLPENR | 0x110 | Тактирование в режиме Sleep блоков на шине APB1, младшая часть | 0xE8FF CBFF |
| RCC_APB1HLPENR | 0x114 | Тактирование в режиме Sleep блоков на шине APB1, старшая часть | 0x0000 0136 |
| RCC_APB2LPENR | 0x118 | Тактирование в режиме Sleep блоков на шине APB2 | 0x31D7 3033 |
| RCC_APB4LPENR | 0x11C | Тактирование в режиме Sleep блоков на шине APB4 | 0x0421 DEAA |
Конструктор значения
Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.
Значение: 0x00000001
0000 0000 0000 0000 0000 0000 0000 0001
RCC->CR = 0x00000001;RCC_CR — генераторы HSI, CSI, HSI48 и HSE, PLL1–PLL3, готовность доменов
Смещение 0x00, адрес 0x5802 4400, 32 бит, после сброса 0x0000 0001. В коде: RCC->CR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | PLL3RDY | PLL3ON | PLL2RDY | PLL2ON | PLL1RDY | PLL1ON | — | CSSHSEON | HSEBYP | HSERDY | HSEON | ||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| D2CKRDY | D1CKRDY | HSI48RDY | HSI48ON | — | CSIKERON | CSIRDY | CSION | — | HSIDIVF | HSIDIV | HSIRDY | HSIKERON | HSION | ||
- PLL3RDY (бит 29) — PLL3 захватила частоту (только чтение).
- PLL3ON (бит 28) — Включение PLL3; сбрасывается при входе в Stop и Standby.
- PLL2RDY (бит 27) — PLL2 захватила частоту (только чтение).
- PLL2ON (бит 26) — Включение PLL2; сбрасывается при входе в Stop и Standby.
- PLL1RDY (бит 25) — PLL1 захватила частоту (только чтение).
- PLL1ON (бит 24) — Включение PLL1; сбрасывается при входе в Stop и Standby.
- CSSHSEON (бит 19) — Система защиты тактирования HSE: при отказе — переход на HSI или CSI, NMI и аварийный сигнал таймерам.
- HSEBYP (бит 18) — Обход генератора HSE: внешний тактовый сигнал вместо кварца.
- HSERDY (бит 17) — Генератор HSE готов (только чтение).
- HSEON (бит 16) — Включение генератора HSE.
- D2CKRDY (бит 15) — Такты домена D2 доступны (только чтение).
- D1CKRDY (бит 14) — Такты домена D1 доступны (только чтение).
- HSI48RDY (бит 13) — Генератор HSI48 готов (только чтение).
- HSI48ON (бит 12) — Включение генератора HSI48 (USB, RNG).
- CSIKERON (бит 9) — CSI не выключается в режиме Stop и тактирует периферию.
- CSIRDY (бит 8) — Генератор CSI 4 МГц готов (только чтение).
- CSION (бит 7) — Включение генератора CSI 4 МГц.
- HSIDIVF (бит 5) — Новое значение HSIDIV применено (только чтение).
- HSIDIV (биты 4:3) — Делитель HSI: 64, 32, 16 или 8 МГц.
HSIDIV Значение 00 64 МГц 01 32 МГц 10 16 МГц 11 8 МГц - HSIRDY (бит 2) — Генератор HSI готов (только чтение).
- HSIKERON (бит 1) — HSI не выключается в режиме Stop и тактирует периферию.
- HSION (бит 0) — Включение генератора HSI 64 МГц.
RCC_HSICFGR — калибровка и подстройка HSI
Смещение 0x04, адрес 0x5802 4404, 32 бит, после сброса 0x4000 0XXX. В коде: RCC->HSICFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | HSITRIM | — | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | HSICAL | ||||||||||||||
- HSITRIM (биты 30:24) — Подстройка частоты HSI поверх заводской калибровки.
- HSICAL (биты 11:0) — Заводская калибровка HSI (только чтение).
RCC_CRRCR — калибровка HSI48
Смещение 0x08, адрес 0x5802 4408, 32 бит, после сброса 0x0000 0XXX. В коде: RCC->CRRCR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | HSI48CAL | ||||||||||||||
- HSI48CAL (биты 9:0) — Заводская калибровка HSI48 (только чтение).
RCC_CSICFGR — калибровка и подстройка CSI
Смещение 0x0C, адрес 0x5802 440C, 32 бит, после сброса 0x2000 00XX. В коде: RCC->CSICFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | CSITRIM | — | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | CSICAL | ||||||||||||||
- CSITRIM (биты 29:24) — Подстройка частоты CSI поверх заводской калибровки.
- CSICAL (биты 7:0) — Калибровка CSI: заводское значение плюс CSITRIM (только чтение); RM0433 8.7.6 пишет CSICAL[9:0] и тут же «биты 23:8 зарезервированы» — 8 бит, как в заголовках и значении сброса 0x2000 00xx.
RCC_CFGR — источник системной частоты, выходы MCO и делитель RTC
Смещение 0x10, адрес 0x5802 4410, 32 бит, после сброса 0x0000 0000. В коде: RCC->CFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MCO2 | MCO2PRE | MCO1 | MCO1PRE | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TIMPRE | HRTIMSEL | RTCPRE | STOPKERWUCK | STOPWUCK | SWS | SW | |||||||||
- MCO2 (биты 31:29) — Источник сигнала на выходе MCO2.
MCO2 Значение 000 Системная частота 001 PLL2 P 010 HSE 011 PLL1 P 100 CSI 101 LSI - MCO2PRE (биты 28:25) — Делитель сигнала на выходе MCO2.
MCO2PRE Значение 0000 Выход выключен 0001 Без деления 0010 Деление на 2 0011 Деление на 3 0100 Деление на 4 0101 Деление на 5 0110 Деление на 6 0111 Деление на 7 1000 Деление на 8 1001 Деление на 9 1010 Деление на 10 1011 Деление на 11 1100 Деление на 12 1101 Деление на 13 1110 Деление на 14 1111 Деление на 15 - MCO1 (биты 24:22) — Источник сигнала на выходе MCO1.
MCO1 Значение 000 HSI 001 LSE 010 HSE 011 PLL1 Q 100 HSI48 - MCO1PRE (биты 21:18) — Делитель сигнала на выходе MCO1.
MCO1PRE Значение 0000 Выход выключен 0001 Без деления 0010 Деление на 2 0011 Деление на 3 0100 Деление на 4 0101 Деление на 5 0110 Деление на 6 0111 Деление на 7 1000 Деление на 8 1001 Деление на 9 1010 Деление на 10 1011 Деление на 11 1100 Деление на 12 1101 Деление на 13 1110 Деление на 14 1111 Деление на 15 - TIMPRE (бит 15) — Предделитель таймеров: такт таймера = 2 или 4 × PCLK при делителе шины больше 1.
- HRTIMSEL (бит 14) — Такт HRTIM: как у таймеров или частота ядра.
- RTCPRE (биты 13:8) — Делитель HSE для RTC: 2…63 (нужно 1 МГц).
- STOPKERWUCK (бит 7) — Такт периферии после выхода из Stop: HSI или CSI.
STOPKERWUCK Значение 0 HSI 1 CSI - STOPWUCK (бит 6) — Системная частота после выхода из Stop: HSI или CSI.
STOPWUCK Значение 0 HSI 1 CSI - SWS (биты 5:3) — Текущий источник системной частоты (только чтение).
SWS Значение Макрос CMSIS 000 HSI RCC_CFGR_SWS_HSI 001 CSI RCC_CFGR_SWS_CSI 010 HSE RCC_CFGR_SWS_HSE 011 PLL1 RCC_CFGR_SWS_PLL1 - SW (биты 2:0) — Выбор источника системной частоты.
SW Значение Макрос CMSIS 000 HSI RCC_CFGR_SW_HSI 001 CSI RCC_CFGR_SW_CSI 010 HSE RCC_CFGR_SW_HSE 011 PLL1 RCC_CFGR_SW_PLL1
RCC_D1CFGR — делители домена D1: ядро, AHB и APB3
Смещение 0x18, адрес 0x5802 4418, 32 бит, после сброса 0x0000 0000. В коде: RCC->D1CFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | D1CPRE | — | D1PPRE | HPRE | |||||||||||
- D1CPRE (биты 11:8) — Делитель частоты ядра: 1…512 от системной частоты.
D1CPRE Значение Макрос CMSIS 0000 Без деления RCC_D1CFGR_D1CPRE_DIV1 1000 Деление на 2 RCC_D1CFGR_D1CPRE_DIV2 1001 Деление на 4 RCC_D1CFGR_D1CPRE_DIV4 1010 Деление на 8 RCC_D1CFGR_D1CPRE_DIV8 1011 Деление на 16 RCC_D1CFGR_D1CPRE_DIV16 1100 Деление на 64 RCC_D1CFGR_D1CPRE_DIV64 1101 Деление на 128 RCC_D1CFGR_D1CPRE_DIV128 1110 Деление на 256 RCC_D1CFGR_D1CPRE_DIV256 1111 Деление на 512 RCC_D1CFGR_D1CPRE_DIV512 - D1PPRE (биты 6:4) — Делитель шины APB3: 1…16.
D1PPRE Значение Макрос CMSIS 000 Без деления RCC_D1CFGR_D1PPRE_DIV1 100 Деление на 2 RCC_D1CFGR_D1PPRE_DIV2 101 Деление на 4 RCC_D1CFGR_D1PPRE_DIV4 110 Деление на 8 RCC_D1CFGR_D1PPRE_DIV8 111 Деление на 16 RCC_D1CFGR_D1PPRE_DIV16 - HPRE (биты 3:0) — Делитель AHB домена D1 (HCLK): 1…512.
HPRE Значение Макрос CMSIS 0000 Без деления RCC_D1CFGR_HPRE_DIV1 1000 Деление на 2 RCC_D1CFGR_HPRE_DIV2 1001 Деление на 4 RCC_D1CFGR_HPRE_DIV4 1010 Деление на 8 RCC_D1CFGR_HPRE_DIV8 1011 Деление на 16 RCC_D1CFGR_HPRE_DIV16 1100 Деление на 64 RCC_D1CFGR_HPRE_DIV64 1101 Деление на 128 RCC_D1CFGR_HPRE_DIV128 1110 Деление на 256 RCC_D1CFGR_HPRE_DIV256 1111 Деление на 512 RCC_D1CFGR_HPRE_DIV512
RCC_D2CFGR — делители домена D2: APB1 и APB2
Смещение 0x1C, адрес 0x5802 441C, 32 бит, после сброса 0x0000 0000. В коде: RCC->D2CFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | D2PPRE2 | — | D2PPRE1 | — | |||||||||||
- D2PPRE2 (биты 10:8) — Делитель шины APB2: 1…16.
D2PPRE2 Значение Макрос CMSIS 000 Без деления RCC_D2CFGR_D2PPRE2_DIV1 100 Деление на 2 RCC_D2CFGR_D2PPRE2_DIV2 101 Деление на 4 RCC_D2CFGR_D2PPRE2_DIV4 110 Деление на 8 RCC_D2CFGR_D2PPRE2_DIV8 111 Деление на 16 RCC_D2CFGR_D2PPRE2_DIV16 - D2PPRE1 (биты 6:4) — Делитель шины APB1: 1…16.
D2PPRE1 Значение Макрос CMSIS 000 Без деления RCC_D2CFGR_D2PPRE1_DIV1 100 Деление на 2 RCC_D2CFGR_D2PPRE1_DIV2 101 Деление на 4 RCC_D2CFGR_D2PPRE1_DIV4 110 Деление на 8 RCC_D2CFGR_D2PPRE1_DIV8 111 Деление на 16 RCC_D2CFGR_D2PPRE1_DIV16
RCC_D3CFGR — делитель домена D3: APB4
Смещение 0x20, адрес 0x5802 4420, 32 бит, после сброса 0x0000 0000. В коде: RCC->D3CFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | D3PPRE | — | |||||||||||||
- D3PPRE (биты 6:4) — Делитель шины APB4: 1…16.
D3PPRE Значение Макрос CMSIS 000 Без деления RCC_D3CFGR_D3PPRE_DIV1 100 Деление на 2 RCC_D3CFGR_D3PPRE_DIV2 101 Деление на 4 RCC_D3CFGR_D3PPRE_DIV4 110 Деление на 8 RCC_D3CFGR_D3PPRE_DIV8 111 Деление на 16 RCC_D3CFGR_D3PPRE_DIV16
RCC_PLLCKSELR — источник PLL и делители DIVM1–DIVM3
Смещение 0x28, адрес 0x5802 4428, 32 бит, после сброса 0x0202 0200. В коде: RCC->PLLCKSELR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | DIVM3 | — | DIVM2 | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DIVM2 | — | DIVM1 | — | PLLSRC | |||||||||||
- DIVM3 (биты 25:20) — Делитель на входе PLL3: 1…63 (0 — PLL без тактирования).
- DIVM2 (биты 17:12) — Делитель на входе PLL2: 1…63 (0 — PLL без тактирования).
- DIVM1 (биты 9:4) — Делитель на входе PLL1: 1…63 (0 — PLL без тактирования).
- PLLSRC (биты 1:0) — Источник всех PLL: HSI, CSI, HSE или нет сигнала.
PLLSRC Значение Макрос CMSIS 00 HSI RCC_PLLCKSELR_PLLSRC_HSI 01 CSI RCC_PLLCKSELR_PLLSRC_CSI 10 HSE RCC_PLLCKSELR_PLLSRC_HSE 11 Нет сигнала RCC_PLLCKSELR_PLLSRC_NONE
RCC_PLLCFGR — диапазоны и выходы PLL1–PLL3
Смещение 0x2C, адрес 0x5802 442C, 32 бит, после сброса 0x01FF 0000. В коде: RCC->PLLCFGR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | DIVR3EN | DIVQ3EN | DIVP3EN | DIVR2EN | DIVQ2EN | DIVP2EN | DIVR1EN | DIVQ1EN | DIVP1EN | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | PLL3RGE | PLL3VCOSEL | PLL3FRACEN | PLL2RGE | PLL2VCOSEL | PLL2FRACEN | PLL1RGE | PLL1VCOSEL | PLL1FRACEN | ||||||
- DIVR3EN (бит 24) — Включение выхода R PLL3.
- DIVQ3EN (бит 23) — Включение выхода Q PLL3.
- DIVP3EN (бит 22) — Включение выхода P PLL3.
- DIVR2EN (бит 21) — Включение выхода R PLL2.
- DIVQ2EN (бит 20) — Включение выхода Q PLL2.
- DIVP2EN (бит 19) — Включение выхода P PLL2.
- DIVR1EN (бит 18) — Включение выхода R PLL1.
- DIVQ1EN (бит 17) — Включение выхода Q PLL1.
- DIVP1EN (бит 16) — Включение выхода P PLL1.
- PLL3RGE (биты 11:10) — Диапазон частоты на входе PLL3: 1–2, 2–4, 4–8 или 8–16 МГц.
PLL3RGE Значение 00 1–2 МГц 01 2–4 МГц 10 4–8 МГц 11 8–16 МГц - PLL3VCOSEL (бит 9) — ГУН PLL3: широкий 192…960 МГц (0) или средний 150…420 МГц (1).
PLL3VCOSEL Значение 0 Широкий ГУН: 192…960 МГц 1 Средний ГУН: 150…420 МГц - PLL3FRACEN (бит 8) — Защёлка дробной части FRACN3: новое значение действует после 1.
- PLL2RGE (биты 7:6) — Диапазон частоты на входе PLL2: 1–2, 2–4, 4–8 или 8–16 МГц.
PLL2RGE Значение 00 1–2 МГц 01 2–4 МГц 10 4–8 МГц 11 8–16 МГц - PLL2VCOSEL (бит 5) — ГУН PLL2: широкий 192…960 МГц (0) или средний 150…420 МГц (1).
PLL2VCOSEL Значение 0 Широкий ГУН: 192…960 МГц 1 Средний ГУН: 150…420 МГц - PLL2FRACEN (бит 4) — Защёлка дробной части FRACN2: новое значение действует после 1.
- PLL1RGE (биты 3:2) — Диапазон частоты на входе PLL1: 1–2, 2–4, 4–8 или 8–16 МГц.
PLL1RGE Значение 00 1–2 МГц 01 2–4 МГц 10 4–8 МГц 11 8–16 МГц - PLL1VCOSEL (бит 1) — ГУН PLL1: широкий 192…960 МГц (0) или средний 150…420 МГц (1).
PLL1VCOSEL Значение 0 Широкий ГУН: 192…960 МГц 1 Средний ГУН: 150…420 МГц - PLL1FRACEN (бит 0) — Защёлка дробной части FRACN1: новое значение действует после 1.
RCC_PLL1DIVR — pLL1: множитель N и делители P, Q, R
Смещение 0x30, адрес 0x5802 4430, 32 бит, после сброса 0x0101 0280. В коде: RCC->PLL1DIVR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | R1 | — | Q1 | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| P1 | N1 | ||||||||||||||
- R1 (биты 30:24) — Делитель выхода R PLL1: записывается R − 1 (1…128).
- Q1 (биты 22:16) — Делитель выхода Q PLL1: записывается Q − 1 (1…128).
- P1 (биты 15:9) — Делитель выхода P PLL1: записывается P − 1 (1…128); нечётные делители, кроме 1, запрещены.
- N1 (биты 8:0) — Множитель частоты ГУН PLL1: записывается N − 1 (4…512).
RCC_PLL1FRACR — pLL1: дробная часть множителя
Смещение 0x34, адрес 0x5802 4434, 32 бит, после сброса 0x0000 0000. В коде: RCC->PLL1FRACR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FRACN1 | — | ||||||||||||||
- FRACN1 (биты 15:3) — Дробная часть множителя PLL1: N + FRACN / 8192.
RCC_PLL2DIVR — pLL2: множитель N и делители P, Q, R
Смещение 0x38, адрес 0x5802 4438, 32 бит, после сброса 0x0101 0280. В коде: RCC->PLL2DIVR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | R2 | — | Q2 | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| P2 | N2 | ||||||||||||||
- R2 (биты 30:24) — Делитель выхода R PLL2: записывается R − 1 (1…128).
- Q2 (биты 22:16) — Делитель выхода Q PLL2: записывается Q − 1 (1…128).
- P2 (биты 15:9) — Делитель выхода P PLL2: записывается P − 1 (1…128).
- N2 (биты 8:0) — Множитель частоты ГУН PLL2: записывается N − 1 (4…512).
RCC_PLL2FRACR — pLL2: дробная часть множителя
Смещение 0x3C, адрес 0x5802 443C, 32 бит, после сброса 0x0000 0000. В коде: RCC->PLL2FRACR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FRACN2 | — | ||||||||||||||
- FRACN2 (биты 15:3) — Дробная часть множителя PLL2: N + FRACN / 8192.
RCC_PLL3DIVR — pLL3: множитель N и делители P, Q, R
Смещение 0x40, адрес 0x5802 4440, 32 бит, после сброса 0x0101 0280. В коде: RCC->PLL3DIVR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | R3 | — | Q3 | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| P3 | N3 | ||||||||||||||
- R3 (биты 30:24) — Делитель выхода R PLL3: записывается R − 1 (1…128).
- Q3 (биты 22:16) — Делитель выхода Q PLL3: записывается Q − 1 (1…128).
- P3 (биты 15:9) — Делитель выхода P PLL3: записывается P − 1 (1…128).
- N3 (биты 8:0) — Множитель частоты ГУН PLL3: записывается N − 1 (4…512).
RCC_PLL3FRACR — pLL3: дробная часть множителя
Смещение 0x44, адрес 0x5802 4444, 32 бит, после сброса 0x0000 0000. В коде: RCC->PLL3FRACR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FRACN3 | — | ||||||||||||||
- FRACN3 (биты 15:3) — Дробная часть множителя PLL3: N + FRACN / 8192.
RCC_D1CCIPR — такты ядра блоков домена D1: FMC, QUADSPI, SDMMC, CKPER
Смещение 0x4C, адрес 0x5802 444C, 32 бит, после сброса 0x0000 0000. В коде: RCC->D1CCIPR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | CKPERSEL | — | SDMMCSEL | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | QSPISEL | — | FMCSEL | ||||||||||||
- CKPERSEL (биты 29:28) — Источник такта per_ck: HSI, CSI или HSE.
- SDMMCSEL (бит 16) — Такт ядра SDMMC: PLL1 Q или PLL2 R.
- QSPISEL (биты 5:4) — Источник тактирования QSPI.
- FMCSEL (биты 1:0) — Источник тактирования FMC.
RCC_D2CCIP1R — такты ядра блоков домена D2: SAI, SPI, SPDIFRX, DFSDM, FDCAN, SWPMI
Смещение 0x50, адрес 0x5802 4450, 32 бит, после сброса 0x0000 0000. В коде: RCC->D2CCIP1R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SWPSEL | — | FDCANSEL | — | DFSDM1SEL | — | SPDIFSEL | — | SPI45SEL | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SPI123SEL | — | SAI23SEL | — | SAI1SEL | ||||||||||
- SWPSEL (бит 31) — Источник тактирования SWP.
- FDCANSEL (биты 29:28) — Источник тактирования FDCAN.
- DFSDM1SEL (бит 24) — Источник тактирования DFSDM1.
- SPDIFSEL (биты 21:20) — Источник тактирования SPDIF.
- SPI45SEL (биты 18:16) — Источник тактирования SPI45.
- SPI123SEL (биты 14:12) — Источник тактирования SPI123.
- SAI23SEL (биты 8:6) — Источник тактирования SAI23.
- SAI1SEL (биты 2:0) — Источник тактирования ядра SAI1.
RCC_D2CCIP2R — такты ядра блоков домена D2: USART, RNG, I2C, USB, CEC, LPTIM1
Смещение 0x54, адрес 0x5802 4454, 32 бит, после сброса 0x0000 0000. В коде: RCC->D2CCIP2R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | LPTIM1SEL | — | CECSEL | USBSEL | — | ||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | I2C123SEL | — | RNGSEL | — | USART16SEL | USART28SEL | |||||||||
- LPTIM1SEL (биты 30:28) — Источник тактирования LPTIM1.
- CECSEL (биты 23:22) — Такт ядра HDMI-CEC.
- USBSEL (биты 21:20) — Источник тактирования USB.
- I2C123SEL (биты 13:12) — Источник тактирования I2C123.
- RNGSEL (биты 9:8) — Источник тактирования RNG.
- USART16SEL (биты 5:3) — Источник тактирования USART16.
- USART28SEL (биты 2:0) — Источник тактирования USART28.
RCC_D3CCIPR — такты ядра блоков домена D3: LPUART1, I2C4, LPTIM, АЦП, SAI4, SPI6
Смещение 0x58, адрес 0x5802 4458, 32 бит, после сброса 0x0000 0000. В коде: RCC->D3CCIPR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SPI6SEL | — | SAI4BSEL | SAI4ASEL | — | ADCSEL | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LPTIM345SEL | LPTIM2SEL | I2C4SEL | — | LPUART1SEL | |||||||||||
- SPI6SEL (биты 30:28) — Источник тактирования SPI6.
- SAI4BSEL (биты 26:24) — Источник тактирования SAI4B.
- SAI4ASEL (биты 23:21) — Источник тактирования SAI4A.
- ADCSEL (биты 17:16) — Источник тактирования ADC.
- LPTIM345SEL (биты 15:13) — Источник тактирования LPTIM345.
- LPTIM2SEL (биты 12:10) — Источник тактирования LPTIM2.
- I2C4SEL (биты 9:8) — Источник тактирования I2C4.
- LPUART1SEL (биты 2:0) — Источник тактирования LPUART1.
RCC_CIER — разрешение прерываний готовности генераторов и PLL
Смещение 0x60, адрес 0x5802 4460, 32 бит, после сброса 0x0000 0000. В коде: RCC->CIER.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | LSECSSIE | PLL3RDYIE | PLL2RDYIE | PLL1RDYIE | HSI48RDYIE | CSIRDYIE | HSERDYIE | HSIRDYIE | LSERDYIE | LSIRDYIE | |||||
- LSECSSIE (бит 9) — Прерывание по отказу LSE.
- PLL3RDYIE (бит 8) — Прерывание по готовности PLL3.
- PLL2RDYIE (бит 7) — Прерывание по готовности PLL2.
- PLL1RDYIE (бит 6) — Прерывание по готовности PLL1.
- HSI48RDYIE (бит 5) — Прерывание по готовности HSI48.
- CSIRDYIE (бит 4) — Прерывание по готовности CSI.
- HSERDYIE (бит 3) — Прерывание по готовности HSE.
- HSIRDYIE (бит 2) — Прерывание по готовности HSI.
- LSERDYIE (бит 1) — Прерывание по готовности LSE.
- LSIRDYIE (бит 0) — Прерывание по готовности LSI.
RCC_CIFR — флаги прерываний готовности и отказа генераторов
Смещение 0x64, адрес 0x5802 4464, 32 бит, после сброса 0x0000 0000. В коде: RCC->CIFR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | HSECSSF | LSECSSF | PLL3RDYF | PLL2RDYF | PLLRDYF | HSI48RDYF | CSIRDYF | HSERDYF | HSIRDYF | LSERDYF | LSIRDYF | ||||
- HSECSSF (бит 10) — Флаг отказа HSE (система защиты тактирования).
- LSECSSF (бит 9) — Флаг отказа LSE.
- PLL3RDYF (бит 8) — Флаг прерывания по готовности PLL3.
- PLL2RDYF (бит 7) — Флаг прерывания по готовности PLL2.
- PLLRDYF (бит 6) — Флаг прерывания по готовности PLL.
- HSI48RDYF (бит 5) — Флаг прерывания по готовности HSI48.
- CSIRDYF (бит 4) — Флаг прерывания по готовности CSI.
- HSERDYF (бит 3) — Флаг прерывания по готовности HSE.
- HSIRDYF (бит 2) — Флаг прерывания по готовности HSI.
- LSERDYF (бит 1) — Флаг прерывания по готовности LSE.
- LSIRDYF (бит 0) — Флаг прерывания по готовности LSI.
RCC_CICR — сброс флагов прерываний генераторов
Смещение 0x68, адрес 0x5802 4468, 32 бит, после сброса 0x0000 0000. В коде: RCC->CICR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | HSECSSC | LSECSSC | PLL3RDYC | PLL2RDYC | PLLRDYC | HSI48RDYC | CSIRDYC | HSERDYC | HSIRDYC | LSERDYC | LSIRDYC | ||||
- HSECSSC (бит 10) — Сброс флага отказа HSE записью 1.
- LSECSSC (бит 9) — Сброс флага отказа LSE записью 1.
- PLL3RDYC (бит 8) — Сброс флага готовности PLL3 записью 1.
- PLL2RDYC (бит 7) — Сброс флага готовности PLL2 записью 1.
- PLLRDYC (бит 6) — Сброс флага готовности PLL записью 1.
- HSI48RDYC (бит 5) — Сброс флага готовности HSI48 записью 1.
- CSIRDYC (бит 4) — Сброс флага готовности CSI записью 1.
- HSERDYC (бит 3) — Сброс флага готовности HSE записью 1.
- HSIRDYC (бит 2) — Сброс флага готовности HSI записью 1.
- LSERDYC (бит 1) — Сброс флага готовности LSE записью 1.
- LSIRDYC (бит 0) — Сброс флага готовности LSI записью 1.
RCC_BDCR — резервный домен: LSE и тактирование RTC
Смещение 0x70, адрес 0x5802 4470, 32 бит, после сброса 0x0000 0000 (сбрасывается сбросом домена резервного питания). В коде: RCC->BDCR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | BDRST | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RTCEN | — | RTCSEL | — | LSECSSD | LSECSSON | LSEDRV | LSEBYP | LSERDY | LSEON | ||||||
- BDRST (бит 16) — Программный сброс всего резервного домена.
- RTCEN (бит 15) — Тактирование RTC.
- RTCSEL (биты 9:8) — Источник тактирования RTC.
RTCSEL Значение 00 Нет тактирования 01 LSE 10 LSI 11 HSE / RTCPRE - LSECSSD (бит 6) — Обнаружен отказ LSE (только чтение).
- LSECSSON (бит 5) — Система защиты тактирования LSE.
- LSEDRV (биты 4:3) — Сила возбуждения кварца LSE.
LSEDRV Значение 00 Низкая 01 Средняя низкая 10 Средняя высокая 11 Высокая - LSEBYP (бит 2) — Обход генератора LSE: внешний сигнал 32,768 кГц.
- LSERDY (бит 1) — Генератор LSE готов (только чтение).
- LSEON (бит 0) — Включение генератора LSE.
RCC_CSR — генератор LSI
Смещение 0x74, адрес 0x5802 4474, 32 бит, после сброса 0x0000 0000. В коде: RCC->CSR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | LSIRDY | LSION | |||||||||||||
- LSIRDY (бит 1) — Генератор LSI готов (только чтение).
- LSION (бит 0) — Включение генератора LSI (около 32 кГц).
RCC_AHB3RSTR — сброс блоков на шине AHB3
Смещение 0x7C, адрес 0x5802 447C, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB3RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SDMMC1RST | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | QSPIRST | — | FMCRST | — | JPGDECRST | DMA2DRST | — | MDMARST | |||||||
- SDMMC1RST (бит 16) — Сброс интерфейса карт SDMMC1.
- QSPIRST (бит 14) — Сброс интерфейса Quad-SPI.
- FMCRST (бит 12) — Сброс контроллера внешней памяти FMC.
- JPGDECRST (бит 5) — Сброс кодека JPEG (только у STM32H743, STM32H750, STM32H753).
- DMA2DRST (бит 4) — Сброс графического ускорителя DMA2D.
- MDMARST (бит 0) — Сброс главного контроллера MDMA.
RCC_AHB1RSTR — сброс блоков на шине AHB1
Смещение 0x80, адрес 0x5802 4480, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB1RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | USB2OTGFSRST | — | USB1OTGHSRST | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ETH1MACRST | — | ADC12RST | — | DMA2RST | DMA1RST | ||||||||||
- USB2OTGFSRST (бит 27) — Сброс USB2 OTG FS.
- USB1OTGHSRST (бит 25) — Сброс USB1 OTG HS.
- ETH1MACRST (бит 15) — Сброс Ethernet MAC.
- ADC12RST (бит 5) — Сброс АЦП ADC1 и ADC2.
- DMA2RST (бит 1) — Сброс DMA2.
- DMA1RST (бит 0) — Сброс DMA1.
RCC_AHB2RSTR — сброс блоков на шине AHB2
Смещение 0x84, адрес 0x5802 4484, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB2RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SDMMC2RST | — | RNGRST | HASHRST | CRYPRST | — | DCMIRST | ||||||||
- SDMMC2RST (бит 9) — Сброс интерфейса карт SDMMC2.
- RNGRST (бит 6) — Сброс генератора случайных чисел RNG.
- HASHRST (бит 5) — Сброс блока хеширования HASH (только у STM32H750, STM32H753).
- CRYPRST (бит 4) — Сброс блока шифрования CRYP (только у STM32H750, STM32H753).
- DCMIRST (бит 0) — Сброс интерфейса камеры DCMI.
RCC_AHB4RSTR — сброс блоков на шине AHB4
Смещение 0x88, адрес 0x5802 4488, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB4RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | HSEMRST | ADC3RST | — | BDMARST | — | CRCRST | — | ||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | GPIOKRST | GPIOJRST | GPIOIRST | GPIOHRST | GPIOGRST | GPIOFRST | GPIOERST | GPIODRST | GPIOCRST | GPIOBRST | GPIOARST | ||||
- HSEMRST (бит 25) — Сброс аппаратных семафоров HSEM.
- ADC3RST (бит 24) — Сброс АЦП ADC3.
- BDMARST (бит 21) — Сброс DMA домена D3 (BDMA).
- CRCRST (бит 19) — Сброс блока CRC.
- GPIOKRST (бит 10) — Сброс порта K.
- GPIOJRST (бит 9) — Сброс порта J.
- GPIOIRST (бит 8) — Сброс порта I.
- GPIOHRST (бит 7) — Сброс порта H.
- GPIOGRST (бит 6) — Сброс порта G.
- GPIOFRST (бит 5) — Сброс порта F.
- GPIOERST (бит 4) — Сброс порта E.
- GPIODRST (бит 3) — Сброс порта D.
- GPIOCRST (бит 2) — Сброс порта C.
- GPIOBRST (бит 1) — Сброс порта B.
- GPIOARST (бит 0) — Сброс порта A.
RCC_APB3RSTR — сброс блоков на шине APB3
Смещение 0x8C, адрес 0x5802 448C, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB3RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | LTDCRST | — | |||||||||||||
- LTDCRST (бит 3) — Сброс контроллера дисплея LTDC (только у STM32H743, STM32H750, STM32H753).
RCC_APB1LRSTR — сброс блоков на шине APB1, младшая часть
Смещение 0x90, адрес 0x5802 4490, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB1LRSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| UART8RST | UART7RST | DAC12RST | — | CECRST | — | I2C3RST | I2C2RST | I2C1RST | UART5RST | UART4RST | USART3RST | USART2RST | SPDIFRXRST | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SPI3RST | SPI2RST | — | LPTIM1RST | TIM14RST | TIM13RST | TIM12RST | TIM7RST | TIM6RST | TIM5RST | TIM4RST | TIM3RST | TIM2RST | |||
- UART8RST (бит 31) — Сброс UART8.
- UART7RST (бит 30) — Сброс UART7.
- DAC12RST (бит 29) — Сброс ЦАП.
- CECRST (бит 27) — Сброс HDMI-CEC.
- I2C3RST (бит 23) — Сброс I2C3.
- I2C2RST (бит 22) — Сброс I2C2.
- I2C1RST (бит 21) — Сброс I2C1.
- UART5RST (бит 20) — Сброс UART5.
- UART4RST (бит 19) — Сброс UART4.
- USART3RST (бит 18) — Сброс USART3.
- USART2RST (бит 17) — Сброс USART2.
- SPDIFRXRST (бит 16) — Сброс приёмника SPDIF.
- SPI3RST (бит 15) — Сброс SPI3.
- SPI2RST (бит 14) — Сброс SPI2.
- LPTIM1RST (бит 9) — Сброс таймера LPTIM1.
- TIM14RST (бит 8) — Сброс таймера TIM14.
- TIM13RST (бит 7) — Сброс таймера TIM13.
- TIM12RST (бит 6) — Сброс таймера TIM12.
- TIM7RST (бит 5) — Сброс таймера TIM7.
- TIM6RST (бит 4) — Сброс таймера TIM6.
- TIM5RST (бит 3) — Сброс таймера TIM5.
- TIM4RST (бит 2) — Сброс таймера TIM4.
- TIM3RST (бит 1) — Сброс таймера TIM3.
- TIM2RST (бит 0) — Сброс таймера TIM2.
RCC_APB1HRSTR — сброс блоков на шине APB1, старшая часть
Смещение 0x94, адрес 0x5802 4494, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB1HRSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | FDCANRST | — | MDIOSRST | OPAMPRST | — | SWPMIRST | CRSRST | — | |||||||
- FDCANRST (бит 8) — Сброс FDCAN.
- MDIOSRST (бит 5) — Сброс ведомого MDIO.
- OPAMPRST (бит 4) — Сброс операционных усилителей.
- SWPMIRST (бит 2) — Сброс интерфейса SWPMI.
- CRSRST (бит 1) — Сброс блока подстройки HSI48 (CRS).
RCC_APB2RSTR — сброс блоков на шине APB2
Смещение 0x98, адрес 0x5802 4498, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB2RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | HRTIMRST | DFSDM1RST | — | SAI3RST | SAI2RST | SAI1RST | — | SPI5RST | — | TIM17RST | TIM16RST | TIM15RST | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SPI4RST | SPI1RST | — | USART6RST | USART1RST | — | TIM8RST | TIM1RST | |||||||
- HRTIMRST (бит 29) — Сброс таймера высокого разрешения HRTIM.
- DFSDM1RST (бит 28) — Сброс цифрового фильтра DFSDM.
- SAI3RST (бит 24) — Сброс аудиоинтерфейса SAI3.
- SAI2RST (бит 23) — Сброс аудиоинтерфейса SAI2.
- SAI1RST (бит 22) — Сброс аудиоинтерфейса SAI1.
- SPI5RST (бит 20) — Сброс SPI5.
- TIM17RST (бит 18) — Сброс таймера TIM17.
- TIM16RST (бит 17) — Сброс таймера TIM16.
- TIM15RST (бит 16) — Сброс таймера TIM15.
- SPI4RST (бит 13) — Сброс SPI4.
- SPI1RST (бит 12) — Сброс SPI1.
- USART6RST (бит 5) — Сброс USART6.
- USART1RST (бит 4) — Сброс USART1.
- TIM8RST (бит 1) — Сброс таймера TIM8.
- TIM1RST (бит 0) — Сброс таймера TIM1.
RCC_APB4RSTR — сброс блоков на шине APB4
Смещение 0x9C, адрес 0x5802 449C, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB4RSTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SAI4RST | — | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VREFRST | COMP12RST | — | LPTIM5RST | LPTIM4RST | LPTIM3RST | LPTIM2RST | — | I2C4RST | — | SPI6RST | — | LPUART1RST | — | SYSCFGRST | — |
- SAI4RST (бит 21) — Сброс аудиоинтерфейса SAI4.
- VREFRST (бит 15) — Сброс буфера опорного напряжения VREFBUF.
- COMP12RST (бит 14) — Сброс компараторов COMP1 и COMP2.
- LPTIM5RST (бит 12) — Сброс таймера LPTIM5.
- LPTIM4RST (бит 11) — Сброс таймера LPTIM4.
- LPTIM3RST (бит 10) — Сброс таймера LPTIM3.
- LPTIM2RST (бит 9) — Сброс таймера LPTIM2.
- I2C4RST (бит 7) — Сброс I2C4.
- SPI6RST (бит 5) — Сброс SPI6.
- LPUART1RST (бит 3) — Сброс LPUART1.
- SYSCFGRST (бит 1) — Сброс SYSCFG.
RCC_GCR — глобальное управление: сброс по WWDG1
Смещение 0xA0, адрес 0x5802 44A0, 32 бит, после сброса 0x0000 0000. В коде: RCC->GCR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | WW1RSC | ||||||||||||||
- WW1RSC (бит 0) — Область сброса WWDG1: по RM0433 бит устанавливают до включения сторожа.
RCC_D3AMR — автономный режим блоков домена D3
Смещение 0xA8, адрес 0x5802 44A8, 32 бит, после сброса 0x0000 0000. В коде: RCC->D3AMR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SRAM4AMEN | BKPRAMAMEN | — | ADC3AMEN | — | SAI4AMEN | — | CRCAMEN | — | RTCAMEN | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VREFAMEN | COMP12AMEN | — | LPTIM5AMEN | LPTIM4AMEN | LPTIM3AMEN | LPTIM2AMEN | — | I2C4AMEN | — | SPI6AMEN | — | LPUART1AMEN | — | BDMAAMEN | |
- SRAM4AMEN (бит 29) — Автономный режим SRAM4: такт сохраняется, когда домен D3 работает без ядра.
- BKPRAMAMEN (бит 28) — Автономный режим резервной SRAM: такт сохраняется, когда домен D3 работает без ядра.
- ADC3AMEN (бит 24) — Автономный режим АЦП ADC3: такт сохраняется, когда домен D3 работает без ядра.
- SAI4AMEN (бит 21) — Автономный режим аудиоинтерфейса SAI4: такт сохраняется, когда домен D3 работает без ядра.
- CRCAMEN (бит 19) — Автономный режим блока CRC: такт сохраняется, когда домен D3 работает без ядра.
- RTCAMEN (бит 16) — Автономный режим RTC: такт сохраняется, когда домен D3 работает без ядра.
- VREFAMEN (бит 15) — Автономный режим буфера опорного напряжения VREFBUF: такт сохраняется, когда домен D3 работает без ядра.
- COMP12AMEN (бит 14) — Автономный режим компараторов COMP1 и COMP2: такт сохраняется, когда домен D3 работает без ядра.
- LPTIM5AMEN (бит 12) — Автономный режим таймера LPTIM5: такт сохраняется, когда домен D3 работает без ядра.
- LPTIM4AMEN (бит 11) — Автономный режим таймера LPTIM4: такт сохраняется, когда домен D3 работает без ядра.
- LPTIM3AMEN (бит 10) — Автономный режим таймера LPTIM3: такт сохраняется, когда домен D3 работает без ядра.
- LPTIM2AMEN (бит 9) — Автономный режим таймера LPTIM2: такт сохраняется, когда домен D3 работает без ядра.
- I2C4AMEN (бит 7) — Автономный режим I2C4: такт сохраняется, когда домен D3 работает без ядра.
- SPI6AMEN (бит 5) — Автономный режим SPI6: такт сохраняется, когда домен D3 работает без ядра.
- LPUART1AMEN (бит 3) — Автономный режим LPUART1: такт сохраняется, когда домен D3 работает без ядра.
- BDMAAMEN (бит 0) — Автономный режим DMA домена D3 (BDMA): такт сохраняется, когда домен D3 работает без ядра.
RCC_RSR — флаги причины сброса
Смещение 0xD0, адрес 0x5802 44D0, 32 бит, после сброса 0x00FE 0000 (сбрасывается только при включении питания). В коде: RCC->RSR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | LPWRRSTF | — | WWDG1RSTF | — | IWDG1RSTF | — | SFTRSTF | PORRSTF | PINRSTF | BORRSTF | D2RSTF | D1RSTF | — | CPURSTF | RMVF |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- LPWRRSTF (бит 30) — Причина сброса: недопустимый вход в режим пониженного потребления.
- WWDG1RSTF (бит 28) — Причина сброса: оконный сторожевой таймер WWDG.
- IWDG1RSTF (бит 26) — Причина сброса: независимый сторожевой таймер IWDG.
- SFTRSTF (бит 24) — Причина сброса: программный (SYSRESETREQ).
- PORRSTF (бит 23) — Причина сброса: включение или пропадание питания (POR/PDR).
- PINRSTF (бит 22) — Причина сброса: вывод NRST.
- BORRSTF (бит 21) — Причина сброса: снижение напряжения (BOR) или включение питания.
- D2RSTF (бит 20) — Причина сброса: выход домена D2 из DStandby.
- D1RSTF (бит 19) — Причина сброса: выход домена D1 из DStandby.
- CPURSTF (бит 17) — Причина сброса: сброс ядра.
- RMVF (бит 16) — Запись 1 сбрасывает все флаги причины сброса.
RCC_AHB3ENR — тактирование блоков на шине AHB3
Смещение 0xD4, адрес 0x5802 44D4, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB3ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SDMMC1EN | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | QSPIEN | — | FMCEN | — | JPGDECEN | DMA2DEN | — | MDMAEN | |||||||
- SDMMC1EN (бит 16) — Тактирование интерфейса карт SDMMC1.
- QSPIEN (бит 14) — Тактирование интерфейса Quad-SPI.
- FMCEN (бит 12) — Тактирование контроллера внешней памяти FMC.
- JPGDECEN (бит 5) — Тактирование кодека JPEG (только у STM32H743, STM32H750, STM32H753).
- DMA2DEN (бит 4) — Тактирование графического ускорителя DMA2D.
- MDMAEN (бит 0) — Тактирование главного контроллера MDMA.
RCC_AHB1ENR — тактирование блоков на шине AHB1
Смещение 0xD8, адрес 0x5802 44D8, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB1ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | USB2OTGFSULPIEN | USB2OTGFSEN | USB1OTGHSULPIEN | USB1OTGHSEN | — | ETH1RXEN | ETH1TXEN | ||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ETH1MACEN | — | ADC12EN | — | DMA2EN | DMA1EN | ||||||||||
- USB2OTGFSULPIEN (бит 28) — Тактирование интерфейса ULPI USB2 OTG FS.
- USB2OTGFSEN (бит 27) — Тактирование USB2 OTG FS.
- USB1OTGHSULPIEN (бит 26) — Тактирование интерфейса ULPI USB1 OTG HS.
- USB1OTGHSEN (бит 25) — Тактирование USB1 OTG HS.
- ETH1RXEN (бит 17) — Тактирование приёмника Ethernet.
- ETH1TXEN (бит 16) — Тактирование передатчика Ethernet.
- ETH1MACEN (бит 15) — Тактирование Ethernet MAC.
- ADC12EN (бит 5) — Тактирование АЦП ADC1 и ADC2.
- DMA2EN (бит 1) — Тактирование DMA2.
- DMA1EN (бит 0) — Тактирование DMA1.
RCC_AHB2ENR — тактирование блоков на шине AHB2
Смещение 0xDC, адрес 0x5802 44DC, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB2ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SRAM3EN | SRAM2EN | SRAM1EN | — | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SDMMC2EN | — | RNGEN | HASHEN | CRYPEN | — | DCMIEN | ||||||||
- SRAM3EN (бит 31) — Тактирование SRAM3.
- SRAM2EN (бит 30) — Тактирование SRAM2.
- SRAM1EN (бит 29) — Тактирование SRAM1.
- SDMMC2EN (бит 9) — Тактирование интерфейса карт SDMMC2.
- RNGEN (бит 6) — Тактирование генератора случайных чисел RNG.
- HASHEN (бит 5) — Тактирование блока хеширования HASH (только у STM32H750, STM32H753).
- CRYPEN (бит 4) — Тактирование блока шифрования CRYP (только у STM32H750, STM32H753).
- DCMIEN (бит 0) — Тактирование интерфейса камеры DCMI.
RCC_AHB4ENR — тактирование блоков на шине AHB4
Смещение 0xE0, адрес 0x5802 44E0, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB4ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | BKPRAMEN | — | HSEMEN | ADC3EN | — | BDMAEN | — | CRCEN | — | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | GPIOKEN | GPIOJEN | GPIOIEN | GPIOHEN | GPIOGEN | GPIOFEN | GPIOEEN | GPIODEN | GPIOCEN | GPIOBEN | GPIOAEN | ||||
- BKPRAMEN (бит 28) — Автономный режим BKPR: такт сохраняется, когда домен D3 работает без ядра.
- HSEMEN (бит 25) — Тактирование аппаратных семафоров HSEM.
- ADC3EN (бит 24) — Тактирование АЦП ADC3.
- BDMAEN (бит 21) — Тактирование DMA домена D3 (BDMA).
- CRCEN (бит 19) — Тактирование блока CRC.
- GPIOKEN (бит 10) — Тактирование порта K.
- GPIOJEN (бит 9) — Тактирование порта J.
- GPIOIEN (бит 8) — Тактирование порта I.
- GPIOHEN (бит 7) — Тактирование порта H.
- GPIOGEN (бит 6) — Тактирование порта G.
- GPIOFEN (бит 5) — Тактирование порта F.
- GPIOEEN (бит 4) — Тактирование порта E.
- GPIODEN (бит 3) — Тактирование порта D.
- GPIOCEN (бит 2) — Тактирование порта C.
- GPIOBEN (бит 1) — Тактирование порта B.
- GPIOAEN (бит 0) — Тактирование порта A.
RCC_APB3ENR — тактирование блоков на шине APB3
Смещение 0xE4, адрес 0x5802 44E4, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB3ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | WWDG1EN | — | LTDCEN | — | |||||||||||
- WWDG1EN (бит 6) — Тактирование оконного сторожевого таймера WWDG1.
- LTDCEN (бит 3) — Тактирование контроллера дисплея LTDC (только у STM32H743, STM32H750, STM32H753).
RCC_APB1LENR — тактирование блоков на шине APB1, младшая часть
Смещение 0xE8, адрес 0x5802 44E8, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB1LENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| UART8EN | UART7EN | DAC12EN | — | CECEN | — | I2C3EN | I2C2EN | I2C1EN | UART5EN | UART4EN | USART3EN | USART2EN | SPDIFRXEN | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SPI3EN | SPI2EN | — | LPTIM1EN | TIM14EN | TIM13EN | TIM12EN | TIM7EN | TIM6EN | TIM5EN | TIM4EN | TIM3EN | TIM2EN | |||
- UART8EN (бит 31) — Тактирование UART8.
- UART7EN (бит 30) — Тактирование UART7.
- DAC12EN (бит 29) — Тактирование ЦАП.
- CECEN (бит 27) — Тактирование HDMI-CEC.
- I2C3EN (бит 23) — Тактирование I2C3.
- I2C2EN (бит 22) — Тактирование I2C2.
- I2C1EN (бит 21) — Тактирование I2C1.
- UART5EN (бит 20) — Тактирование UART5.
- UART4EN (бит 19) — Тактирование UART4.
- USART3EN (бит 18) — Тактирование USART3.
- USART2EN (бит 17) — Тактирование USART2.
- SPDIFRXEN (бит 16) — Тактирование приёмника SPDIF.
- SPI3EN (бит 15) — Тактирование SPI3.
- SPI2EN (бит 14) — Тактирование SPI2.
- LPTIM1EN (бит 9) — Тактирование таймера LPTIM1.
- TIM14EN (бит 8) — Тактирование таймера TIM14.
- TIM13EN (бит 7) — Тактирование таймера TIM13.
- TIM12EN (бит 6) — Тактирование таймера TIM12.
- TIM7EN (бит 5) — Тактирование таймера TIM7.
- TIM6EN (бит 4) — Тактирование таймера TIM6.
- TIM5EN (бит 3) — Тактирование таймера TIM5.
- TIM4EN (бит 2) — Тактирование таймера TIM4.
- TIM3EN (бит 1) — Тактирование таймера TIM3.
- TIM2EN (бит 0) — Тактирование таймера TIM2.
RCC_APB1HENR — тактирование блоков на шине APB1, старшая часть
Смещение 0xEC, адрес 0x5802 44EC, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB1HENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | FDCANEN | — | MDIOSEN | OPAMPEN | — | SWPMIEN | CRSEN | — | |||||||
- FDCANEN (бит 8) — Тактирование FDCAN.
- MDIOSEN (бит 5) — Тактирование ведомого MDIO.
- OPAMPEN (бит 4) — Тактирование операционных усилителей.
- SWPMIEN (бит 2) — Тактирование интерфейса SWPMI.
- CRSEN (бит 1) — Тактирование блока подстройки HSI48 (CRS).
RCC_APB2ENR — тактирование блоков на шине APB2
Смещение 0xF0, адрес 0x5802 44F0, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB2ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | HRTIMEN | DFSDM1EN | — | SAI3EN | SAI2EN | SAI1EN | — | SPI5EN | — | TIM17EN | TIM16EN | TIM15EN | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SPI4EN | SPI1EN | — | USART6EN | USART1EN | — | TIM8EN | TIM1EN | |||||||
- HRTIMEN (бит 29) — Тактирование таймера высокого разрешения HRTIM.
- DFSDM1EN (бит 28) — Тактирование цифрового фильтра DFSDM.
- SAI3EN (бит 24) — Тактирование аудиоинтерфейса SAI3.
- SAI2EN (бит 23) — Тактирование аудиоинтерфейса SAI2.
- SAI1EN (бит 22) — Тактирование аудиоинтерфейса SAI1.
- SPI5EN (бит 20) — Тактирование SPI5.
- TIM17EN (бит 18) — Тактирование таймера TIM17.
- TIM16EN (бит 17) — Тактирование таймера TIM16.
- TIM15EN (бит 16) — Тактирование таймера TIM15.
- SPI4EN (бит 13) — Тактирование SPI4.
- SPI1EN (бит 12) — Тактирование SPI1.
- USART6EN (бит 5) — Тактирование USART6.
- USART1EN (бит 4) — Тактирование USART1.
- TIM8EN (бит 1) — Тактирование таймера TIM8.
- TIM1EN (бит 0) — Тактирование таймера TIM1.
RCC_APB4ENR — тактирование блоков на шине APB4
Смещение 0xF4, адрес 0x5802 44F4, 32 бит, после сброса 0x0001 0000. В коде: RCC->APB4ENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SAI4EN | — | RTCAPBEN | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VREFEN | COMP12EN | — | LPTIM5EN | LPTIM4EN | LPTIM3EN | LPTIM2EN | — | I2C4EN | — | SPI6EN | — | LPUART1EN | — | SYSCFGEN | — |
- SAI4EN (бит 21) — Тактирование аудиоинтерфейса SAI4.
- RTCAPBEN (бит 16) — Тактирование интерфейса RTC на шине APB.
- VREFEN (бит 15) — Тактирование буфера опорного напряжения VREFBUF.
- COMP12EN (бит 14) — Тактирование компараторов COMP1 и COMP2.
- LPTIM5EN (бит 12) — Тактирование таймера LPTIM5.
- LPTIM4EN (бит 11) — Тактирование таймера LPTIM4.
- LPTIM3EN (бит 10) — Тактирование таймера LPTIM3.
- LPTIM2EN (бит 9) — Тактирование таймера LPTIM2.
- I2C4EN (бит 7) — Тактирование I2C4.
- SPI6EN (бит 5) — Тактирование SPI6.
- LPUART1EN (бит 3) — Тактирование LPUART1.
- SYSCFGEN (бит 1) — Тактирование SYSCFG.
RCC_AHB3LPENR — тактирование в режиме Sleep блоков на шине AHB3
Смещение 0xFC, адрес 0x5802 44FC, 32 бит, после сброса 0xF001 5131. В коде: RCC->AHB3LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| AXISRAMLPEN | ITCMLPEN | DTCM2LPEN | DTCM1LPEN | — | SDMMC1LPEN | ||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | QSPILPEN | — | FMCLPEN | — | FLASHLPEN | — | JPGDECLPEN | DMA2DLPEN | — | MDMALPEN | |||||
- AXISRAMLPEN (бит 31) — Тактирование SRAM на шине AXI в режиме Sleep.
- ITCMLPEN (бит 30) — Тактирование памяти ITCM в режиме Sleep.
- DTCM2LPEN (бит 29) — Тактирование памяти DTCM (вторая половина) в режиме Sleep.
- DTCM1LPEN (бит 28) — Тактирование памяти DTCM (первая половина) в режиме Sleep.
- SDMMC1LPEN (бит 16) — Тактирование интерфейса карт SDMMC1 в режиме Sleep.
- QSPILPEN (бит 14) — Тактирование интерфейса Quad-SPI в режиме Sleep.
- FMCLPEN (бит 12) — Тактирование контроллера внешней памяти FMC в режиме Sleep.
- FLASHLPEN (бит 8) — Тактирование интерфейса флеш-памяти в режиме Sleep.
- JPGDECLPEN (бит 5) — Тактирование кодека JPEG в режиме Sleep (только у STM32H743, STM32H750, STM32H753).
- DMA2DLPEN (бит 4) — Тактирование графического ускорителя DMA2D в режиме Sleep.
- MDMALPEN (бит 0) — Тактирование главного контроллера MDMA в режиме Sleep.
RCC_AHB1LPENR — тактирование в режиме Sleep блоков на шине AHB1
Смещение 0x100, адрес 0x5802 4500, 32 бит, после сброса 0x1E03 C023. В коде: RCC->AHB1LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | USB2OTGFSULPILPEN | USB2OTGFSLPEN | USB1OTGHSULPILPEN | USB1OTGHSLPEN | — | ETH1RXLPEN | ETH1TXLPEN | ||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ETH1MACLPEN | — | ADC12LPEN | — | DMA2LPEN | DMA1LPEN | ||||||||||
- USB2OTGFSULPILPEN (бит 28) — Тактирование интерфейса ULPI USB2 OTG FS в режиме Sleep.
- USB2OTGFSLPEN (бит 27) — Тактирование USB2 OTG FS в режиме Sleep.
- USB1OTGHSULPILPEN (бит 26) — Тактирование интерфейса ULPI USB1 OTG HS в режиме Sleep.
- USB1OTGHSLPEN (бит 25) — Тактирование USB1 OTG HS в режиме Sleep.
- ETH1RXLPEN (бит 17) — Тактирование приёмника Ethernet в режиме Sleep.
- ETH1TXLPEN (бит 16) — Тактирование передатчика Ethernet в режиме Sleep.
- ETH1MACLPEN (бит 15) — Тактирование Ethernet MAC в режиме Sleep.
- ADC12LPEN (бит 5) — Тактирование АЦП ADC1 и ADC2 в режиме Sleep.
- DMA2LPEN (бит 1) — Тактирование DMA2 в режиме Sleep.
- DMA1LPEN (бит 0) — Тактирование DMA1 в режиме Sleep.
RCC_AHB2LPENR — тактирование в режиме Sleep блоков на шине AHB2
Смещение 0x104, адрес 0x5802 4504, 32 бит, после сброса 0xE000 0271. В коде: RCC->AHB2LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SRAM3LPEN | SRAM2LPEN | SRAM1LPEN | — | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SDMMC2LPEN | — | RNGLPEN | HASHLPEN | CRYPLPEN | — | DCMILPEN | ||||||||
- SRAM3LPEN (бит 31) — Тактирование SRAM3 в режиме Sleep.
- SRAM2LPEN (бит 30) — Тактирование SRAM2 в режиме Sleep.
- SRAM1LPEN (бит 29) — Тактирование SRAM1 в режиме Sleep.
- SDMMC2LPEN (бит 9) — Тактирование интерфейса карт SDMMC2 в режиме Sleep.
- RNGLPEN (бит 6) — Тактирование генератора случайных чисел RNG в режиме Sleep.
- HASHLPEN (бит 5) — Тактирование блока хеширования HASH в режиме Sleep (только у STM32H750, STM32H753).
- CRYPLPEN (бит 4) — Тактирование блока шифрования CRYP в режиме Sleep (только у STM32H750, STM32H753).
- DCMILPEN (бит 0) — Тактирование интерфейса камеры DCMI в режиме Sleep.
RCC_AHB4LPENR — тактирование в режиме Sleep блоков на шине AHB4
Смещение 0x108, адрес 0x5802 4508, 32 бит, после сброса 0x3128 07FF. В коде: RCC->AHB4LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SRAM4LPEN | BKPRAMLPEN | — | ADC3LPEN | — | BDMALPEN | — | CRCLPEN | — | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | GPIOKLPEN | GPIOJLPEN | GPIOILPEN | GPIOHLPEN | GPIOGLPEN | GPIOFLPEN | GPIOELPEN | GPIODLPEN | GPIOCLPEN | GPIOBLPEN | GPIOALPEN | ||||
- SRAM4LPEN (бит 29) — Тактирование SRAM4 в режиме Sleep.
- BKPRAMLPEN (бит 28) — Тактирование резервной SRAM в режиме Sleep.
- ADC3LPEN (бит 24) — Тактирование АЦП ADC3 в режиме Sleep.
- BDMALPEN (бит 21) — Тактирование DMA домена D3 (BDMA) в режиме Sleep.
- CRCLPEN (бит 19) — Тактирование блока CRC в режиме Sleep.
- GPIOKLPEN (бит 10) — Тактирование порта K в режиме Sleep.
- GPIOJLPEN (бит 9) — Тактирование порта J в режиме Sleep.
- GPIOILPEN (бит 8) — Тактирование порта I в режиме Sleep.
- GPIOHLPEN (бит 7) — Тактирование порта H в режиме Sleep.
- GPIOGLPEN (бит 6) — Тактирование порта G в режиме Sleep.
- GPIOFLPEN (бит 5) — Тактирование порта F в режиме Sleep.
- GPIOELPEN (бит 4) — Тактирование порта E в режиме Sleep.
- GPIODLPEN (бит 3) — Тактирование порта D в режиме Sleep.
- GPIOCLPEN (бит 2) — Тактирование порта C в режиме Sleep.
- GPIOBLPEN (бит 1) — Тактирование порта B в режиме Sleep.
- GPIOALPEN (бит 0) — Тактирование порта A в режиме Sleep.
RCC_APB3LPENR — тактирование в режиме Sleep блоков на шине APB3
Смещение 0x10C, адрес 0x5802 450C, 32 бит, после сброса 0x0000 0058. В коде: RCC->APB3LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | WWDG1LPEN | — | LTDCLPEN | — | |||||||||||
- WWDG1LPEN (бит 6) — Тактирование оконного сторожевого таймера WWDG1 в режиме Sleep.
- LTDCLPEN (бит 3) — Тактирование контроллера дисплея LTDC в режиме Sleep (только у STM32H743, STM32H750, STM32H753).
RCC_APB1LLPENR — тактирование в режиме Sleep блоков на шине APB1, младшая часть
Смещение 0x110, адрес 0x5802 4510, 32 бит, после сброса 0xE8FF CBFF. В коде: RCC->APB1LLPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| UART8LPEN | UART7LPEN | DAC12LPEN | — | CECLPEN | — | I2C3LPEN | I2C2LPEN | I2C1LPEN | UART5LPEN | UART4LPEN | USART3LPEN | USART2LPEN | SPDIFRXLPEN | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SPI3LPEN | SPI2LPEN | — | LPTIM1LPEN | TIM14LPEN | TIM13LPEN | TIM12LPEN | TIM7LPEN | TIM6LPEN | TIM5LPEN | TIM4LPEN | TIM3LPEN | TIM2LPEN | |||
- UART8LPEN (бит 31) — Тактирование UART8 в режиме Sleep.
- UART7LPEN (бит 30) — Тактирование UART7 в режиме Sleep.
- DAC12LPEN (бит 29) — Тактирование ЦАП в режиме Sleep.
- CECLPEN (бит 27) — Тактирование HDMI-CEC в режиме Sleep.
- I2C3LPEN (бит 23) — Тактирование I2C3 в режиме Sleep.
- I2C2LPEN (бит 22) — Тактирование I2C2 в режиме Sleep.
- I2C1LPEN (бит 21) — Тактирование I2C1 в режиме Sleep.
- UART5LPEN (бит 20) — Тактирование UART5 в режиме Sleep.
- UART4LPEN (бит 19) — Тактирование UART4 в режиме Sleep.
- USART3LPEN (бит 18) — Тактирование USART3 в режиме Sleep.
- USART2LPEN (бит 17) — Тактирование USART2 в режиме Sleep.
- SPDIFRXLPEN (бит 16) — Тактирование приёмника SPDIF в режиме Sleep.
- SPI3LPEN (бит 15) — Тактирование SPI3 в режиме Sleep.
- SPI2LPEN (бит 14) — Тактирование SPI2 в режиме Sleep.
- LPTIM1LPEN (бит 9) — Тактирование таймера LPTIM1 в режиме Sleep.
- TIM14LPEN (бит 8) — Тактирование таймера TIM14 в режиме Sleep.
- TIM13LPEN (бит 7) — Тактирование таймера TIM13 в режиме Sleep.
- TIM12LPEN (бит 6) — Тактирование таймера TIM12 в режиме Sleep.
- TIM7LPEN (бит 5) — Тактирование таймера TIM7 в режиме Sleep.
- TIM6LPEN (бит 4) — Тактирование таймера TIM6 в режиме Sleep.
- TIM5LPEN (бит 3) — Тактирование таймера TIM5 в режиме Sleep.
- TIM4LPEN (бит 2) — Тактирование таймера TIM4 в режиме Sleep.
- TIM3LPEN (бит 1) — Тактирование таймера TIM3 в режиме Sleep.
- TIM2LPEN (бит 0) — Тактирование таймера TIM2 в режиме Sleep.
RCC_APB1HLPENR — тактирование в режиме Sleep блоков на шине APB1, старшая часть
Смещение 0x114, адрес 0x5802 4514, 32 бит, после сброса 0x0000 0136. В коде: RCC->APB1HLPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | FDCANLPEN | — | MDIOSLPEN | OPAMPLPEN | — | SWPMILPEN | CRSLPEN | — | |||||||
- FDCANLPEN (бит 8) — Тактирование FDCAN в режиме Sleep.
- MDIOSLPEN (бит 5) — Тактирование ведомого MDIO в режиме Sleep.
- OPAMPLPEN (бит 4) — Тактирование операционных усилителей в режиме Sleep.
- SWPMILPEN (бит 2) — Тактирование интерфейса SWPMI в режиме Sleep.
- CRSLPEN (бит 1) — Тактирование блока подстройки HSI48 (CRS) в режиме Sleep.
RCC_APB2LPENR — тактирование в режиме Sleep блоков на шине APB2
Смещение 0x118, адрес 0x5802 4518, 32 бит, после сброса 0x31D7 3033. В коде: RCC->APB2LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | HRTIMLPEN | DFSDM1LPEN | — | SAI3LPEN | SAI2LPEN | SAI1LPEN | — | SPI5LPEN | — | TIM17LPEN | TIM16LPEN | TIM15LPEN | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | SPI4LPEN | SPI1LPEN | — | USART6LPEN | USART1LPEN | — | TIM8LPEN | TIM1LPEN | |||||||
- HRTIMLPEN (бит 29) — Тактирование таймера высокого разрешения HRTIM в режиме Sleep.
- DFSDM1LPEN (бит 28) — Тактирование цифрового фильтра DFSDM в режиме Sleep.
- SAI3LPEN (бит 24) — Тактирование аудиоинтерфейса SAI3 в режиме Sleep.
- SAI2LPEN (бит 23) — Тактирование аудиоинтерфейса SAI2 в режиме Sleep.
- SAI1LPEN (бит 22) — Тактирование аудиоинтерфейса SAI1 в режиме Sleep.
- SPI5LPEN (бит 20) — Тактирование SPI5 в режиме Sleep.
- TIM17LPEN (бит 18) — Тактирование таймера TIM17 в режиме Sleep.
- TIM16LPEN (бит 17) — Тактирование таймера TIM16 в режиме Sleep.
- TIM15LPEN (бит 16) — Тактирование таймера TIM15 в режиме Sleep.
- SPI4LPEN (бит 13) — Тактирование SPI4 в режиме Sleep.
- SPI1LPEN (бит 12) — Тактирование SPI1 в режиме Sleep.
- USART6LPEN (бит 5) — Тактирование USART6 в режиме Sleep.
- USART1LPEN (бит 4) — Тактирование USART1 в режиме Sleep.
- TIM8LPEN (бит 1) — Тактирование таймера TIM8 в режиме Sleep.
- TIM1LPEN (бит 0) — Тактирование таймера TIM1 в режиме Sleep.
RCC_APB4LPENR — тактирование в режиме Sleep блоков на шине APB4
Смещение 0x11C, адрес 0x5802 451C, 32 бит, после сброса 0x0421 DEAA. В коде: RCC->APB4LPENR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SAI4LPEN | — | RTCAPBLPEN | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| VREFLPEN | COMP12LPEN | — | LPTIM5LPEN | LPTIM4LPEN | LPTIM3LPEN | LPTIM2LPEN | — | I2C4LPEN | — | SPI6LPEN | — | LPUART1LPEN | — | SYSCFGLPEN | — |
- SAI4LPEN (бит 21) — Тактирование аудиоинтерфейса SAI4 в режиме Sleep.
- RTCAPBLPEN (бит 16) — Тактирование интерфейса RTC на шине APB в режиме Sleep.
- VREFLPEN (бит 15) — Тактирование буфера опорного напряжения VREFBUF в режиме Sleep.
- COMP12LPEN (бит 14) — Тактирование компараторов COMP1 и COMP2 в режиме Sleep.
- LPTIM5LPEN (бит 12) — Тактирование таймера LPTIM5 в режиме Sleep.
- LPTIM4LPEN (бит 11) — Тактирование таймера LPTIM4 в режиме Sleep.
- LPTIM3LPEN (бит 10) — Тактирование таймера LPTIM3 в режиме Sleep.
- LPTIM2LPEN (бит 9) — Тактирование таймера LPTIM2 в режиме Sleep.
- I2C4LPEN (бит 7) — Тактирование I2C4 в режиме Sleep.
- SPI6LPEN (бит 5) — Тактирование SPI6 в режиме Sleep.
- LPUART1LPEN (бит 3) — Тактирование LPUART1 в режиме Sleep.
- SYSCFGLPEN (бит 1) — Тактирование SYSCFG в режиме Sleep.
Частые вопросы
Как получить 400 МГц на STM32H743 от кварца 25 МГц?
Масштаб VOS1 (PWR_D3CR.VOS = 11) и ожидание VOSRDY. PLLSRC = HSE, DIVM1 = 5 (вход PLL1 — 5 МГц, PLL1RGE = 10: 4–8 МГц), множитель 160 (в DIVN1 пишется 159, ГУН 800 МГц, широкий диапазон), P1 = /2 (в DIVP1 — 1): 400 МГц. Делители: D1CPRE = 1, HPRE = /2 (200 МГц), APB = /2. FLASH_ACR.LATENCY по таблице 17 RM0433, затем переключите SW на PLL1.
Зачем у STM32H7 отдельные такты ядра периферии?
Такт ядра (kernel clock) задаёт скорость работы блока — например, частоту битов USART или SPI — независимо от шины, по которой ядро обращается к его регистрам. Поэтому скорость UART можно оставить неизменной при смене системной частоты, выбрав для него HSI или CSI.
Источники
- STMicroelectronics. RM0433: Reference manual (Rev 9) — раздел 8.7: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-h7 v1.10.7: заголовки CMSIS stm32h742xx.h, stm32h743xx.h, stm32h750xx.h, stm32h753xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?
Другие регистры STM32H7
- Все регистры STM32H7Блоки периферии и заголовки CMSIS
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR
- SYSCFG — системная конфигурацияSYSCFG_PMCR, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4, SYSCFG_CFGR
- EXTI — контроллер внешних прерываний и событийEXTI_RTSR1, EXTI_FTSR1, EXTI_SWIER1, EXTI_D3PMR1, EXTI_D3PCR1L, EXTI_D3PCR1H
- USART — последовательные порты USART и LPUARTUSART_CR1, USART_CR2, USART_CR3, USART_BRR, USART_GTPR, USART_RTOR
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_CFG1, SPI_CFG2, SPI_IER, SPI_SR
- I2C — интерфейс I2CI2C_CR1, I2C_CR2, I2C_OAR1, I2C_OAR2, I2C_TIMINGR, I2C_TIMEOUTR
- TIM — таймерыTIMx_CR1, TIMx_CR2, TIMx_SMCR, TIMx_DIER, TIMx_SR, TIMx_EGR
- LPTIM — малопотребляющие таймерыLPTIM_ISR, LPTIM_ICR, LPTIM_IER, LPTIM_CFGR, LPTIM_CR, LPTIM_CMP
- DMA — контроллеры DMA и мультиплексор запросовDMA_LISR, DMA_HISR, DMA_LIFCR, DMA_HIFCR, DMA_SxCR, DMA_SxNDT
- АЦП — аналого-цифровые преобразователиADC_ISR, ADC_IER, ADC_CR, ADC_CFGR, ADC_CFGR2, ADC_SMPR1
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- WWDG — оконный сторожевой таймерWWDG_CR, WWDG_CFR, WWDG_SR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBGMCU — поддержка отладкиDBGMCU_IDC, DBGMCU_CR, DBGMCU_APB3FZ1, DBGMCU_APB1LFZ1, DBGMCU_APB2FZ1, DBGMCU_APB4FZ1
- PWR — управление питаниемPWR_CR1, PWR_CSR1, PWR_CR2, PWR_CR3, PWR_CPUCR, PWR_D3CR
- RTC — часы реального времениRTC_TR, RTC_DR, RTC_CR, RTC_ISR, RTC_PRER, RTC_WUTR
- ЦАП — цифро-аналоговый преобразовательDAC_CR, DAC_SWTRGR, DAC_DHR12R1, DAC_DHR12L1, DAC_DHR8R1, DAC_DHR12R2