Перейти к содержанию

Регистры RCC STM32F7

Регистры RCC STM32F74x/F75x: генераторы HSI 16 МГц, HSE, LSE и LSI, основная PLL и дополнительные PLLI2S и PLLSAI, делители шин, выходы MCO1 и MCO2, источники тактирования USART, I2C, LPTIM, SAI, SDMMC и 48 МГц, включение и сброс периферии, причина сброса.

После сброса STM32F7 работает от HSI 16 МГц. До 216 МГц частоту поднимает основная PLL: вход ГУН = (HSI или HSE) / PLLM, его надо держать в пределах 1…2 МГц; ГУН = вход × PLLN (100…432 МГц); SYSCLK = ГУН / PLLP (2, 4, 6 или 8), а выход Q = ГУН / PLLQ даёт 48 МГц для USB, SDMMC и RNG. Шина APB2 — не больше 108 МГц, APB1 — не больше 54 МГц (RM0385, раздел 5.3).

PLLI2S и PLLSAI с общим делителем PLLM тактируют I2S, SAI, LTDC и при необходимости 48 МГц (бит CK48MSEL). Регистр RCC_DCKCFGR2 выбирает источник тактирования каждого USART, I2C, LPTIM1, HDMI-CEC и SDMMC: от HSI или LSE порты работают и при смене системной частоты. Выше 180 МГц нужен режим Over-drive в PWR_CR1.

ЭкземплярБазовый адресЕсть у
RCC0x4002 3800всех

Регистры блока

РегистрСмещениеНазначениеПосле сброса
RCC_CR0x00Генераторы HSI и HSE, PLL, PLLI2S и PLLSAI0x0000 XX83 (X — не определено)
RCC_PLLCFGR0x04Основная PLL: источник, M, N, P и Q0x2400 3010
RCC_CFGR0x08Источник SYSCLK, делители шин, выходы MCO и делитель RTC0x0000 0000
RCC_CIR0x0CПрерывания готовности генераторов и PLL0x0000 0000
RCC_AHB1RSTR0x10Сброс блоков на шине AHB10x0000 0000
RCC_AHB2RSTR0x14Сброс блоков на шине AHB20x0000 0000
RCC_AHB3RSTR0x18Сброс блоков на шине AHB30x0000 0000
RCC_APB1RSTR0x20Сброс блоков на шине APB10x0000 0000
RCC_APB2RSTR0x24Сброс блоков на шине APB20x0000 0000
RCC_AHB1ENR0x30Тактирование блоков на шине AHB10x0010 0000
RCC_AHB2ENR0x34Тактирование блоков на шине AHB20x0000 0000
RCC_AHB3ENR0x38Тактирование блоков на шине AHB30x0000 0000
RCC_APB1ENR0x40Тактирование блоков на шине APB10x0000 0000
RCC_APB2ENR0x44Тактирование блоков на шине APB20x0000 0000
RCC_AHB1LPENR0x50Тактирование в режиме Sleep блоков на шине AHB10x7EF7 B7FF
RCC_AHB2LPENR0x54Тактирование в режиме Sleep блоков на шине AHB20x0000 00F1
RCC_AHB3LPENR0x58Тактирование в режиме Sleep блоков на шине AHB30x0000 0003
RCC_APB1LPENR0x60Тактирование в режиме Sleep блоков на шине APB10xFFFF CBFF
RCC_APB2LPENR0x64Тактирование в режиме Sleep блоков на шине APB20x04F7 7F33
RCC_BDCR0x70Резервный домен: LSE и тактирование RTC0x0000 0000 (сбрасывается сбросом домена резервного питания)
RCC_CSR0x74LSI и флаги причины сброса0x0E00 0000 (сбрасывается системным сбросом, флаги сброса — только при включении питания)
RCC_SSCGR0x80Модуляция частоты PLL (spread spectrum)0x0000 0000
RCC_PLLI2SCFGR0x84PLLI2S: множитель N и делители P, Q, R0x2400 3000
RCC_PLLSAICFGR0x88PLLSAI: множитель N и делители P, Q, R0x2400 3000
RCC_DCKCFGR10x8CТакты SAI, LTDC и предделитель таймеров0x0000 0000
RCC_DCKCFGR20x90Источники тактирования USART, I2C, LPTIM, CEC, 48 МГц и SDMMC0x0000 0000

Конструктор значения

Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.

Значение: 0x00000083

0000 0000 0000 0000 0000 0000 1000 0011

RCC->CR = 0x00000083;

RCC_CR — генераторы HSI и HSE, PLL, PLLI2S и PLLSAI

Смещение 0x00, адрес 0x4002 3800, 32 бит, после сброса 0x0000 XX83 (X — не определено). В коде: RCC->CR.

31302928272625242322212019181716
—PLLSAIRDYPLLSAIONPLLI2SRDYPLLI2SONPLLRDYPLLON—CSSONHSEBYPHSERDYHSEON
1514131211109876543210
HSICALHSITRIM—HSIRDYHSION
  • PLLSAIRDY (бит 29) — PLLSAI захватила частоту (только чтение).
  • PLLSAION (бит 28) — Включение PLLSAI; сбрасывается при входе в Stop и Standby.
  • PLLI2SRDY (бит 27) — PLLI2S захватила частоту (только чтение).
  • PLLI2SON (бит 26) — Включение PLLI2S; сбрасывается при входе в Stop и Standby.
  • PLLRDY (бит 25) — PLL захватила частоту (только чтение).
  • PLLON (бит 24) — Включение PLL; сбрасывается при входе в Stop и Standby.
  • CSSON (бит 19) — Система защиты тактирования HSE: при отказе — переход на HSI, NMI и аварийный сигнал таймерам.
  • HSEBYP (бит 18) — Обход генератора HSE: внешний тактовый сигнал вместо кварца.
  • HSERDY (бит 17) — Генератор HSE готов (только чтение).
  • HSEON (бит 16) — Включение генератора HSE.
  • HSICAL (биты 15:8) — Заводская калибровка HSI (только чтение).
  • HSITRIM (биты 7:3) — Подстройка частоты HSI поверх заводской калибровки.
  • HSIRDY (бит 1) — Генератор HSI готов (только чтение).
  • HSION (бит 0) — Включение генератора HSI 16 МГц.

RCC_PLLCFGR — основная PLL: источник, M, N, P и Q

Смещение 0x04, адрес 0x4002 3804, 32 бит, после сброса 0x2400 3010. В коде: RCC->PLLCFGR.

31302928272625242322212019181716
—PLLQ—PLLSRC—PLLP
1514131211109876543210
—PLLNPLLM
  • PLLQ (биты 27:24) — Делитель Q основной PLL для 48 МГц (USB, SDMMC, RNG): 2…15.
  • PLLSRC (бит 22) — Источник PLL, PLLI2S и PLLSAI: HSI или HSE.
    PLLSRCЗначениеМакрос CMSIS
    0HSIRCC_PLLCFGR_PLLSRC_HSI
    1HSERCC_PLLCFGR_PLLSRC_HSE
  • PLLP (биты 17:16) — Делитель P основной PLL для SYSCLK: 2, 4, 6 или 8.
    PLLPЗначение
    00/2
    01/4
    10/6
    11/8
  • PLLN (биты 14:6) — Множитель N частоты ГУН: 50…432 (ГУН 100…432 МГц).
  • PLLM (биты 5:0) — Делитель M на входе PLL, PLLI2S и PLLSAI: 2…63 (вход ГУН 1…2 МГц).

RCC_CFGR — источник SYSCLK, делители шин, выходы MCO и делитель RTC

Смещение 0x08, адрес 0x4002 3808, 32 бит, после сброса 0x0000 0000. В коде: RCC->CFGR.

31302928272625242322212019181716
MCO2MCO2PREMCO1PREI2SSRCMCO1RTCPRE
1514131211109876543210
PPRE2PPRE1—HPRESWSSW
  • MCO2 (биты 31:30) — Источник сигнала на выходе MCO2.
    MCO2Значение
    00SYSCLK
    01PLLI2S
    10HSE
    11PLL
  • MCO2PRE (биты 29:27) — Делитель сигнала на выходе MCO2.
    MCO2PREЗначение
    000Без деления
    100Деление на 2
    101Деление на 3
    110Деление на 4
    111Деление на 5
  • MCO1PRE (биты 26:24) — Делитель сигнала на выходе MCO1.
    MCO1PREЗначение
    000Без деления
    100Деление на 2
    101Деление на 3
    110Деление на 4
    111Деление на 5
  • I2SSRC (бит 23) — Такт I2S: PLLI2S или внешний сигнал на выводе I2S_CKIN.
  • MCO1 (биты 22:21) — Источник сигнала на выходе MCO1.
    MCO1Значение
    00HSI
    01LSE
    10HSE
    11PLL
  • RTCPRE (биты 20:16) — Делитель HSE для RTC: 2…31 (нужно 1 МГц).
  • PPRE2 (биты 15:13) — Делитель шины APB2: PCLK2 = HCLK / 1…16, не больше 108 МГц.
    PPRE2ЗначениеМакрос CMSIS
    000Без деленияRCC_CFGR_PPRE2_DIV1
    100Деление на 2RCC_CFGR_PPRE2_DIV2
    101Деление на 4RCC_CFGR_PPRE2_DIV4
    110Деление на 8RCC_CFGR_PPRE2_DIV8
    111Деление на 16RCC_CFGR_PPRE2_DIV16
  • PPRE1 (биты 12:10) — Делитель шины APB1: PCLK1 = HCLK / 1…16, не больше 54 МГц.
    PPRE1ЗначениеМакрос CMSIS
    000Без деленияRCC_CFGR_PPRE1_DIV1
    100Деление на 2RCC_CFGR_PPRE1_DIV2
    101Деление на 4RCC_CFGR_PPRE1_DIV4
    110Деление на 8RCC_CFGR_PPRE1_DIV8
    111Деление на 16RCC_CFGR_PPRE1_DIV16
  • HPRE (биты 7:4) — Делитель шины AHB: HCLK = SYSCLK / 1…512.
    HPREЗначениеМакрос CMSIS
    0000Без деленияRCC_CFGR_HPRE_DIV1
    1000Деление на 2RCC_CFGR_HPRE_DIV2
    1001Деление на 4RCC_CFGR_HPRE_DIV4
    1010Деление на 8RCC_CFGR_HPRE_DIV8
    1011Деление на 16RCC_CFGR_HPRE_DIV16
    1100Деление на 64RCC_CFGR_HPRE_DIV64
    1101Деление на 128RCC_CFGR_HPRE_DIV128
    1110Деление на 256RCC_CFGR_HPRE_DIV256
    1111Деление на 512RCC_CFGR_HPRE_DIV512
  • SWS (биты 3:2) — Текущий источник системной частоты (только чтение).
    SWSЗначениеМакрос CMSIS
    00HSIRCC_CFGR_SWS_HSI
    01HSERCC_CFGR_SWS_HSE
    10PLLRCC_CFGR_SWS_PLL
  • SW (биты 1:0) — Выбор источника системной частоты.
    SWЗначениеМакрос CMSIS
    00HSIRCC_CFGR_SW_HSI
    01HSERCC_CFGR_SW_HSE
    10PLLRCC_CFGR_SW_PLL

RCC_CIR — прерывания готовности генераторов и PLL

Смещение 0x0C, адрес 0x4002 380C, 32 бит, после сброса 0x0000 0000. В коде: RCC->CIR.

31302928272625242322212019181716
—CSSCPLLSAIRDYCPLLI2SRDYCPLLRDYCHSERDYCHSIRDYCLSERDYCLSIRDYC
1514131211109876543210
—PLLSAIRDYIEPLLI2SRDYIEPLLRDYIEHSERDYIEHSIRDYIELSERDYIELSIRDYIECSSFPLLSAIRDYFPLLI2SRDYFPLLRDYFHSERDYFHSIRDYFLSERDYFLSIRDYF
  • CSSC (бит 23) — Сброс флага отказа HSE записью 1.
  • PLLSAIRDYC (бит 22) — Сброс флага готовности PLLSAI записью 1.
  • PLLI2SRDYC (бит 21) — Сброс флага готовности PLLI2S записью 1.
  • PLLRDYC (бит 20) — Сброс флага готовности PLL записью 1.
  • HSERDYC (бит 19) — Сброс флага готовности HSE записью 1.
  • HSIRDYC (бит 18) — Сброс флага готовности HSI записью 1.
  • LSERDYC (бит 17) — Сброс флага готовности LSE записью 1.
  • LSIRDYC (бит 16) — Сброс флага готовности LSI записью 1.
  • PLLSAIRDYIE (бит 14) — Прерывание по готовности PLLSAI.
  • PLLI2SRDYIE (бит 13) — Прерывание по готовности PLLI2S.
  • PLLRDYIE (бит 12) — Прерывание по готовности PLL.
  • HSERDYIE (бит 11) — Прерывание по готовности HSE.
  • HSIRDYIE (бит 10) — Прерывание по готовности HSI.
  • LSERDYIE (бит 9) — Прерывание по готовности LSE.
  • LSIRDYIE (бит 8) — Прерывание по готовности LSI.
  • CSSF (бит 7) — Флаг отказа HSE (система защиты тактирования).
  • PLLSAIRDYF (бит 6) — Флаг прерывания по готовности PLLSAI.
  • PLLI2SRDYF (бит 5) — Флаг прерывания по готовности PLLI2S.
  • PLLRDYF (бит 4) — Флаг прерывания по готовности PLL.
  • HSERDYF (бит 3) — Флаг прерывания по готовности HSE.
  • HSIRDYF (бит 2) — Флаг прерывания по готовности HSI.
  • LSERDYF (бит 1) — Флаг прерывания по готовности LSE.
  • LSIRDYF (бит 0) — Флаг прерывания по готовности LSI.

RCC_AHB1RSTR — сброс блоков на шине AHB1

Смещение 0x10, адрес 0x4002 3810, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB1RSTR.

31302928272625242322212019181716
—OTGHRST—ETHMACRST—DMA2DRSTDMA2RSTDMA1RST—
1514131211109876543210
—CRCRST—GPIOKRSTGPIOJRSTGPIOIRSTGPIOHRSTGPIOGRSTGPIOFRSTGPIOERSTGPIODRSTGPIOCRSTGPIOBRSTGPIOARST
  • OTGHRST (бит 29) — Сброс OTGH.
  • ETHMACRST (бит 25) — Сброс Ethernet MAC.
  • DMA2DRST (бит 23) — Сброс графического ускорителя DMA2D.
  • DMA2RST (бит 22) — Сброс DMA2.
  • DMA1RST (бит 21) — Сброс DMA1.
  • CRCRST (бит 12) — Сброс блока 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_AHB2RSTR — сброс блоков на шине AHB2

Смещение 0x14, адрес 0x4002 3814, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB2RSTR.

31302928272625242322212019181716
—
1514131211109876543210
—OTGFSRSTRNGRSTHASHRSTCRYPRST—DCMIRST
  • OTGFSRST (бит 7) — Сброс USB OTG FS.
  • RNGRST (бит 6) — Сброс генератора случайных чисел RNG.
  • HASHRST (бит 5) — Сброс блока хеширования HASH (только у STM32F750, STM32F756).
  • CRYPRST (бит 4) — Сброс блока шифрования CRYP (только у STM32F750, STM32F756).
  • DCMIRST (бит 0) — Сброс интерфейса камеры DCMI.

RCC_AHB3RSTR — сброс блоков на шине AHB3

Смещение 0x18, адрес 0x4002 3818, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB3RSTR.

31302928272625242322212019181716
—
1514131211109876543210
—QSPIRSTFMCRST
  • QSPIRST (бит 1) — Сброс интерфейса Quad-SPI.
  • FMCRST (бит 0) — Сброс контроллера внешней памяти FMC.

RCC_APB1RSTR — сброс блоков на шине APB1

Смещение 0x20, адрес 0x4002 3820, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB1RSTR.

31302928272625242322212019181716
UART8RSTUART7RSTDACRSTPWRRSTCECRSTCAN2RSTCAN1RSTI2C4RSTI2C3RSTI2C2RSTI2C1RSTUART5RSTUART4RSTUSART3RSTUSART2RSTSPDIFRXRST
1514131211109876543210
SPI3RSTSPI2RST—WWDGRST—LPTIM1RSTTIM14RSTTIM13RSTTIM12RSTTIM7RSTTIM6RSTTIM5RSTTIM4RSTTIM3RSTTIM2RST
  • UART8RST (бит 31) — Сброс UART8.
  • UART7RST (бит 30) — Сброс UART7.
  • DACRST (бит 29) — Сброс ЦАП.
  • PWRRST (бит 28) — Сброс интерфейса управления питанием PWR.
  • CECRST (бит 27) — Сброс HDMI-CEC.
  • CAN2RST (бит 26) — Сброс bxCAN CAN2.
  • CAN1RST (бит 25) — Сброс bxCAN CAN1.
  • I2C4RST (бит 24) — Сброс I2C4.
  • 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.
  • WWDGRST (бит 11) — Сброс оконного сторожевого таймера WWDG.
  • 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_APB2RSTR — сброс блоков на шине APB2

Смещение 0x24, адрес 0x4002 3824, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB2RSTR.

31302928272625242322212019181716
—LTDCRST—SAI2RSTSAI1RSTSPI6RSTSPI5RST—TIM11RSTTIM10RSTTIM9RST
1514131211109876543210
—SYSCFGRSTSPI4RSTSPI1RSTSDMMC1RST—ADCRST—USART6RSTUSART1RST—TIM8RSTTIM1RST
  • LTDCRST (бит 26) — Сброс контроллера дисплея LTDC (только у STM32F746, STM32F750, STM32F756).
  • SAI2RST (бит 23) — Сброс аудиоинтерфейса SAI2.
  • SAI1RST (бит 22) — Сброс аудиоинтерфейса SAI1.
  • SPI6RST (бит 21) — Сброс SPI6.
  • SPI5RST (бит 20) — Сброс SPI5.
  • TIM11RST (бит 18) — Сброс таймера TIM11.
  • TIM10RST (бит 17) — Сброс таймера TIM10.
  • TIM9RST (бит 16) — Сброс таймера TIM9.
  • SYSCFGRST (бит 14) — Сброс SYSCFG.
  • SPI4RST (бит 13) — Сброс SPI4.
  • SPI1RST (бит 12) — Сброс SPI1.
  • SDMMC1RST (бит 11) — Сброс интерфейса карт SDMMC1.
  • ADCRST (бит 8) — Сброс АЦП.
  • USART6RST (бит 5) — Сброс USART6.
  • USART1RST (бит 4) — Сброс USART1.
  • TIM8RST (бит 1) — Сброс таймера TIM8.
  • TIM1RST (бит 0) — Сброс таймера TIM1.

RCC_AHB1ENR — тактирование блоков на шине AHB1

Смещение 0x30, адрес 0x4002 3830, 32 бит, после сброса 0x0010 0000. В коде: RCC->AHB1ENR.

31302928272625242322212019181716
—OTGHSULPIENOTGHSENETHMACPTPENETHMACRXENETHMACTXENETHMACEN—DMA2DENDMA2ENDMA1ENDTCMRAMEN—BKPSRAMEN—
1514131211109876543210
—CRCEN—GPIOKENGPIOJENGPIOIENGPIOHENGPIOGENGPIOFENGPIOEENGPIODENGPIOCENGPIOBENGPIOAEN
  • OTGHSULPIEN (бит 30) — Тактирование интерфейса ULPI USB OTG HS.
  • OTGHSEN (бит 29) — Тактирование USB OTG HS.
  • ETHMACPTPEN (бит 28) — Тактирование PTP Ethernet.
  • ETHMACRXEN (бит 27) — Тактирование приёмника Ethernet.
  • ETHMACTXEN (бит 26) — Тактирование передатчика Ethernet.
  • ETHMACEN (бит 25) — Тактирование Ethernet MAC.
  • DMA2DEN (бит 23) — Тактирование графического ускорителя DMA2D.
  • DMA2EN (бит 22) — Тактирование DMA2.
  • DMA1EN (бит 21) — Тактирование DMA1.
  • DTCMRAMEN (бит 20) — Автономный режим DTCMR: такт сохраняется, когда домен D3 работает без ядра.
  • BKPSRAMEN (бит 18) — Автономный режим BKPSR: такт сохраняется, когда домен D3 работает без ядра.
  • CRCEN (бит 12) — Тактирование блока 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_AHB2ENR — тактирование блоков на шине AHB2

Смещение 0x34, адрес 0x4002 3834, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB2ENR.

31302928272625242322212019181716
—
1514131211109876543210
—OTGFSENRNGENHASHENCRYPEN—DCMIEN
  • OTGFSEN (бит 7) — Тактирование USB OTG FS.
  • RNGEN (бит 6) — Тактирование генератора случайных чисел RNG.
  • HASHEN (бит 5) — Тактирование блока хеширования HASH (только у STM32F750, STM32F756).
  • CRYPEN (бит 4) — Тактирование блока шифрования CRYP (только у STM32F750, STM32F756).
  • DCMIEN (бит 0) — Тактирование интерфейса камеры DCMI.

RCC_AHB3ENR — тактирование блоков на шине AHB3

Смещение 0x38, адрес 0x4002 3838, 32 бит, после сброса 0x0000 0000. В коде: RCC->AHB3ENR.

31302928272625242322212019181716
—
1514131211109876543210
—QSPIENFMCEN
  • QSPIEN (бит 1) — Тактирование интерфейса Quad-SPI.
  • FMCEN (бит 0) — Тактирование контроллера внешней памяти FMC.

RCC_APB1ENR — тактирование блоков на шине APB1

Смещение 0x40, адрес 0x4002 3840, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB1ENR.

31302928272625242322212019181716
UART8ENUART7ENDACENPWRENCECENCAN2ENCAN1ENI2C4ENI2C3ENI2C2ENI2C1ENUART5ENUART4ENUSART3ENUSART2ENSPDIFRXEN
1514131211109876543210
SPI3ENSPI2EN—WWDGEN—LPTIM1ENTIM14ENTIM13ENTIM12ENTIM7ENTIM6ENTIM5ENTIM4ENTIM3ENTIM2EN
  • UART8EN (бит 31) — Тактирование UART8.
  • UART7EN (бит 30) — Тактирование UART7.
  • DACEN (бит 29) — Тактирование ЦАП.
  • PWREN (бит 28) — Тактирование интерфейса управления питанием PWR.
  • CECEN (бит 27) — Тактирование HDMI-CEC.
  • CAN2EN (бит 26) — Тактирование bxCAN CAN2.
  • CAN1EN (бит 25) — Тактирование bxCAN CAN1.
  • I2C4EN (бит 24) — Тактирование I2C4.
  • 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.
  • WWDGEN (бит 11) — Тактирование оконного сторожевого таймера WWDG.
  • 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_APB2ENR — тактирование блоков на шине APB2

Смещение 0x44, адрес 0x4002 3844, 32 бит, после сброса 0x0000 0000. В коде: RCC->APB2ENR.

31302928272625242322212019181716
—LTDCEN—SAI2ENSAI1ENSPI6ENSPI5EN—TIM11ENTIM10ENTIM9EN
1514131211109876543210
—SYSCFGENSPI4ENSPI1ENSDMMC1ENADC3ENADC2ENADC1EN—USART6ENUSART1EN—TIM8ENTIM1EN
  • LTDCEN (бит 26) — Тактирование контроллера дисплея LTDC (только у STM32F746, STM32F750, STM32F756).
  • SAI2EN (бит 23) — Тактирование аудиоинтерфейса SAI2.
  • SAI1EN (бит 22) — Тактирование аудиоинтерфейса SAI1.
  • SPI6EN (бит 21) — Тактирование SPI6.
  • SPI5EN (бит 20) — Тактирование SPI5.
  • TIM11EN (бит 18) — Тактирование таймера TIM11.
  • TIM10EN (бит 17) — Тактирование таймера TIM10.
  • TIM9EN (бит 16) — Тактирование таймера TIM9.
  • SYSCFGEN (бит 14) — Тактирование SYSCFG.
  • SPI4EN (бит 13) — Тактирование SPI4.
  • SPI1EN (бит 12) — Тактирование SPI1.
  • SDMMC1EN (бит 11) — Тактирование интерфейса карт SDMMC1.
  • ADC3EN (бит 10) — Тактирование АЦП ADC3.
  • ADC2EN (бит 9) — Тактирование АЦП ADC2.
  • ADC1EN (бит 8) — Тактирование АЦП ADC1.
  • USART6EN (бит 5) — Тактирование USART6.
  • USART1EN (бит 4) — Тактирование USART1.
  • TIM8EN (бит 1) — Тактирование таймера TIM8.
  • TIM1EN (бит 0) — Тактирование таймера TIM1.

RCC_AHB1LPENR — тактирование в режиме Sleep блоков на шине AHB1

Смещение 0x50, адрес 0x4002 3850, 32 бит, после сброса 0x7EF7 B7FF. В коде: RCC->AHB1LPENR.

31302928272625242322212019181716
—OTGHSULPILPENOTGHSLPENETHMACPTPLPENETHMACRXLPENETHMACTXLPENETHMACLPEN—DMA2DLPENDMA2LPENDMA1LPENDTCMLPEN—BKPSRAMLPENSRAM2LPENSRAM1LPEN
1514131211109876543210
FLITFLPEN—AXILPENCRCLPEN—GPIOKLPENGPIOJLPENGPIOILPENGPIOHLPENGPIOGLPENGPIOFLPENGPIOELPENGPIODLPENGPIOCLPENGPIOBLPENGPIOALPEN
  • OTGHSULPILPEN (бит 30) — Тактирование интерфейса ULPI USB OTG HS в режиме Sleep.
  • OTGHSLPEN (бит 29) — Тактирование USB OTG HS в режиме Sleep.
  • ETHMACPTPLPEN (бит 28) — Тактирование PTP Ethernet в режиме Sleep.
  • ETHMACRXLPEN (бит 27) — Тактирование приёмника Ethernet в режиме Sleep.
  • ETHMACTXLPEN (бит 26) — Тактирование передатчика Ethernet в режиме Sleep.
  • ETHMACLPEN (бит 25) — Тактирование Ethernet MAC в режиме Sleep.
  • DMA2DLPEN (бит 23) — Тактирование графического ускорителя DMA2D в режиме Sleep.
  • DMA2LPEN (бит 22) — Тактирование DMA2 в режиме Sleep.
  • DMA1LPEN (бит 21) — Тактирование DMA1 в режиме Sleep.
  • DTCMLPEN (бит 20) — Тактирование памяти DTCM в режиме Sleep.
  • BKPSRAMLPEN (бит 18) — Тактирование резервной SRAM в режиме Sleep.
  • SRAM2LPEN (бит 17) — Тактирование SRAM2 в режиме Sleep.
  • SRAM1LPEN (бит 16) — Тактирование SRAM1 в режиме Sleep.
  • FLITFLPEN (бит 15) — Тактирование интерфейса флеш-памяти в режиме Sleep.
  • AXILPEN (бит 13) — Тактирование матрицы шин AXI в режиме Sleep.
  • CRCLPEN (бит 12) — Тактирование блока 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_AHB2LPENR — тактирование в режиме Sleep блоков на шине AHB2

Смещение 0x54, адрес 0x4002 3854, 32 бит, после сброса 0x0000 00F1. В коде: RCC->AHB2LPENR.

31302928272625242322212019181716
—
1514131211109876543210
—OTGFSLPENRNGLPENHASHLPENCRYPLPEN—DCMILPEN
  • OTGFSLPEN (бит 7) — Тактирование USB OTG FS в режиме Sleep.
  • RNGLPEN (бит 6) — Тактирование генератора случайных чисел RNG в режиме Sleep.
  • HASHLPEN (бит 5) — Тактирование блока хеширования HASH в режиме Sleep (только у STM32F750, STM32F756).
  • CRYPLPEN (бит 4) — Тактирование блока шифрования CRYP в режиме Sleep (только у STM32F750, STM32F756).
  • DCMILPEN (бит 0) — Тактирование интерфейса камеры DCMI в режиме Sleep.

RCC_AHB3LPENR — тактирование в режиме Sleep блоков на шине AHB3

Смещение 0x58, адрес 0x4002 3858, 32 бит, после сброса 0x0000 0003. В коде: RCC->AHB3LPENR.

31302928272625242322212019181716
—
1514131211109876543210
—QSPILPENFMCLPEN
  • QSPILPEN (бит 1) — Тактирование интерфейса Quad-SPI в режиме Sleep.
  • FMCLPEN (бит 0) — Тактирование контроллера внешней памяти FMC в режиме Sleep.

RCC_APB1LPENR — тактирование в режиме Sleep блоков на шине APB1

Смещение 0x60, адрес 0x4002 3860, 32 бит, после сброса 0xFFFF CBFF. В коде: RCC->APB1LPENR.

31302928272625242322212019181716
UART8LPENUART7LPENDACLPENPWRLPENCECLPENCAN2LPENCAN1LPENI2C4LPENI2C3LPENI2C2LPENI2C1LPENUART5LPENUART4LPENUSART3LPENUSART2LPENSPDIFRXLPEN
1514131211109876543210
SPI3LPENSPI2LPEN—WWDGLPEN—LPTIM1LPENTIM14LPENTIM13LPENTIM12LPENTIM7LPENTIM6LPENTIM5LPENTIM4LPENTIM3LPENTIM2LPEN
  • UART8LPEN (бит 31) — Тактирование UART8 в режиме Sleep.
  • UART7LPEN (бит 30) — Тактирование UART7 в режиме Sleep.
  • DACLPEN (бит 29) — Тактирование ЦАП в режиме Sleep.
  • PWRLPEN (бит 28) — Тактирование интерфейса управления питанием PWR в режиме Sleep.
  • CECLPEN (бит 27) — Тактирование HDMI-CEC в режиме Sleep.
  • CAN2LPEN (бит 26) — Тактирование bxCAN CAN2 в режиме Sleep.
  • CAN1LPEN (бит 25) — Тактирование bxCAN CAN1 в режиме Sleep.
  • I2C4LPEN (бит 24) — Тактирование I2C4 в режиме 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.
  • WWDGLPEN (бит 11) — Тактирование оконного сторожевого таймера WWDG в режиме 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_APB2LPENR — тактирование в режиме Sleep блоков на шине APB2

Смещение 0x64, адрес 0x4002 3864, 32 бит, после сброса 0x04F7 7F33. В коде: RCC->APB2LPENR.

31302928272625242322212019181716
—LTDCLPEN—SAI2LPENSAI1LPENSPI6LPENSPI5LPEN—TIM11LPENTIM10LPENTIM9LPEN
1514131211109876543210
—SYSCFGLPENSPI4LPENSPI1LPENSDMMC1LPENADC3LPENADC2LPENADC1LPEN—USART6LPENUSART1LPEN—TIM8LPENTIM1LPEN
  • LTDCLPEN (бит 26) — Тактирование контроллера дисплея LTDC в режиме Sleep (только у STM32F746, STM32F750, STM32F756).
  • SAI2LPEN (бит 23) — Тактирование аудиоинтерфейса SAI2 в режиме Sleep.
  • SAI1LPEN (бит 22) — Тактирование аудиоинтерфейса SAI1 в режиме Sleep.
  • SPI6LPEN (бит 21) — Тактирование SPI6 в режиме Sleep.
  • SPI5LPEN (бит 20) — Тактирование SPI5 в режиме Sleep.
  • TIM11LPEN (бит 18) — Тактирование таймера TIM11 в режиме Sleep.
  • TIM10LPEN (бит 17) — Тактирование таймера TIM10 в режиме Sleep.
  • TIM9LPEN (бит 16) — Тактирование таймера TIM9 в режиме Sleep.
  • SYSCFGLPEN (бит 14) — Тактирование SYSCFG в режиме Sleep.
  • SPI4LPEN (бит 13) — Тактирование SPI4 в режиме Sleep.
  • SPI1LPEN (бит 12) — Тактирование SPI1 в режиме Sleep.
  • SDMMC1LPEN (бит 11) — Тактирование интерфейса карт SDMMC1 в режиме Sleep.
  • ADC3LPEN (бит 10) — Тактирование АЦП ADC3 в режиме Sleep.
  • ADC2LPEN (бит 9) — Тактирование АЦП ADC2 в режиме Sleep.
  • ADC1LPEN (бит 8) — Тактирование АЦП ADC1 в режиме Sleep.
  • USART6LPEN (бит 5) — Тактирование USART6 в режиме Sleep.
  • USART1LPEN (бит 4) — Тактирование USART1 в режиме Sleep.
  • TIM8LPEN (бит 1) — Тактирование таймера TIM8 в режиме Sleep.
  • TIM1LPEN (бит 0) — Тактирование таймера TIM1 в режиме Sleep.

RCC_BDCR — резервный домен: LSE и тактирование RTC

Смещение 0x70, адрес 0x4002 3870, 32 бит, после сброса 0x0000 0000 (сбрасывается сбросом домена резервного питания). В коде: RCC->BDCR.

31302928272625242322212019181716
—BDRST
1514131211109876543210
RTCEN—RTCSEL—LSEDRVLSEBYPLSERDYLSEON
  • BDRST (бит 16) — Программный сброс всего резервного домена.
  • RTCEN (бит 15) — Тактирование RTC.
  • RTCSEL (биты 9:8) — Источник тактирования RTC.
    RTCSELЗначение
    00Нет тактирования
    01LSE
    10LSI
    11HSE / RTCPRE
  • LSEDRV (биты 4:3) — Сила возбуждения кварца LSE.
    LSEDRVЗначение
    00Низкая
    01Средняя высокая
    10Средняя низкая
    11Высокая
  • LSEBYP (бит 2) — Обход генератора LSE: внешний сигнал 32,768 кГц.
  • LSERDY (бит 1) — Генератор LSE готов (только чтение).
  • LSEON (бит 0) — Включение генератора LSE.

RCC_CSR — lSI и флаги причины сброса

Смещение 0x74, адрес 0x4002 3874, 32 бит, после сброса 0x0E00 0000 (сбрасывается системным сбросом, флаги сброса — только при включении питания). В коде: RCC->CSR.

31302928272625242322212019181716
LPWRRSTFWWDGRSTFIWDGRSTFSFTRSTFPORRSTFPINRSTFBORRSTFRMVF—
1514131211109876543210
—LSIRDYLSION
  • LPWRRSTF (бит 31) — Причина сброса: недопустимый вход в режим пониженного потребления.
  • WWDGRSTF (бит 30) — Причина сброса: оконный сторожевой таймер WWDG.
  • IWDGRSTF (бит 29) — Причина сброса: независимый сторожевой таймер IWDG.
  • SFTRSTF (бит 28) — Причина сброса: программный (SYSRESETREQ).
  • PORRSTF (бит 27) — Причина сброса: включение или пропадание питания (POR/PDR).
  • PINRSTF (бит 26) — Причина сброса: вывод NRST.
  • BORRSTF (бит 25) — Причина сброса: снижение напряжения (BOR) или включение питания.
  • RMVF (бит 24) — Запись 1 сбрасывает все флаги причины сброса.
  • LSIRDY (бит 1) — Генератор LSI готов (только чтение).
  • LSION (бит 0) — Включение генератора LSI (около 32 кГц).

RCC_SSCGR — модуляция частоты PLL (spread spectrum)

Смещение 0x80, адрес 0x4002 3880, 32 бит, после сброса 0x0000 0000. В коде: RCC->SSCGR.

31302928272625242322212019181716
SSCGENSPREADSEL—INCSTEP
1514131211109876543210
INCSTEPMODPER
  • SSCGEN (бит 31) — Включение модуляции частоты PLL (spread spectrum).
  • SPREADSEL (бит 30) — Вид модуляции: центральная или вниз.
  • INCSTEP (биты 27:13) — Шаг изменения частоты модуляции.
  • MODPER (биты 12:0) — Период модуляции.

RCC_PLLI2SCFGR — pLLI2S: множитель N и делители P, Q, R

Смещение 0x84, адрес 0x4002 3884, 32 бит, после сброса 0x2400 3000. В коде: RCC->PLLI2SCFGR.

31302928272625242322212019181716
—PLLI2SRPLLI2SQ—PLLI2SP
1514131211109876543210
—PLLI2SN—
  • PLLI2SR (биты 30:28) — Делитель R PLLI2S.
  • PLLI2SQ (биты 27:24) — Делитель Q PLLI2S.
  • PLLI2SP (биты 17:16) — Делитель P PLLI2S.
  • PLLI2SN (биты 14:6) — Множитель N частоты ГУН PLLI2S: 50…432.

RCC_PLLSAICFGR — pLLSAI: множитель N и делители P, Q, R

Смещение 0x88, адрес 0x4002 3888, 32 бит, после сброса 0x2400 3000. В коде: RCC->PLLSAICFGR.

31302928272625242322212019181716
—PLLSAIRPLLSAIQ—PLLSAIP
1514131211109876543210
—PLLSAIN—
  • PLLSAIR (биты 30:28) — Делитель R PLLSAI.
  • PLLSAIQ (биты 27:24) — Делитель Q PLLSAI.
  • PLLSAIP (биты 17:16) — Делитель P PLLSAI.
  • PLLSAIN (биты 14:6) — Множитель N частоты ГУН PLLSAI: 50…432.

RCC_DCKCFGR1 — такты SAI, LTDC и предделитель таймеров

Смещение 0x8C, адрес 0x4002 388C, 32 бит, после сброса 0x0000 0000. В коде: RCC->DCKCFGR1.

31302928272625242322212019181716
—TIMPRESAI2SELSAI1SEL—PLLSAIDIVR
1514131211109876543210
—PLLSAIDIVQ—PLLI2SDIVQ
  • TIMPRE (бит 24) — Предделитель таймеров: такт таймера = 2 или 4 × PCLK при делителе шины больше 1.
    TIMPREЗначение
    0Таймеры: 2 × PCLK при делителе APB больше 1
    1Таймеры: 4 × PCLK при делителе APB 4 и больше
  • SAI2SEL (биты 23:22) — Источник тактирования SAI2: PLLSAI, PLLI2S или вход I2S_CKIN.
    SAI2SELЗначение
    00PLLSAI Q / PLLSAIDIVQ
    01PLLI2S Q / PLLI2SDIVQ
    10Вход I2S_CKIN
  • SAI1SEL (биты 21:20) — Источник тактирования SAI1: PLLSAI, PLLI2S или вход I2S_CKIN.
    SAI1SELЗначение
    00PLLSAI Q / PLLSAIDIVQ
    01PLLI2S Q / PLLI2SDIVQ
    10Вход I2S_CKIN
  • PLLSAIDIVR (биты 17:16) — Делитель выхода R PLLSAI для такта LTDC: 2, 4, 8 или 16.
    PLLSAIDIVRЗначение
    00/2
    01/4
    10/8
    11/16
  • PLLSAIDIVQ (биты 12:8) — Делитель выхода Q PLLSAI для SAI: 1…32.
  • PLLI2SDIVQ (биты 4:0) — Делитель выхода Q PLLI2S для SAI: 1…32.

RCC_DCKCFGR2 — источники тактирования USART, I2C, LPTIM, CEC, 48 МГц и SDMMC

Смещение 0x90, адрес 0x4002 3890, 32 бит, после сброса 0x0000 0000. В коде: RCC->DCKCFGR2.

31302928272625242322212019181716
—SDMMC1SELCK48MSELCECSELLPTIM1SELI2C4SELI2C3SELI2C2SELI2C1SEL
1514131211109876543210
UART8SELUART7SELUSART6SELUART5SELUART4SELUSART3SELUSART2SELUSART1SEL
  • SDMMC1SEL (бит 28) — Такт SDMMC1: 48 МГц или SYSCLK.
    SDMMC1SELЗначение
    048 МГц (CK48MSEL)
    1SYSCLK
  • CK48MSEL (бит 27) — Источник частоты 48 МГц для USB, SDMMC и RNG: PLL Q или PLLSAI P.
    CK48MSELЗначение
    0PLL Q
    1PLLSAI P
  • CECSEL (бит 26) — Такт HDMI-CEC: LSE или HSI / 488.
    CECSELЗначение
    0LSE
    1HSI / 488
  • LPTIM1SEL (биты 25:24) — Источник тактирования LPTIM1.
    LPTIM1SELЗначение
    00PCLK1
    01LSI
    10HSI
    11LSE
  • I2C4SEL (биты 23:22) — Источник тактирования I2C4.
    I2C4SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
  • I2C3SEL (биты 21:20) — Источник тактирования I2C3.
    I2C3SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
  • I2C2SEL (биты 19:18) — Источник тактирования I2C2.
    I2C2SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
  • I2C1SEL (биты 17:16) — Источник тактирования I2C1.
    I2C1SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
  • UART8SEL (биты 15:14) — Источник тактирования UART8.
    UART8SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
    11LSE
  • UART7SEL (биты 13:12) — Источник тактирования UART7.
    UART7SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
    11LSE
  • USART6SEL (биты 11:10) — Источник тактирования USART6.
    USART6SELЗначение
    00PCLK2
    01SYSCLK
    10HSI
    11LSE
  • UART5SEL (биты 9:8) — Источник тактирования UART5.
    UART5SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
    11LSE
  • UART4SEL (биты 7:6) — Источник тактирования UART4.
    UART4SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
    11LSE
  • USART3SEL (биты 5:4) — Источник тактирования USART3.
    USART3SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
    11LSE
  • USART2SEL (биты 3:2) — Источник тактирования USART2.
    USART2SELЗначение
    00PCLK1
    01SYSCLK
    10HSI
    11LSE
  • USART1SEL (биты 1:0) — Источник тактирования USART1.
    USART1SELЗначение
    00PCLK2
    01SYSCLK
    10HSI
    11LSE

Частые вопросы

Как получить 216 МГц на STM32F746 от кварца 25 МГц?

Включите HSE, PWR (RCC_APB1ENR.PWREN), Over-drive (PWR_CR1.ODEN, затем ODSWEN после ODRDY). PLLM = 25, PLLN = 432, PLLP = /2 (216 МГц), PLLQ = 9 (48 МГц). Установите FLASH_ACR.LATENCY = 7, PPRE1 = /4 (54 МГц) и PPRE2 = /2 (108 МГц), включите PLL и переключите SW на PLL.

Почему USB STM32F7 не работает на 216 МГц?

При PLLN = 432 и PLLQ = 9 выход Q — ровно 48 МГц, но при другой системной частоте Q может не делить ГУН до 48 МГц. Тогда возьмите 48 МГц от PLLSAI P и переключите CK48MSEL в RCC_DCKCFGR2.

Источники

  1. STMicroelectronics. RM0385: Reference manual (Rev 9) — раздел 5.3: описание регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-f7 v1.2.10: заголовки CMSIS stm32f745xx.h, stm32f746xx.h, stm32f750xx.h, stm32f756xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

Нашли ошибку в регистрах?

Другие регистры STM32F7

Калькуляторы и статьи