block/RCC:
description: Reset and clock control.
items:
- name: CR
description: RCC source control register.
byte_offset: 0
fieldset: CR
- name: HSICFGR
description: RCC HSI calibration register.
byte_offset: 4
fieldset: HSICFGR
- name: CRRCR
description: RCC clock recovery RC register.
byte_offset: 8
fieldset: CRRCR
- name: CSICFGR
description: RCC CSI calibration register.
byte_offset: 12
fieldset: CSICFGR
- name: CFGR
description: RCC clock configuration register.
byte_offset: 16
fieldset: CFGR
- name: CDCFGR
description: RCC CPU domain clock configuration register.
byte_offset: 24
fieldset: CDCFGR
- name: BMCFGR
description: RCC AHB clock configuration register.
byte_offset: 28
fieldset: BMCFGR
- name: APBCFGR
description: RCC APB clocks configuration register.
byte_offset: 32
fieldset: APBCFGR
- name: PLLCKSELR
description: RCC PLLs clock source selection register.
byte_offset: 40
fieldset: PLLCKSELR
- name: PLLCFGR
description: RCC PLLs configuration register.
byte_offset: 44
fieldset: PLLCFGR
- name: PLLDIVR
description: RCC PLL dividers configuration register 1.
array:
len: 3
stride: 8
byte_offset: 48
fieldset: PLLDIVR
- name: PLLFRACR
description: RCC PLL fractional divider register.
array:
len: 3
stride: 8
byte_offset: 52
fieldset: PLLFRACR
- name: AHBPERCKSELR
description: RCC AHB peripheral kernel clock selection register.
byte_offset: 76
fieldset: AHBPERCKSELR
- name: APB1PERCKSELR
description: RCC APB1 peripherals kernel clock selection register.
byte_offset: 80
fieldset: APB1PERCKSELR
- name: APB2PERCKSELR
description: RCC APB2 peripherals kernel clock selection register.
byte_offset: 84
fieldset: APB2PERCKSELR
- name: APB45PERCKSELR
description: RCC APB4,5 peripherals kernel clock selection register.
byte_offset: 88
fieldset: APB45PERCKSELR
- name: CIER
description: RCC clock source interrupt enable register.
byte_offset: 96
fieldset: CIER
- name: CIFR
description: RCC clock source interrupt flag register.
byte_offset: 100
fieldset: CIFR
- name: CICR
description: RCC clock source interrupt clear register.
byte_offset: 104
fieldset: CICR
- name: BDCR
description: RCC Backup domain control register.
byte_offset: 112
fieldset: BDCR
- name: CSR
description: RCC clock control and status register.
byte_offset: 116
fieldset: CSR
- name: AHB5RSTR
description: RCC AHB5 peripheral reset register.
byte_offset: 124
fieldset: AHB5RSTR
- name: AHB1RSTR
description: RCC AHB1 peripheral reset register.
byte_offset: 128
fieldset: AHB1RSTR
- name: AHB2RSTR
description: RCC AHB2 peripheral reset register.
byte_offset: 132
fieldset: AHB2RSTR
- name: AHB4RSTR
description: RCC AHB4 peripheral reset register.
byte_offset: 136
fieldset: AHB4RSTR
- name: APB5RSTR
description: RCC APB5 peripheral reset register.
byte_offset: 140
fieldset: APB5RSTR
- name: APB1RSTR1
description: RCC APB1 peripheral reset register 1.
byte_offset: 144
fieldset: APB1RSTR1
- name: APB1RSTR2
description: RCC APB1 peripheral reset register 2.
byte_offset: 148
fieldset: APB1RSTR2
- name: APB2RSTR
description: RCC APB2 peripheral reset register.
byte_offset: 152
fieldset: APB2RSTR
- name: APB4RSTR
description: RCC APB4 peripheral reset register.
byte_offset: 156
fieldset: APB4RSTR
- name: AHB3RSTR
description: RCC AHB3 peripheral reset register.
byte_offset: 164
fieldset: AHB3RSTR
- name: CKGDISR
description: RCC AXI clocks gating disable register.
byte_offset: 176
fieldset: CKGDISR
- name: PLLDIVR2
description: RCC PLL dividers configuration register 2.
array:
len: 3
stride: 4
byte_offset: 192
fieldset: PLLDIVR2
- name: PLLSSCGR
description: RCC PLL Spread Spectrum Clock Generator register.
array:
len: 3
stride: 4
byte_offset: 204
fieldset: PLLSSCGR
- name: CKPROTR
description: RCC clock protection register.
byte_offset: 256
fieldset: CKPROTR
- name: RSR
description: RCC Reset status register.
byte_offset: 304
fieldset: RSR
- name: AHB5ENR
description: RCC AHB5 clock enable register.
byte_offset: 308
fieldset: AHB5ENR
- name: AHB1ENR
description: RCC AHB1 clock enable register.
byte_offset: 312
fieldset: AHB1ENR
- name: AHB2ENR
description: RCC AHB2 clock enable register.
byte_offset: 316
fieldset: AHB2ENR
- name: AHB4ENR
description: RCC AHB4 clock enable register.
byte_offset: 320
fieldset: AHB4ENR
- name: APB5ENR
description: RCC APB5 clock enable register.
byte_offset: 324
fieldset: APB5ENR
- name: APB1ENR1
description: RCC APB1 clock enable register 1.
byte_offset: 328
fieldset: APB1ENR1
- name: APB1ENR2
description: RCC APB1 clock enable register 2.
byte_offset: 332
fieldset: APB1ENR2
- name: APB2ENR
description: RCC APB2 clock enable register.
byte_offset: 336
fieldset: APB2ENR
- name: APB4ENR
description: RCC APB4 clock enable register.
byte_offset: 340
fieldset: APB4ENR
- name: AHB3ENR
description: RCC AHB3 clock enable register.
byte_offset: 344
fieldset: AHB3ENR
- name: AHB5LPENR
description: RCC AHB5 low-power clock enable register.
byte_offset: 348
fieldset: AHB5LPENR
- name: AHB1LPENR
description: RCC AHB1 low-power clock enable register.
byte_offset: 352
fieldset: AHB1LPENR
- name: AHB2LPENR
description: RCC AHB2 low-power clock enable register.
byte_offset: 356
fieldset: AHB2LPENR
- name: AHB4LPENR
description: RCC AHB4 low-power clock enable register.
byte_offset: 360
fieldset: AHB4LPENR
- name: AHB3LPENR
description: RCC AHB3 low-power clock enable register.
byte_offset: 364
fieldset: AHB3LPENR
- name: APB1LPENR1
description: RCC APB1 low-power clock enable register 1.
byte_offset: 368
fieldset: APB1LPENR1
- name: APB1LPENR2
description: RCC APB1 low-power clock enable register 2.
byte_offset: 372
fieldset: APB1LPENR2
- name: APB2LPENR
description: RCC APB2 low-power clock enable register.
byte_offset: 376
fieldset: APB2LPENR
- name: APB4LPENR
description: RCC APB4 low-power clock enable register.
byte_offset: 380
fieldset: APB4LPENR
- name: APB5LPENR
description: RCC APB5 sleep clock register.
byte_offset: 384
fieldset: APB5LPENR
fieldset/AHB1ENR:
description: RCC AHB1 clock enable register.
fields:
- name: GPDMA1EN
description: GPDMA1 clock enable Set and reset by software.
bit_offset: 4
bit_size: 1
- name: ADC12EN
description: ADC1 and 2 peripheral clocks enable Set and reset by software. The peripheral clocks of the ADC1 and 2 are the kernel clock selected by ADCSEL and provided to ADCx_CK input, and the hclk1 bus interface clock.
bit_offset: 5
bit_size: 1
- name: ETHEN
description: ETH1 MAC peripheral clock enable Set and reset by software.
bit_offset: 15
bit_size: 1
- name: ETHTXEN
description: ETH1 transmission clock enable Set and reset by software.
bit_offset: 16
bit_size: 1
- name: ETHRXEN
description: ETH1 reception clock enable Set and reset by software.
bit_offset: 17
bit_size: 1
- name: USB_OTG_HSEN
description: OTGHS clocks enable Set and reset by software.
bit_offset: 25
bit_size: 1
- name: USBPHYCEN
description: USBPHYC clocks enable Set and reset by software.
bit_offset: 26
bit_size: 1
- name: USB_OTG_FSEN
description: OTGFS peripheral clocks enable Set and reset by software.
bit_offset: 27
bit_size: 1
- name: ADFEN
description: ADF clocks enable Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/AHB1LPENR:
description: RCC AHB1 low-power clock enable register.
fields:
- name: GPDMA1LPEN
description: GPDMA1 clock enable in low-power mode Set and reset by software.
bit_offset: 4
bit_size: 1
- name: ADC12LPEN
description: ADC1 and 2 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the ADC1 and 2 are the kernel clock selected by ADCSEL and provided to ADCx_CK input, and the rcc_hclk1 bus interface clock.
bit_offset: 5
bit_size: 1
- name: ETHLPEN
description: ETH1 MAC peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 15
bit_size: 1
- name: ETHTXLPEN
description: ETH1 transmission peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 16
bit_size: 1
- name: ETHRXLPEN
description: ETH1 reception peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 17
bit_size: 1
- name: USBPDCTRL
description: USBPHYC common block power-down control Set and reset by software.
bit_offset: 24
bit_size: 1
enum: USBPDCTRL
- name: USB_OTG_HSLPEN
description: OTGHS peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 25
bit_size: 1
- name: USBPHYCLPEN
description: USBPHYC peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 26
bit_size: 1
- name: USB_OTG_FSLPEN
description: OTGFS clock enable in low-power mode Set and reset by software.
bit_offset: 27
bit_size: 1
- name: ADFLPEN
description: ADF clock enable in low-power mode Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/AHB1RSTR:
description: RCC AHB1 peripheral reset register.
fields:
- name: GPDMA1RST
description: GPDMA1 blocks reset Set and reset by software.
bit_offset: 4
bit_size: 1
- name: ADC12RST
description: ADC1 and 2 blocks reset Set and reset by software.
bit_offset: 5
bit_size: 1
- name: ETHRST
description: ETH1 block reset Set and reset by software.
bit_offset: 15
bit_size: 1
- name: USB_OTG_HSRST
description: OTGHS block reset Set and reset by software.
bit_offset: 25
bit_size: 1
- name: USBPHYCRST
description: USBPHYC block reset Set and reset by software.
bit_offset: 26
bit_size: 1
- name: USB_OTG_FSRST
description: OTGFS block reset Set and reset by software.
bit_offset: 27
bit_size: 1
- name: ADFRST
description: ADF block reset Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/AHB2ENR:
description: RCC AHB2 clock enable register.
fields:
- name: PSSIEN
description: PSSI peripheral clocks enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: SDMMC2EN
description: SDMMC2 and SDMMC2 delay clock enable Set and reset by software.
bit_offset: 9
bit_size: 1
- name: CORDICEN
description: CORDIC clock enable Set and reset by software.
bit_offset: 14
bit_size: 1
- name: SRAM1EN
description: SRAM1 clock enable Set and reset by software.
bit_offset: 29
bit_size: 1
- name: SRAM2EN
description: SRAM2 clock enable Set and reset by software.
bit_offset: 30
bit_size: 1
fieldset/AHB2LPENR:
description: RCC AHB2 low-power clock enable register.
fields:
- name: PSSILPEN
description: PSSI peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: SDMMC2LPEN
description: SDMMC2 and SDMMC2 delay clock enable in low-power mode Set and reset by software.
bit_offset: 9
bit_size: 1
- name: CORDICLPEN
description: CORDIC clock enable in low-power mode Set and reset by software.
bit_offset: 14
bit_size: 1
- name: SRAM1LPEN
description: SRAM1 clock enable in low-power mode Set and reset by software.
bit_offset: 29
bit_size: 1
- name: SRAM2LPEN
description: SRAM2 clock enable in low-power mode Set and reset by software.
bit_offset: 30
bit_size: 1
fieldset/AHB2RSTR:
description: RCC AHB2 peripheral reset register.
fields:
- name: PSSIRST
description: PSSI block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: SDMMC2RST
description: SDMMC2 and SDMMC2 delay blocks reset Set and reset by software.
bit_offset: 9
bit_size: 1
- name: CORDICRST
description: CORDIC reset Set and reset by software.
bit_offset: 14
bit_size: 1
fieldset/AHB3ENR:
description: RCC AHB3 clock enable register.
fields:
- name: RNGEN
description: RNG peripheral clocks enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: HASHEN
description: HASH peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: CRYPEN
description: CRYP peripheral clock enable Set and reset by software.
bit_offset: 2
bit_size: 1
- name: SAESEN
description: SAES peripheral clock enable Set and reset by software. This bit controls the enable of the clock delivered to the SAES.
bit_offset: 4
bit_size: 1
- name: PKAEN
description: PKA peripheral clock enable Set and reset by software.
bit_offset: 6
bit_size: 1
fieldset/AHB3LPENR:
description: RCC AHB3 low-power clock enable register.
fields:
- name: RNGLPEN
description: RNG peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 0
bit_size: 1
- name: HASHLPEN
description: HASH peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: CRYPLPEN
description: CRYP peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 2
bit_size: 1
- name: SAESLPEN
description: SAES peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 4
bit_size: 1
- name: PKALPEN
description: PKA peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 6
bit_size: 1
fieldset/AHB3RSTR:
description: RCC AHB3 peripheral reset register.
fields:
- name: RNGRST
description: random number generator block reset Set and reset by software.
bit_offset: 0
bit_size: 1
- name: HASHRST
description: HASH block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: CRYPRST
description: CRYP block reset Set and reset by software.
bit_offset: 2
bit_size: 1
- name: SAESRST
description: SAES block reset Set and reset by software.
bit_offset: 4
bit_size: 1
- name: PKARST
description: PKA block reset Set and reset by software.
bit_offset: 6
bit_size: 1
fieldset/AHB4ENR:
description: RCC AHB4 clock enable register.
fields:
- name: GPIOAEN
description: GPIOA peripheral clock enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: GPIOBEN
description: GPIOB peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: GPIOCEN
description: GPIOC peripheral clock enable Set and reset by software.
bit_offset: 2
bit_size: 1
- name: GPIODEN
description: GPIOD peripheral clock enable Set and reset by software.
bit_offset: 3
bit_size: 1
- name: GPIOEEN
description: GPIOE peripheral clock enable Set and reset by software.
bit_offset: 4
bit_size: 1
- name: GPIOFEN
description: GPIOF peripheral clock enable Set and reset by software.
bit_offset: 5
bit_size: 1
- name: GPIOGEN
description: GPIOG peripheral clock enable Set and reset by software.
bit_offset: 6
bit_size: 1
- name: GPIOHEN
description: GPIOH peripheral clock enable Set and reset by software.
bit_offset: 7
bit_size: 1
- name: GPIOMEN
description: GPIOM peripheral clock enable Set and reset by software.
bit_offset: 12
bit_size: 1
- name: GPIONEN
description: GPION peripheral clock enable Set and reset by software.
bit_offset: 13
bit_size: 1
- name: GPIOOEN
description: GPIOO peripheral clock enable Set and reset by software.
bit_offset: 14
bit_size: 1
- name: GPIOPEN
description: GPIOP peripheral clock enable Set and reset by software.
bit_offset: 15
bit_size: 1
- name: CRCEN
description: CRC clock enable Set and reset by software.
bit_offset: 19
bit_size: 1
- name: BKPRAMEN
description: Backup RAM clock enable Set and reset by software.
bit_offset: 28
bit_size: 1
fieldset/AHB4LPENR:
description: RCC AHB4 low-power clock enable register.
fields:
- name: GPIOALPEN
description: GPIOA peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 0
bit_size: 1
- name: GPIOBLPEN
description: GPIOB peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: GPIOCLPEN
description: GPIOC peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 2
bit_size: 1
- name: GPIODLPEN
description: GPIOD peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 3
bit_size: 1
- name: GPIOELPEN
description: GPIOE peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 4
bit_size: 1
- name: GPIOFLPEN
description: GPIOF peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 5
bit_size: 1
- name: GPIOGLPEN
description: GPIOG peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 6
bit_size: 1
- name: GPIOHLPEN
description: GPIOH peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 7
bit_size: 1
- name: GPIOMLPEN
description: GPIOM peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 12
bit_size: 1
- name: GPIONLPEN
description: GPION peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 13
bit_size: 1
- name: GPIOOLPEN
description: GPIOO peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 14
bit_size: 1
- name: GPIOPLPEN
description: GPIOP peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 15
bit_size: 1
- name: CRCLPEN
description: CRC clock enable in low-power mode Set and reset by software.
bit_offset: 19
bit_size: 1
- name: BKPRAMLPEN
description: Backup RAM clock enable in low-power mode Set and reset by software.
bit_offset: 28
bit_size: 1
fieldset/AHB4RSTR:
description: RCC AHB4 peripheral reset register.
fields:
- name: GPIOARST
description: GPIOA block reset Set and reset by software.
bit_offset: 0
bit_size: 1
- name: GPIOBRST
description: GPIOB block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: GPIOCRST
description: GPIOC block reset Set and reset by software.
bit_offset: 2
bit_size: 1
- name: GPIODRST
description: GPIOD block reset Set and reset by software.
bit_offset: 3
bit_size: 1
- name: GPIOERST
description: GPIOE block reset Set and reset by software.
bit_offset: 4
bit_size: 1
- name: GPIOFRST
description: GPIOF block reset Set and reset by software.
bit_offset: 5
bit_size: 1
- name: GPIOGRST
description: GPIOG block reset Set and reset by software.
bit_offset: 6
bit_size: 1
- name: GPIOHRST
description: GPIOH block reset Set and reset by software.
bit_offset: 7
bit_size: 1
- name: GPIOMRST
description: GPIOM block reset Set and reset by software.
bit_offset: 12
bit_size: 1
- name: GPIONRST
description: GPION block reset Set and reset by software.
bit_offset: 13
bit_size: 1
- name: GPIOORST
description: GPIOO block reset Set and reset by software.
bit_offset: 14
bit_size: 1
- name: GPIOPRST
description: GPIOP block reset Set and reset by software.
bit_offset: 15
bit_size: 1
- name: CRCRST
description: CRC block reset Set and reset by software.
bit_offset: 19
bit_size: 1
fieldset/AHB5ENR:
description: RCC AHB5 clock enable register.
fields:
- name: HPDMA1EN
description: HPDMA1 peripheral clock enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: DMA2DEN
description: DMA2D peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: JPEGEN
description: JPEG peripheral clock enable Set and reset by software.
bit_offset: 3
bit_size: 1
- name: FMCEN
description: FMC and MCE3 peripheral clocks enable Set and reset by software. The hardware prevents writing this bit if FMCCKP = 1. The peripheral clocks of the FMC are the kernel clock selected by FMCSEL, and the hclk5 bus interface clock.
bit_offset: 4
bit_size: 1
- name: XSPI1EN
description: XSPI1 and MCE1 peripheral clocks enable Set and reset by software. The hardware prevents writing this bit if XSPICKP = 1.
bit_offset: 5
bit_size: 1
- name: SDMMC1EN
description: SDMMC1 and DB_SDMMC1 peripheral clocks enable Set and reset by software.
bit_offset: 8
bit_size: 1
- name: XSPI2EN
description: XSPI2 and MCE2 peripheral clocks enable Set and reset by software. The hardware prevents writing this bit if XSPICKP = 1.
bit_offset: 12
bit_size: 1
- name: IOMNGREN
description: XSPIM peripheral clock enable Set and reset by software.
bit_offset: 14
bit_size: 1
- name: GFXMMUEN
description: GFXMMU peripheral clock enable Set and reset by software.
bit_offset: 19
bit_size: 1
- name: GPUEN
description: GPU peripheral clock enable Set and reset by software.
bit_offset: 20
bit_size: 1
fieldset/AHB5LPENR:
description: RCC AHB5 low-power clock enable register.
fields:
- name: HPDMA1LPEN
description: HPDMA1 low-power peripheral clock enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: DMA2DLPEN
description: DMA2D low-power peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: FLITFLPEN
description: FLITF low-power peripheral clock enable Set and reset by software.
bit_offset: 2
bit_size: 1
- name: JPEGLPEN
description: JPEG clock enable during Sleep mode Set and reset by software.
bit_offset: 3
bit_size: 1
- name: FMCLPEN
description: FMC and MCE3 peripheral clocks enable during Sleep mode Set and reset by software. The hardware prevents writing this bit if FMCCKP = 1. The peripheral clocks of the FMC are the kernel clock selected by FMCSEL, and the hclk5 bus interface clock.
bit_offset: 4
bit_size: 1
- name: XSPI1LPEN
description: XSPI1 and MCE1 low-power peripheral clock enable Set and reset by software. The hardware prevents writing this bit if XSPICKP = 1.
bit_offset: 5
bit_size: 1
- name: SDMMC1LPEN
description: SDMMC1 and SDMMC1 delay low-power peripheral clock enable Set and reset by software.
bit_offset: 8
bit_size: 1
- name: XSPI2LPEN
description: XSPI2 and MCE2 low-power peripheral clock enable Set and reset by software. The hardware prevents writing this bit if XSPICKP = 1.
bit_offset: 12
bit_size: 1
- name: XSPIMLPEN
description: XSPIM low-power peripheral clock enable Set and reset by software.
bit_offset: 14
bit_size: 1
- name: GFXMMULPEN
description: GFXMMU low-power peripheral clock enable Set and reset by software.
bit_offset: 19
bit_size: 1
- name: GPULPEN
description: GPU low-power peripheral clock enable Set and reset by software.
bit_offset: 20
bit_size: 1
- name: DTCM1LPEN
description: DTCM1 low-power peripheral clock enable Set and reset by software.
bit_offset: 28
bit_size: 1
- name: DTCM2LPEN
description: DTCM2 low-power peripheral clock enable Set and reset by software.
bit_offset: 29
bit_size: 1
- name: ITCMLPEN
description: ITCM low-power peripheral clock enable Set and reset by software.
bit_offset: 30
bit_size: 1
- name: AXISRAMLPEN
description: AXISRAM[4:1] low-power peripheral clock enable Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/AHB5RSTR:
description: RCC AHB5 peripheral reset register.
fields:
- name: HPDMA1RST
description: HPDMA1 block reset Set and reset by software.
bit_offset: 0
bit_size: 1
- name: DMA2DRST
description: DMA2D block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: JPEGRST
description: JPEG block reset Set and reset by software.
bit_offset: 3
bit_size: 1
- name: FMCRST
description: FMC and MCE3 blocks reset Set and reset by software. The hardware prevents writing this bit if FMCCKP = 1.
bit_offset: 4
bit_size: 1
- name: XSPI1RST
description: XSPI1 and MCE1 blocks reset Set and reset by software. The hardware prevents writing this bit if XSPICKP = 1.
bit_offset: 5
bit_size: 1
- name: SDMMC1RST
description: SDMMC1 and DB_SDMMC1 blocks reset Set and reset by software.
bit_offset: 8
bit_size: 1
- name: XSPI2RST
description: XSPI2 and MCE2 blocks reset Set and reset by software. The hardware prevents writing this bit if XSPICKP = 1.
bit_offset: 12
bit_size: 1
- name: IOMNGRRST
description: XSPIM reset Set and reset by software.
bit_offset: 14
bit_size: 1
- name: GFXMMURST
description: GFXMMU block reset Set and reset by software.
bit_offset: 19
bit_size: 1
- name: GPURST
description: GPU block reset Set and reset by software.
bit_offset: 20
bit_size: 1
fieldset/AHBPERCKSELR:
description: RCC AHB peripheral kernel clock selection register.
fields:
- name: FMCSEL
description: FMC kernel clock source selection Set and reset by software.
bit_offset: 0
bit_size: 2
enum: FMCSEL
- name: SDMMCSEL
description: SDMMC1 and SDMMC2 kernel clock source selection Set and reset by software.
bit_offset: 2
bit_size: 1
enum: SDMMCSEL
- name: OCTOSPI1SEL
description: 'XSPI1 kernel clock source selection Set and reset by software. 1x: pll2_t_ck selected as kernel peripheral clock.'
bit_offset: 4
bit_size: 2
enum: OCTOSPISEL
- name: OCTOSPI2SEL
description: 'XSPI2 kernel clock source selection Set and reset by software. 1x: pll2_t_ck selected as kernel peripheral clock.'
bit_offset: 6
bit_size: 2
enum: OCTOSPISEL
- name: USBREFCKSEL
description: 'USBPHYC kernel clock frequency selection Set and reset by software. This field is used to indicate to the USBPHYC, the frequency of the reference kernel clock provided to the USBPHYC. others: reserved.'
bit_offset: 8
bit_size: 4
enum: USBREFCKSEL
- name: USBPHYCSEL
description: USBPHYC kernel clock source selection Set and reset by software.
bit_offset: 12
bit_size: 2
enum: USBPHYCSEL
- name: USB_OTG_FSSEL
description: OTGFS kernel clock source selection Set and reset by software.
bit_offset: 14
bit_size: 2
enum: USB_OTG_FSSEL
- name: ETH_REF_CLK_SEL
description: 'Ethernet reference clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 16
bit_size: 2
enum: ETH_REF_CLK_SEL
- name: ETHPHY_CLK_SEL
description: Clock source selection for external Ethernet PHY Set and reset by software.
bit_offset: 18
bit_size: 1
enum: ETHPHY_CLK_SEL
- name: ADFSEL
description: 'ADF kernel clock source selection Set and reset by software. Note: I2S_CKIN is an external clock taken from a pin.'
bit_offset: 20
bit_size: 3
enum: ADFSEL
- name: ADCSEL
description: 'SAR ADC kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 24
bit_size: 2
enum: ADCSEL
- name: PSSISEL
description: PSSI kernel clock source selection Set and reset by software.
bit_offset: 27
bit_size: 1
enum: PSSISEL
- name: PERSEL
description: per_ck clock source selection.
bit_offset: 28
bit_size: 2
enum: PERSEL
fieldset/APB1ENR1:
description: RCC APB1 clock enable register 1.
fields:
- name: TIM2EN
description: TIM2 peripheral clock enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: TIM3EN
description: TIM3 peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: TIM4EN
description: TIM4 peripheral clock enable Set and reset by software.
bit_offset: 2
bit_size: 1
- name: TIM5EN
description: TIM5 peripheral clock enable Set and reset by software.
bit_offset: 3
bit_size: 1
- name: TIM6EN
description: TIM6 peripheral clock enable Set and reset by software.
bit_offset: 4
bit_size: 1
- name: TIM7EN
description: TIM7 peripheral clock enable Set and reset by software.
bit_offset: 5
bit_size: 1
- name: TIM12EN
description: TIM12 peripheral clock enable Set and reset by software.
bit_offset: 6
bit_size: 1
- name: TIM13EN
description: TIM13 peripheral clock enable Set and reset by software.
bit_offset: 7
bit_size: 1
- name: TIM14EN
description: TIM14 peripheral clock enable Set and reset by software.
bit_offset: 8
bit_size: 1
- name: LPTIM1EN
description: LPTIM1 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPTIM1 are the kernel clock selected by LPTIM1SEL and provided to clk_lpt input, and the rcc_pclk1 bus interface clock.
bit_offset: 9
bit_size: 1
- name: WWDGEN
description: WWDG clock enable Set by software, and reset by hardware when a system reset occurs.
bit_offset: 11
bit_size: 1
- name: SPI2EN
description: SPI2 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI2 are the kernel clock selected by I2S123SRC and provided to com_clk input, and the rcc_pclk1 bus interface clock.
bit_offset: 14
bit_size: 1
- name: SPI3EN
description: SPI3 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI3 are the kernel clock selected by I2S123SRC and provided to com_clk input, and the rcc_pclk1 bus interface clock.
bit_offset: 15
bit_size: 1
- name: SPDIFRXEN
description: SPDIFRX peripheral clocks enable Set and reset by software. The peripheral clocks of the SPDIFRX are the kernel clock selected by SPDIFRXSEL and provided to SPDIFRX_CLK input, and the rcc_pclk1 bus interface clock.
bit_offset: 16
bit_size: 1
- name: USART2EN
description: USART2peripheral clocks enable Set and reset by software. The peripheral clocks of the USART2 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.
bit_offset: 17
bit_size: 1
- name: USART3EN
description: USART3 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART3 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.
bit_offset: 18
bit_size: 1
- name: UART4EN
description: UART4 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART4 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.
bit_offset: 19
bit_size: 1
- name: UART5EN
description: UART5 peripheral clocks enable Set and reset by software.
bit_offset: 20
bit_size: 1
- name: I2C1_I3C1EN
description: I2C1/I3C1 peripheral clocks enable Set and reset by software.
bit_offset: 21
bit_size: 1
- name: I2C2EN
description: I2C2 peripheral clocks enable Set and reset by software.
bit_offset: 22
bit_size: 1
- name: I2C3EN
description: I2C3 peripheral clocks enable Set and reset by software.
bit_offset: 23
bit_size: 1
- name: CECEN
description: HDMI-CEC peripheral clock enable Set and reset by software.
bit_offset: 27
bit_size: 1
- name: UART7EN
description: UART7 peripheral clocks enable Set and reset by software.
bit_offset: 30
bit_size: 1
- name: UART8EN
description: UART8 peripheral clocks enable Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/APB1ENR2:
description: RCC APB1 clock enable register 2.
fields:
- name: CRSEN
description: clock recovery system peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: MDIOSEN
description: MDIOS peripheral clock enable Set and reset by software.
bit_offset: 5
bit_size: 1
- name: FDCANEN
description: FDCAN peripheral clock enable Set and reset by software.
bit_offset: 8
bit_size: 1
- name: UCPDEN
description: UCPD peripheral clock enable Set and reset by software.
bit_offset: 27
bit_size: 1
fieldset/APB1LPENR1:
description: RCC APB1 low-power clock enable register 1.
fields:
- name: TIM2LPEN
description: TIM2 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 0
bit_size: 1
- name: TIM3LPEN
description: TIM3 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: TIM4LPEN
description: TIM4 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 2
bit_size: 1
- name: TIM5LPEN
description: TIM5 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 3
bit_size: 1
- name: TIM6LPEN
description: TIM6 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 4
bit_size: 1
- name: TIM7LPEN
description: TIM7 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 5
bit_size: 1
- name: TIM12LPEN
description: TIM12 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 6
bit_size: 1
- name: TIM13LPEN
description: TIM13 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 7
bit_size: 1
- name: TIM14LPEN
description: TIM14 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 8
bit_size: 1
- name: LPTIM1LPEN
description: LPTIM1 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 9
bit_size: 1
- name: WWDGLPEN
description: WWDG clock enable in low-power mode Set and reset by software.
bit_offset: 11
bit_size: 1
- name: SPI2LPEN
description: SPI2 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 14
bit_size: 1
- name: SPI3LPEN
description: SPI3 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 15
bit_size: 1
- name: SPDIFRXLPEN
description: SPDIFRX peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 16
bit_size: 1
- name: USART2LPEN
description: USART2 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 17
bit_size: 1
- name: USART3LPEN
description: USART3 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 18
bit_size: 1
- name: UART4LPEN
description: UART4 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 19
bit_size: 1
- name: UART5LPEN
description: UART5 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 20
bit_size: 1
- name: I2C1_I3C1LPEN
description: I2C1/I3C1 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 21
bit_size: 1
- name: I2C2LPEN
description: I2C2 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 22
bit_size: 1
- name: I2C3LPEN
description: I2C3 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 23
bit_size: 1
- name: CECLPEN
description: HDMI-CEC peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 27
bit_size: 1
- name: UART7LPEN
description: UART7 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 30
bit_size: 1
- name: UART8LPEN
description: UART8 peripheral clocks enable in low-power mode Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/APB1LPENR2:
description: RCC APB1 low-power clock enable register 2.
fields:
- name: CRSLPEN
description: clock recovery system peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: MDIOSLPEN
description: MDIOS peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 5
bit_size: 1
- name: FDCANLPEN
description: FDCAN peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 8
bit_size: 1
- name: UCPDLPEN
description: UCPD peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 27
bit_size: 1
fieldset/APB1PERCKSELR:
description: RCC APB1 peripherals kernel clock selection register.
fields:
- name: USART234578SEL
description: 'USART2,3, UART4,5,7,8 (APB1) kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 0
bit_size: 3
enum: USART234578SEL
- name: SPI23SEL
description: 'SPI/I2S2 and SPI/I2S3 kernel clock source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not be possible to switch to another clock. Refer to Clock switches and gating on page 437 for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin.'
bit_offset: 4
bit_size: 3
enum: SPI123SEL
- name: I2C23SEL
description: I2C2, I2C3 kernel clock source selection Set and reset by software.
bit_offset: 8
bit_size: 2
enum: I2CSEL
- name: I2C1_I3C1SEL
description: I2C1 or I3C1 kernel clock source selection Set and reset by software.
bit_offset: 12
bit_size: 2
enum: I2C1_I3C1SEL
- name: LPTIM1SEL
description: 'LPTIM1 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 16
bit_size: 3
enum: LPTIM1SEL
- name: FDCANSEL
description: FDCAN kernel clock source selection.
bit_offset: 22
bit_size: 2
enum: FDCANSEL
- name: SPDIFRXSEL
description: SPDIFRX kernel clock source selection.
bit_offset: 24
bit_size: 2
enum: SPDIFRXSEL
- name: CECSEL
description: HDMI-CEC kernel clock source selection Set and reset by software.
bit_offset: 28
bit_size: 2
enum: CECSEL
fieldset/APB1RSTR1:
description: RCC APB1 peripheral reset register 1.
fields:
- name: TIM2RST
description: TIM2 block reset Set and reset by software.
bit_offset: 0
bit_size: 1
- name: TIM3RST
description: TIM3 block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: TIM4RST
description: TIM4 block reset Set and reset by software.
bit_offset: 2
bit_size: 1
- name: TIM5RST
description: TIM5 block reset Set and reset by software.
bit_offset: 3
bit_size: 1
- name: TIM6RST
description: TIM6 block reset Set and reset by software.
bit_offset: 4
bit_size: 1
- name: TIM7RST
description: TIM7 block reset Set and reset by software.
bit_offset: 5
bit_size: 1
- name: TIM12RST
description: TIM12 block reset Set and reset by software.
bit_offset: 6
bit_size: 1
- name: TIM13RST
description: TIM13 block reset Set and reset by software.
bit_offset: 7
bit_size: 1
- name: TIM14RST
description: TIM14 block reset Set and reset by software.
bit_offset: 8
bit_size: 1
- name: LPTIM1RST
description: LPTIM1 block reset Set and reset by software.
bit_offset: 9
bit_size: 1
- name: SPI2RST
description: SPI2S2 block reset Set and reset by software.
bit_offset: 14
bit_size: 1
- name: SPI3RST
description: SPI2S3 block reset Set and reset by software.
bit_offset: 15
bit_size: 1
- name: SPDIFRXRST
description: SPDIFRX block reset Set and reset by software.
bit_offset: 16
bit_size: 1
- name: USART2RST
description: USART2 block reset Set and reset by software.
bit_offset: 17
bit_size: 1
- name: USART3RST
description: USART3 block reset Set and reset by software.
bit_offset: 18
bit_size: 1
- name: UART4RST
description: UART4 block reset Set and reset by software.
bit_offset: 19
bit_size: 1
- name: UART5RST
description: UART5 block reset Set and reset by software.
bit_offset: 20
bit_size: 1
- name: I2C1_I3C1RST
description: I2C1/I3C1 block reset Set and reset by software.
bit_offset: 21
bit_size: 1
- name: I2C2RST
description: I2C2 block reset Set and reset by software.
bit_offset: 22
bit_size: 1
- name: I2C3RST
description: I2C3 block reset Set and reset by software.
bit_offset: 23
bit_size: 1
- name: CECRST
description: HDMI-CEC block reset Set and reset by software.
bit_offset: 27
bit_size: 1
- name: UART7RST
description: UART7 block reset Set and reset by software.
bit_offset: 30
bit_size: 1
- name: UART8RST
description: UART8 block reset Set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/APB1RSTR2:
description: RCC APB1 peripheral reset register 2.
fields:
- name: CRSRST
description: clock recovery system reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: MDIOSRST
description: MDIOS block reset Set and reset by software.
bit_offset: 5
bit_size: 1
- name: FDCANRST
description: FDCAN block reset Set and reset by software.
bit_offset: 8
bit_size: 1
- name: UCPDRST
description: UCPD block reset Set and reset by software.
bit_offset: 27
bit_size: 1
fieldset/APB2ENR:
description: RCC APB2 clock enable register.
fields:
- name: TIM1EN
description: TIM1 peripheral clock enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: USART1EN
description: USART1 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART1 are the kernel clock selected by USART1SEL, and the pclk2 bus interface clock.
bit_offset: 4
bit_size: 1
- name: SPI1EN
description: 'SPI2S1 Peripheral Clocks Enable Set and reset by software. The peripheral clocks of the SPI2S1 are: the kernel clock selected by SPI1SEL, and the pclk2 bus interface clock.'
bit_offset: 12
bit_size: 1
- name: SPI4EN
description: 'SPI4 Peripheral Clocks Enable Set and reset by software. The peripheral clocks of the SPI4 are: the kernel clock selected by SPI45SEL, and the pclk2 bus interface clock.'
bit_offset: 13
bit_size: 1
- name: TIM15EN
description: TIM15 peripheral clock enable Set and reset by software.
bit_offset: 16
bit_size: 1
- name: TIM16EN
description: TIM16 peripheral clock enable Set and reset by software.
bit_offset: 17
bit_size: 1
- name: TIM17EN
description: TIM17 peripheral clock enable Set and reset by software.
bit_offset: 18
bit_size: 1
- name: TIM9EN
description: TIM9 peripheral clock enable Set and reset by software.
bit_offset: 19
bit_size: 1
- name: SPI5EN
description: SPI5 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI5 are the kernel clock selected by SPI45SEL, and the pclk2 bus interface clock.
bit_offset: 20
bit_size: 1
- name: SAI1EN
description: SAI1 peripheral clocks enable Set and reset by software. The peripheral clocks of the SAI1 are the kernel clock selected by SAI1SEL, and the pclk2 bus interface clock.
bit_offset: 22
bit_size: 1
- name: SAI2EN
description: SAI2 peripheral clocks enable Set and reset by software. The peripheral clocks of the SAI2 are the kernel clock selected by SAI2SEL, and the pclk2 bus interface clock.
bit_offset: 23
bit_size: 1
fieldset/APB2LPENR:
description: RCC APB2 low-power clock enable register.
fields:
- name: TIM1LPEN
description: TIM1 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 0
bit_size: 1
- name: USART1LPEN
description: USART1 peripheral clock enable in low-power mode Set and reset by software. The peripheral clocks of the USART1 are the kernel clock selected by USART169SEL and provided to UCLK inputs, and the pclk2 bus interface clock.
bit_offset: 4
bit_size: 1
- name: SPI1LPEN
description: 'SPI2S1 peripheral clock enable in low-power mode Set and reset by software. The peripheral clocks of the SPI2S1 are: the kernel clock selected by I2S1SEL and provided to spi_ker_ck input, and the pclk2 bus interface clock.'
bit_offset: 12
bit_size: 1
- name: SPI4LPEN
description: 'SPI4 peripheral clock enable in low-power mode Set and reset by software. The peripheral clocks of the SPI4 are: the kernel clock selected by SPI45SEL and provided to com_clk input, and the pclk2 bus interface clock.'
bit_offset: 13
bit_size: 1
- name: TIM15LPEN
description: TIM15 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 16
bit_size: 1
- name: TIM16LPEN
description: TIM16 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 17
bit_size: 1
- name: TIM17LPEN
description: TIM17 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 18
bit_size: 1
- name: TIM9LPEN
description: TIM9 peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 19
bit_size: 1
- name: SPI5LPEN
description: SPI5 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the SPI5 are the kernel clock selected by SPI45SEL and provided to com_clk input, and the pclk2 bus interface clock.
bit_offset: 20
bit_size: 1
- name: SAI1LPEN
description: 'SAI1 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the SAI1 are: the kernel clock selected by SAI1SEL and provided to SAI_CK_A and SAI_CK_B inputs, and the pclk2 bus interface clock.'
bit_offset: 22
bit_size: 1
- name: SAI2LPEN
description: 'SAI2 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the SAI2 are: the kernel clock selected by SAI2SEL and provided to SAI_CK_A and SAI_CK_B inputs, and the pclk2 bus interface clock.'
bit_offset: 23
bit_size: 1
fieldset/APB2PERCKSELR:
description: RCC APB2 peripherals kernel clock selection register.
fields:
- name: USART1SEL
description: 'USART1 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 0
bit_size: 3
enum: USART1SEL
- name: SPI45SEL
description: 'SPI4 and 5 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 4
bit_size: 3
enum: SPI45SEL
- name: SPI1SEL
description: 'SPI/I2S1 kernel clock source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not be possible to switch to another clock. Refer to Clock switches and gating on page 437 for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin.'
bit_offset: 8
bit_size: 3
enum: SPI123SEL
- name: SAI1SEL
description: 'SAI1 kernel clock source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not possible to switch to another clock. Refer to Clock switches and gating on page 437 for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin.'
bit_offset: 16
bit_size: 3
enum: SAI1SEL
- name: SAI2SEL
description: 'SAI2 kernel clock source selection Set and reset by software. If the selected clock is the external clock and this clock is stopped, it is not possible to switch to another clock. Refer to Clock switches and gating on page 437 for additional information. others: reserved, the kernel clock is disabled Note: I2S_CKIN is an external clock taken from a pin. spdifrx_symb_ck is the symbol clock generated by the spdifrx (see Figure 51).'
bit_offset: 20
bit_size: 3
enum: SAI2SEL
fieldset/APB2RSTR:
description: RCC APB2 peripheral reset register.
fields:
- name: TIM1RST
description: TIM1 block reset Set and reset by software.
bit_offset: 0
bit_size: 1
- name: USART1RST
description: USART1 block reset Set and reset by software.
bit_offset: 4
bit_size: 1
- name: SPI1RST
description: SPI2S1 block reset Set and reset by software.
bit_offset: 12
bit_size: 1
- name: SPI4RST
description: SPI4 block reset Set and reset by software.
bit_offset: 13
bit_size: 1
- name: TIM15RST
description: TIM15 block reset Set and reset by software.
bit_offset: 16
bit_size: 1
- name: TIM16RST
description: TIM16 block reset Set and reset by software.
bit_offset: 17
bit_size: 1
- name: TIM17RST
description: TIM17 block reset Set and reset by software.
bit_offset: 18
bit_size: 1
- name: TIM9RST
description: TIM9 block reset Set and reset by software.
bit_offset: 19
bit_size: 1
- name: SPI5RST
description: SPI5 block reset Set and reset by software.
bit_offset: 20
bit_size: 1
- name: SAI1RST
description: SAI1 block reset Set and reset by software.
bit_offset: 22
bit_size: 1
- name: SAI2RST
description: SAI2 block reset Set and reset by software.
bit_offset: 23
bit_size: 1
fieldset/APB45PERCKSELR:
description: RCC APB4,5 peripherals kernel clock selection register.
fields:
- name: LPUART1SEL
description: 'LPUART1 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 0
bit_size: 3
enum: LPUARTSEL
- name: SPI6SEL
description: 'SPI/I2S6 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 4
bit_size: 3
enum: SPI6SEL
- name: LPTIM23SEL
description: 'LPTIM2 and LPTIM3 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 8
bit_size: 3
enum: LPTIMSEL
- name: LPTIM45SEL
description: 'LPTIM4, and LPTIM5 kernel clock source selection Set and reset by software. others: reserved, the kernel clock is disabled.'
bit_offset: 12
bit_size: 3
enum: LPTIMSEL
fieldset/APB4ENR:
description: RCC APB4 clock enable register.
fields:
- name: SYSCFGEN
description: SBS peripheral clock enable Set and reset by software.
bit_offset: 1
bit_size: 1
- name: LPUART1EN
description: LPUART1 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPUART1 are the kernel clock selected by LPUART1SEL and provided to UCLK input, and the pclk4 bus interface clock.
bit_offset: 3
bit_size: 1
- name: SPI6EN
description: SPI/I2S6 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI/I2S6 are the kernel clock selected by SPI6SEL and provided to com_clk input, and the pclk4 bus interface clock.
bit_offset: 5
bit_size: 1
- name: LPTIM2EN
description: LPTIM2 peripheral clocks enable Set and reset by software. The LPTIM2 kernel clock can be selected by LPTIM23SEL.
bit_offset: 9
bit_size: 1
- name: LPTIM3EN
description: LPTIM3 peripheral clocks enable Set and reset by software. The LPTIM3 kernel clock can be selected by LPTIM23SEL.
bit_offset: 10
bit_size: 1
- name: LPTIM4EN
description: LPTIM4 peripheral clocks enable Set and reset by software. The LPTIM4 kernel clock can be selected by LPTIM45SEL.
bit_offset: 11
bit_size: 1
- name: LPTIM5EN
description: LPTIM5 peripheral clocks enable Set and reset by software. The LPTIM5 kernel clock can be selected by LPTIM45SEL.
bit_offset: 12
bit_size: 1
- name: VREFEN
description: VREF peripheral clock enable Set and reset by software.
bit_offset: 15
bit_size: 1
- name: RTCAPBEN
description: RTC APB clock enable Set and reset by software.
bit_offset: 16
bit_size: 1
- name: TMPSENSEN
description: Temperature Sensor peripheral clock enable Set and reset by software.
bit_offset: 26
bit_size: 1
fieldset/APB4LPENR:
description: RCC APB4 low-power clock enable register.
fields:
- name: SYSCFGLPEN
description: SBS peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: LPUART1LPEN
description: LPUART1 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the LPUART1 are the kernel clock selected by LPUART1SEL and provided to UCLK input, and the rcc_pclk4 bus interface clock.
bit_offset: 3
bit_size: 1
- name: SPI6LPEN
description: SPI/I2S6 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the SPI/I2S6 are the kernel clock selected by SPI6SEL and provided to com_ck input, and the rcc_pclk4 bus interface clock.
bit_offset: 5
bit_size: 1
- name: LPTIM2LPEN
description: LPTIM2 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the LPTIM2 are the kernel clock selected by LPTIM23SEL and provided to clk_lpt input, and the pclk4 bus interface clock.
bit_offset: 9
bit_size: 1
- name: LPTIM3LPEN
description: LPTIM3 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the LPTIM3 are the kernel clock selected by LPTIM23SEL and provided to clk_lpt input, and the pclk4 bus interface clock.
bit_offset: 10
bit_size: 1
- name: LPTIM4LPEN
description: LPTIM4 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the LPTIM4 are the kernel clock selected by LPTIM45SEL and provided to clk_lpt input, and the pclk4 bus interface clock.
bit_offset: 11
bit_size: 1
- name: LPTIM5LPEN
description: LPTIM5 peripheral clocks enable in low-power mode Set and reset by software. The peripheral clocks of the LPTIM5 are the kernel clock selected by LPTIM45SEL and provided to clk_lpt input, and the pclk4 bus interface clock.
bit_offset: 12
bit_size: 1
- name: VREFLPEN
description: VREF peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 15
bit_size: 1
- name: RTCAPBLPEN
description: RTC APB clock enable in low-power mode Set and reset by software.
bit_offset: 16
bit_size: 1
- name: TMPSENSLPEN
description: temperature sensor peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 26
bit_size: 1
fieldset/APB4RSTR:
description: RCC APB4 peripheral reset register.
fields:
- name: SYSCFGRST
description: SBS block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: LPUART1RST
description: LPUART1 block reset Set and reset by software.
bit_offset: 3
bit_size: 1
- name: SPI6RST
description: SPI/I2S6 block reset Set and reset by software.
bit_offset: 5
bit_size: 1
- name: LPTIM2RST
description: LPTIM2 block reset Set and reset by software.
bit_offset: 9
bit_size: 1
- name: LPTIM3RST
description: LPTIM3 block reset Set and reset by software.
bit_offset: 10
bit_size: 1
- name: LPTIM4RST
description: LPTIM4 block reset Set and reset by software.
bit_offset: 11
bit_size: 1
- name: LPTIM5RST
description: LPTIM5 block reset Set and reset by software.
bit_offset: 12
bit_size: 1
- name: VREFRST
description: VREF block reset Set and reset by software.
bit_offset: 15
bit_size: 1
- name: TMPSENSRST
description: TMPSENS block reset Set and reset by software.
bit_offset: 26
bit_size: 1
fieldset/APB5ENR:
description: RCC APB5 clock enable register.
fields:
- name: LTDCEN
description: LTDC peripheral clock enable Provides the pixel clock (ltdc_clk) to the LTDC block. Set and reset by software.
bit_offset: 1
bit_size: 1
- name: DCMIPPEN
description: DCMIPP peripheral clock enable Set and reset by software.
bit_offset: 2
bit_size: 1
- name: GFXTIMEN
description: GFXTIM peripheral clock enable Set and reset by software.
bit_offset: 4
bit_size: 1
fieldset/APB5LPENR:
description: RCC APB5 sleep clock register.
fields:
- name: LTDCLPEN
description: LTDC peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 1
bit_size: 1
- name: DCMIPPLPEN
description: DCMIPP peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 2
bit_size: 1
- name: GFXTIMLPEN
description: GFXTIM peripheral clock enable in low-power mode Set and reset by software.
bit_offset: 4
bit_size: 1
fieldset/APB5RSTR:
description: RCC APB5 peripheral reset register.
fields:
- name: LTDCRST
description: LTDC block reset Set and reset by software.
bit_offset: 1
bit_size: 1
- name: DCMIPPRST
description: DCMIPP block reset Set and reset by software.
bit_offset: 2
bit_size: 1
- name: GFXTIMRST
description: GFXTIM block reset Set and reset by software.
bit_offset: 4
bit_size: 1
fieldset/APBCFGR:
description: RCC APB clocks configuration register.
fields:
- name: PPRE1
description: 'CPU domain APB1 prescaler Set and reset by software to control the division factor of rcc_pclk1. The clock is divided by the new prescaler factor from 1 to 16 cycles of sys_bus_ck after PPRE1 write. 0xx: rcc_pclk1 = sys_bus_ck (default after reset).'
bit_offset: 0
bit_size: 3
enum: PPRE
- name: PPRE2
description: 'CPU domain APB2 prescaler Set and reset by software to control the division factor of rcc_pclk2. The clock is divided by the new prescaler factor from 1 to 16 cycles of sys_bus_ck after PPRE2 write. 0xx: rcc_pclk2 = sys_bus_ck (default after reset).'
bit_offset: 4
bit_size: 3
enum: PPRE
- name: PPRE4
description: 'CPU domain APB4 prescaler Set and reset by software to control the division factor of rcc_pclk4. The clock is divided by the new prescaler factor from 1 to 16 cycles of sys_bus_ck after PPRE4 write. 0xx: rcc_pclk4 = sys_bus_ck (default after reset).'
bit_offset: 8
bit_size: 3
enum: PPRE
- name: PPRE5
description: 'CPU domain APB5 prescaler Set and reset by software to control the division factor of rcc_pclk5. The clock is divided by the new prescaler factor from 1 to 16 cycles of sys_bus_ck after PPRE5 write. 0xx: rcc_pclk5 = sys_bus_ck (default after reset).'
bit_offset: 12
bit_size: 3
enum: PPRE
fieldset/BDCR:
description: RCC Backup domain control register.
fields:
- name: LSEON
description: LSE oscillator enabled Set and reset by software.
bit_offset: 0
bit_size: 1
- name: LSERDY
description: LSE oscillator ready Set and reset by hardware to indicate when the LSE is stable. This bit needs 6 cycles of lse_ck clock to fall down after LSEON has been set to 0.
bit_offset: 1
bit_size: 1
- name: LSEBYP
description: LSE oscillator bypass Set and reset by software to bypass oscillator in debug mode. This bit must not be written when the LSE is enabled (by LSEON) or ready (LSERDY = 1).
bit_offset: 2
bit_size: 1
- name: LSEDRV
description: LSE oscillator driving capability Set by software to select the driving capability of the LSE oscillator.
bit_offset: 3
bit_size: 2
enum: LSEDRV
- name: LSECSSON
description: LSE clock security system enable Set by software to enable the clock security system on 32 kHz oscillator. LSECSSON must be enabled after LSE is enabled (LSEON enabled) and ready (LSERDY set by hardware) and after RTCSEL is selected. Once enabled, this bit can only be disabled, After a LSE failure detection (LSECSSD = 1). In that case the software must disable LSECSSON. After a back-up domain reset.
bit_offset: 5
bit_size: 1
- name: LSECSSD
description: LSE clock security system failure detection Set by hardware to indicate when a failure has been detected by the clock security system on the external 32 kHz oscillator.
bit_offset: 6
bit_size: 1
- name: LSEEXT
description: low-speed external clock type in Bypass mode Set and reset by software to select the external clock type (analog or digital). The external clock must be enabled with the LSEON bit, to be used by the device. The LSEEXT bit can be written only if the LSE oscillator is disabled.
bit_offset: 7
bit_size: 1
- name: RTCSEL
description: RTC clock source selection Set by software to select the clock source for the RTC. These bits can be written only one time (except in case of failure detection on LSE). These bits must be written before LSECSSON is enabled. The VSWRST bit can be used to reset them, then it can be written one time again. If HSE is selected as RTC clock, this clock is lost when the system is in Stop mode or in case of a pin reset (NRST).
bit_offset: 8
bit_size: 2
enum: RTCSEL
- name: LSECSSRA
description: 'Re-Arm the LSECSS function Set by software. After a LSE failure detection, the software application can re-enable the LSECSS by writing this bit to 1. Reading this bit returns the written value. Prior to set this bit to 1, LSECSSON must be set to 0. Please refer to Section : CSS on LSE for details.'
bit_offset: 12
bit_size: 1
- name: RTCEN
description: RTC clock enable Set and reset by software.
bit_offset: 15
bit_size: 1
- name: VSWRST
description: VSwitch domain software reset Set and reset by software. To generate a VSW reset, it is recommended to write this bit to 1, then back to 0.
bit_offset: 16
bit_size: 1
fieldset/BMCFGR:
description: RCC AHB clock configuration register.
fields:
- name: BMPRE
description: 'Bus matrix clock prescaler Set and reset by software to control the division factor of rcc_hclk[5:1] and rcc_aclk. This group of clocks is also named sys_bus_ck. Changing this division ratio has an impact on the frequency of all bus matrix clocks. 0xxx: sys_bus_ck= sys_cpu_ck (default after reset) Note: The clocks are divided by the new prescaler factor from 1 to 16 periods of the slowest APB clock among rcc_pclk1,2,4,5 after BMPRE update. Note: Note also that frequency of rcc_hclk[5:1] = rcc_aclk = sys_bus_ck.'
bit_offset: 0
bit_size: 4
enum: HPRE
fieldset/CDCFGR:
description: RCC CPU domain clock configuration register.
fields:
- name: CPRE
description: 'CPU domain core prescaler Set and reset by software to control the CPU clock division factor. Changing this division ratio has an impact on the frequency of the CPU clock and all bus matrix clocks. After changing this prescaler value, it takes up to 16 periods of the slowest APB clock before the new division ratio is taken into account. The application can check if the new division factor is taken into account by reading back this register. 0xxx: sys_ck not divided (default after reset).'
bit_offset: 0
bit_size: 4
enum: HPRE
fieldset/CFGR:
description: RCC clock configuration register.
fields:
- name: SW
description: 'system clock switch Set and reset by software to select system clock source (sys_ck). Set by hardware in order to force the selection of the HSI or CSI (depending on STOPWUCK selection) when leaving a system Stop mode or in case of failure of the HSE when used directly or indirectly as system clock. others: reserved.'
bit_offset: 0
bit_size: 3
enum: SW
- name: SWS
description: 'system clock switch status Set and reset by hardware to indicate which clock source is used as system clock. others: reserved.'
bit_offset: 3
bit_size: 3
enum: SW
- name: STOPWUCK
description: 'system clock selection after a wake up from system Stop Set and reset by software to select the system wakeup clock from system Stop. The selected clock is also used as emergency clock for the clock security system (CSS) on HSE. See Section 1.: Dividers values can be changed on-the-fly. All dividers provide have 50% duty-cycles. for details. STOPWUCK must not be modified when CSS is enabled (by HSECSSON bit) and the system clock is HSE (SWS = 10) or a switch on HSE is requested (SW =10).'
bit_offset: 6
bit_size: 1
enum: STOPWUCK
- name: STOPKERWUCK
description: 'kernel clock selection after a wake up from system Stop Set and reset by software to select the kernel wakeup clock from system Stop. See Section 1.: Dividers values can be changed on-the-fly. All dividers provide have 50% duty-cycles. for details.'
bit_offset: 7
bit_size: 1
enum: STOPKERWUCK
- name: RTCPRE
description: 'HSE division factor for RTC clock Set and cleared by software to divide the HSE to generate a clock for RTC. Caution: The software must set these bits correctly to ensure that the clock supplied to the RTC is lower than 1 MHz. These bits must be configured if needed before selecting the RTC clock source. ...'
bit_offset: 8
bit_size: 6
- name: TIMPRE
description: 'timers clocks prescaler selection This bit is set and reset by software to control the clock frequency of all the timers connected to APB1 and APB2 domains. or 4, else it is equal to 4 x Frcc_pclkx_d2 Refer to Table 64: Ratio between clock timer and pclk for more details.'
bit_offset: 15
bit_size: 1
enum: TIMPRE
- name: MCO1PRE
description: MCO1 prescaler Set and cleared by software to configure the prescaler of the MCO1. Modification of this prescaler may generate glitches on MCO1. It is highly recommended to change this prescaler only after reset, before enabling the external oscillators and the PLLs. ...
bit_offset: 18
bit_size: 4
enum: MCOPRE
- name: MCO1SEL
description: 'Microcontroller clock output 1 Set and cleared by software. Clock source selection may generate glitches on MCO1. It is highly recommended to configure these bits only after reset, before enabling the external oscillators and the PLLs. others: reserved.'
bit_offset: 22
bit_size: 3
enum: MCO1SEL
- name: MCO2PRE
description: MCO2 prescaler Set and cleared by software to configure the prescaler of the MCO2. Modification of this prescaler may generate glitches on MCO2. It is highly recommended to change this prescaler only after reset, before enabling the external oscillators and the PLLs. ...
bit_offset: 25
bit_size: 4
enum: MCOPRE
- name: MCO2SEL
description: 'microcontroller clock output 2 Set and cleared by software. Clock source selection may generate glitches on MCO2. It is highly recommended to configure these bits only after reset, before enabling the external oscillators and the PLLs. others: reserved.'
bit_offset: 29
bit_size: 3
enum: MCO2SEL
fieldset/CICR:
description: RCC clock source interrupt clear register.
fields:
- name: LSIRDYC
description: LSI ready interrupt clear Set by software to clear LSIRDYF. Reset by hardware when clear done.
bit_offset: 0
bit_size: 1
- name: LSERDYC
description: LSE ready interrupt clear Set by software to clear LSERDYF. Reset by hardware when clear done.
bit_offset: 1
bit_size: 1
- name: HSIRDYC
description: HSI ready interrupt clear Set by software to clear HSIRDYF. Reset by hardware when clear done.
bit_offset: 2
bit_size: 1
- name: HSERDYC
description: HSE ready interrupt clear Set by software to clear HSERDYF. Reset by hardware when clear done.
bit_offset: 3
bit_size: 1
- name: CSIRDYC
description: CSI ready interrupt clear Set by software to clear CSIRDYF. Reset by hardware when clear done.
bit_offset: 4
bit_size: 1
- name: HSI48RDYC
description: HSI48 ready interrupt clear Set by software to clear HSI48RDYF. Reset by hardware when clear done.
bit_offset: 5
bit_size: 1
- name: PLLRDYC
description: PLL1 ready interrupt clear Set by software to clear PLL1RDYF. Reset by hardware when clear done.
bit_offset: 6
bit_size: 1
array:
len: 3
stride: 1
- name: LSECSSC
description: LSE clock security system interrupt clear Set by software to clear LSECSSF. Reset by hardware when clear done.
bit_offset: 9
bit_size: 1
- name: HSECSSC
description: HSE clock security system interrupt clear Set by software to clear HSECSSF. Reset by hardware when clear done.
bit_offset: 10
bit_size: 1
fieldset/CIER:
description: RCC clock source interrupt enable register.
fields:
- name: LSIRDYIE
description: LSI ready interrupt enable Set and reset by software to enable/disable interrupt caused by the LSI oscillator stabilization.
bit_offset: 0
bit_size: 1
- name: LSERDYIE
description: LSE ready interrupt enable Set and reset by software to enable/disable interrupt caused by the LSE oscillator stabilization.
bit_offset: 1
bit_size: 1
- name: HSIRDYIE
description: HSI ready interrupt enable Set and reset by software to enable/disable interrupt caused by the HSI oscillator stabilization.
bit_offset: 2
bit_size: 1
- name: HSERDYIE
description: HSE ready interrupt enable Set and reset by software to enable/disable interrupt caused by the HSE oscillator stabilization.
bit_offset: 3
bit_size: 1
- name: CSIRDYIE
description: CSI ready interrupt enable Set and reset by software to enable/disable interrupt caused by the CSI oscillator stabilization.
bit_offset: 4
bit_size: 1
- name: HSI48RDYIE
description: HSI48 ready interrupt enable Set and reset by software to enable/disable interrupt caused by the HSI48 oscillator stabilization.
bit_offset: 5
bit_size: 1
- name: PLLRDYIE
description: PLL1 ready interrupt enable Set and reset by software to enable/disable interrupt caused by PLL1 lock.
bit_offset: 6
bit_size: 1
array:
len: 3
stride: 1
- name: LSECSSIE
description: LSE clock security system interrupt enable Set and reset by software to enable/disable interrupt caused by the clock security system (CSS) on external 32 kHz oscillator.
bit_offset: 9
bit_size: 1
fieldset/CIFR:
description: RCC clock source interrupt flag register.
fields:
- name: LSIRDYF
description: LSI ready interrupt flag Reset by software by writing LSIRDYC bit. Set by hardware when the LSI clock becomes stable and LSIRDYIE is set.
bit_offset: 0
bit_size: 1
- name: LSERDYF
description: LSE ready interrupt flag Reset by software by writing LSERDYC bit. Set by hardware when the LSE clock becomes stable and LSERDYIE is set.
bit_offset: 1
bit_size: 1
- name: HSIRDYF
description: HSI ready interrupt flag Reset by software by writing HSIRDYC bit. Set by hardware when the HSI clock becomes stable and HSIRDYIE is set.
bit_offset: 2
bit_size: 1
- name: HSERDYF
description: HSE ready interrupt flag Reset by software by writing HSERDYC bit. Set by hardware when the HSE clock becomes stable and HSERDYIE is set.
bit_offset: 3
bit_size: 1
- name: CSIRDYF
description: CSI ready interrupt flag Reset by software by writing CSIRDYC bit. Set by hardware when the CSI clock becomes stable and CSIRDYIE is set.
bit_offset: 4
bit_size: 1
- name: HSI48RDYF
description: HSI48 ready interrupt flag Reset by software by writing HSI48RDYC bit. Set by hardware when the HSI48 clock becomes stable and HSI48RDYIE is set.
bit_offset: 5
bit_size: 1
- name: PLLRDYF
description: PLL1 ready interrupt flag Reset by software by writing PLL1RDYC bit. Set by hardware when the PLL1 locks and PLL1RDYIE is set.
bit_offset: 6
bit_size: 1
array:
len: 3
stride: 1
- name: LSECSSF
description: LSE clock security system interrupt flag Reset by software by writing LSECSSC bit. Set by hardware when a failure is detected on the external 32 kHz oscillator and LSECSSIE is set.
bit_offset: 9
bit_size: 1
- name: HSECSSF
description: HSE clock security system interrupt flag Reset by software by writing HSECSSC bit. Set by hardware in case of HSE clock failure.
bit_offset: 10
bit_size: 1
fieldset/CKGDISR:
description: RCC AXI clocks gating disable register.
fields:
- name: AXICKG
description: AXI interconnect matrix clock gating disable This bit is set and reset by software.
bit_offset: 0
bit_size: 1
- name: AHBMCKG
description: AXI master AHB clock gating disable This bit is set and reset by software.
bit_offset: 1
bit_size: 1
- name: SDMMC1CKG
description: AXI master SDMMC1 clock gating disable This bit is set and reset by software.
bit_offset: 2
bit_size: 1
- name: HPDMA1CKG
description: AXI master HPDMA1 clock gating disable This bit is set and reset by software.
bit_offset: 3
bit_size: 1
- name: CPUCKG
description: AXI master CPU clock gating disable This bit is set and reset by software.
bit_offset: 4
bit_size: 1
- name: GPUS0CKG
description: AXI master 0 GPU clock gating disable This bit is set and reset by software.
bit_offset: 5
bit_size: 1
- name: GPUS1CKG
description: AXI master 1 GPU clock gating disable This bit is set and reset by software.
bit_offset: 6
bit_size: 1
- name: GPUCLCKG
description: AXI master cache GPU clock gating disable This bit is set and reset by software.
bit_offset: 7
bit_size: 1
- name: DCMIPPCKG
description: AXI master DCMIPP clock gating disable This bit is set and reset by software.
bit_offset: 8
bit_size: 1
- name: DMA2DCKG
description: AXI master DMA2D clock gating disable This bit is set and reset by software.
bit_offset: 9
bit_size: 1
- name: GFXMMUSCKG
description: AXI matrix slave GFXMMU clock gating disable This bit is set and reset by software.
bit_offset: 10
bit_size: 1
- name: LTDCCKG
description: AXI master LTDC clock gating disable This bit is set and reset by software.
bit_offset: 11
bit_size: 1
- name: GFXMMUMCKG
description: AXI master GFXMMU clock gating disable This bit is set and reset by software.
bit_offset: 12
bit_size: 1
- name: AHBSCKG
description: AXI slave AHB clock gating disable This bit is set and reset by software.
bit_offset: 13
bit_size: 1
- name: FMCCKG
description: AXI slave FMC and MCE3 clock gating disable This bit is set and reset by software.
bit_offset: 14
bit_size: 1
- name: XSPI1CKG
description: AXI slave XSPI1 and MCE1 clock gating disable This bit is set and reset by software.
bit_offset: 15
bit_size: 1
- name: XSPI2CKG
description: AXI slave XSPI2 and MCE2 clock gating disable This bit is set and reset by software.
bit_offset: 16
bit_size: 1
- name: AXIRAM4CKG
description: AXI matrix slave SRAM4 clock gating disable This bit is set and reset by software.
bit_offset: 17
bit_size: 1
- name: AXIRAM3CKG
description: AXI matrix slave SRAM3 clock gating disable This bit is set and reset by software.
bit_offset: 18
bit_size: 1
- name: AXIRAM2CKG
description: AXI slave SRAM2 clock gating disable This bit is set and reset by software.
bit_offset: 19
bit_size: 1
- name: AXIRAM1CKG
description: AXI slave SRAM1 / error code correction (ECC) clock gating disable This bit is set and reset by software.
bit_offset: 20
bit_size: 1
- name: FLITFCKG
description: AXI slave Flash interface (FLIFT) clock gating disable This bit is set and reset by software.
bit_offset: 21
bit_size: 1
- name: EXTICKG
description: EXTI clock gating disable This bit is set and reset by software.
bit_offset: 30
bit_size: 1
- name: JTAGCKG
description: JTAG automatic clock gating disabling This bit is set and reset by software.
bit_offset: 31
bit_size: 1
fieldset/CKPROTR:
description: RCC clock protection register.
fields:
- name: XSPICKP
description: 'XSPI clock protection Set and cleared by software. When set to 1, this bit prevents disabling accidentally the XSPIs. The following fields cannot be modified when this bit is set to 1: PLL2ON, PLL2DIVSEN, PLL2DIVTEN, HSEON, HSION, CSION, XSPIxEN, OCTOSPIxLPEN, OCTOSPIxRST.'
bit_offset: 0
bit_size: 1
- name: FMCCKP
description: 'FMC clock protection Set and cleared by software. When set to 1, this bit prevents disabling accidentally the FMC. The following fields cannot be modified when this bit is set to 1: PLL1ON, PLL2ON, PLL1DIVQEN, PLL2DIVREN, HSEON, HSION, CSION, FMCEN, FMCLPEN, FMCRST.'
bit_offset: 1
bit_size: 1
- name: XSPI1SWP
description: XSPI1 kernel clock switch position Set by hardware. This field can be used to verify the real position of XSPI2 kernel switch selector.
bit_offset: 4
bit_size: 3
enum: XSPISWP
- name: XSPI2SWP
description: XSPI2 kernel clock switch position Set by hardware. This field can be used to verify the real position of XSPI2 kernel switch selector.
bit_offset: 8
bit_size: 3
enum: XSPISWP
- name: FMCSWP
description: FMC kernel clock switch position Set by hardware. This field can be used to verify the real position of FMC kernel switch selector.
bit_offset: 12
bit_size: 3
enum: FMCSWP
fieldset/CR:
description: RCC source control register.
fields:
- name: HSION
description: HSI clock enable Set and cleared by software. Set by hardware to force the HSI to ON when the product leaves Stop mode, if STOPWUCK = 0 or STOPKERWUCK = 0. Set by hardware to force the HSI to ON when the product leaves Standby mode or in case of a failure of the HSE which is used as the system clock source. This bit cannot be cleared if the HSI is used directly (via SW switch) as system clock, or if the HSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
bit_offset: 0
bit_size: 1
- name: HSIKERON
description: HSI clock enable in Stop mode Set and reset by software to force the HSI to ON, even in Stop mode, in order to be quickly available as kernel clock for peripherals. This bit has no effect on the value of HSION.
bit_offset: 1
bit_size: 1
- name: HSIRDY
description: HSI clock ready flag Set by hardware to indicate that the HSI oscillator is stable.
bit_offset: 2
bit_size: 1
- name: HSIDIV
description: HSI clock divider Set and reset by software. These bits allow selecting a division ratio in order to configure the wanted HSI clock frequency. The HSIDIV cannot be changed if the HSI is selected as reference clock for at least one enabled PLL (PLLxON bit set to 1). In that case, the new HSIDIV value is ignored.
bit_offset: 3
bit_size: 2
enum: HSIDIV
- name: HSIDIVF
description: HSI divider flag Set and reset by hardware. As a write operation to HSIDIV has not an immediate effect on the frequency, this flag indicates the current status of the HSI divider. HSIDIVF goes immediately to 0 when HSIDIV value is changed, and is set back to 1 when the output frequency matches the value programmed into HSIDIV. clock setting is completed).
bit_offset: 5
bit_size: 1
- name: CSION
description: CSI clock enable Set and reset by software to enable/disable CSI clock for system and/or peripheral. Set by hardware to force the CSI to ON when the system leaves Stop mode, if STOPWUCK = 1 or STOPKERWUCK = 1. This bit cannot be cleared if the CSI is used directly (via SW mux) as system clock, or if the CSI is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
bit_offset: 7
bit_size: 1
- name: CSIRDY
description: CSI clock ready flag Set by hardware to indicate that the CSI oscillator is stable. This bit is activated only if the RC is enabled by CSION (it is not activated if the CSI is enabled by CSIKERON or by a peripheral request).
bit_offset: 8
bit_size: 1
- name: CSIKERON
description: CSI clock enable in Stop mode Set and reset by software to force the CSI to ON, even in Stop mode, in order to be quickly available as kernel clock for some peripherals. This bit has no effect on the value of CSION.
bit_offset: 9
bit_size: 1
- name: HSI48ON
description: HSI48 clock enable Set by software and cleared by software or by the hardware when the system enters to Stop or Standby mode.
bit_offset: 12
bit_size: 1
- name: HSI48RDY
description: HSI48 clock ready flag Set by hardware to indicate that the HSI48 oscillator is stable.
bit_offset: 13
bit_size: 1
- name: HSEON
description: HSE clock enable Set and cleared by software. Cleared by hardware to stop the HSE when entering Stop or Standby mode. This bit cannot be cleared if the HSE is used directly (via SW mux) as system clock, or if the HSE is selected as reference clock for PLL1 with PLL1 enabled (PLL1ON bit set to 1) or if FMCCKP = 1, or if XSPICKP = 1.
bit_offset: 16
bit_size: 1
- name: HSERDY
description: HSE clock ready flag Set by hardware to indicate that the HSE oscillator is stable.
bit_offset: 17
bit_size: 1
- name: HSEBYP
description: HSE clock bypass Set and cleared by software to bypass the oscillator with an external clock. The external clock must be enabled with the HSEON bit to be used by the device. The HSEBYP bit can be written only if the HSE oscillator is disabled.
bit_offset: 18
bit_size: 1
- name: HSEEXT
description: external high speed clock type in Bypass mode Set and reset by software to select the external clock type (analog or digital). The external clock must be enabled with the HSEON bit to be used by the device. The HSEEXT bit can be written only if the HSE oscillator is disabled.
bit_offset: 19
bit_size: 1
enum: HSEEXT
- name: HSECSSON
description: HSE clock security system enable Set by software to enable clock security system on HSE. This bit is set only (disabled by a system reset or when the system enters in Standby mode). When HSECSSON is set, the clock detector is enabled by hardware when the HSE is ready and disabled by hardware if an oscillator failure is detected.
bit_offset: 20
bit_size: 1
- name: PLLON
description: PLL1 enable Set and cleared by software to enable PLL1. Cleared by hardware when entering Stop or Standby mode. Note that the hardware prevents writing this bit to 0, if the PLL1 output is used as the system clock (SW=3) or if FMCCKP = 1, or if XSPICKP = 1.
bit_offset: 24
bit_size: 1
array:
len: 3
stride: 2
- name: PLLRDY
description: PLL1 clock ready flag Set by hardware to indicate that the PLL1 is locked.
bit_offset: 25
bit_size: 1
array:
len: 3
stride: 2
fieldset/CRRCR:
description: RCC clock recovery RC register.
fields:
- name: HSI48CAL
description: Internal RC 48 MHz clock calibration Set by hardware by option byte loading. Read-only.
bit_offset: 0
bit_size: 10
fieldset/CSICFGR:
description: RCC CSI calibration register.
fields:
- name: CSICAL
description: CSI clock calibration Set by hardware by option byte loading. Adjusted by software through trimming bits CSITRIM. This field represents the sum of engineering option byte calibration value and CSITRIM bits value.
bit_offset: 0
bit_size: 8
- name: CSITRIM
description: 'CSI clock trimming Set by software to adjust calibration. CSITRIM field is added to the engineering option bytes loaded during reset phase (FLASH_CSI_opt) in order to form the calibration trimming value. CSICAL = CSITRIM + FLASH_CSI_opt. Note: The reset value of the field is 0x20.'
bit_offset: 24
bit_size: 6
fieldset/CSR:
description: RCC clock control and status register.
fields:
- name: LSION
description: LSI oscillator enable Set and reset by software.
bit_offset: 0
bit_size: 1
- name: LSIRDY
description: LSI oscillator ready Set and reset by hardware to indicate when the low-speed internal RC oscillator is stable. This bit needs 3 cycles of lsi_ck clock to fall down after LSION has been set to 0. This bit can be set even when LSION is not enabled if there is a request for LSI clock by the clock security system on LSE or by the low-speed watchdog or by the RTC.
bit_offset: 1
bit_size: 1
fieldset/HSICFGR:
description: RCC HSI calibration register.
fields:
- name: HSICAL
description: HSI clock calibration Set by hardware by option byte loading. Adjusted by software through trimming bits HSITRIM. This field represents the sum of engineering option byte calibration value and HSITRIM bits value.
bit_offset: 0
bit_size: 12
- name: HSITRIM
description: 'HSI clock trimming Set by software to adjust calibration. HSITRIM field is added to the engineering option bytes loaded during reset phase (FLASH_HSI_opt) in order to form the calibration trimming value. HSICAL = HSITRIM + FLASH_HSI_opt. Note: The reset value of the field is 0x40.'
bit_offset: 24
bit_size: 7
fieldset/PLLCFGR:
description: RCC PLLs configuration register.
fields:
- name: PLLFRACEN
description: PLL1 fractional latch enable Set and reset by software to latch the content of FRACN into the sigma-delta modulator. In order to latch the FRACN value into the sigma-delta modulator, PLL1FRACLE must be set to 0, then set to 1. The transition 0 to 1 transfers the content of FRACN into the modulator. Refer to PLL initialization procedure on page 444 for additional information.
bit_offset: 0
bit_size: 1
array:
len: 3
stride: 11
- name: PLLVCOSEL
description: 'PLL1 VCO selection Set and reset by software to select the proper VCO frequency range used for PLL1. This bit must be written before enabling the PLL1. It allows the application to select the VCO range: VCOH: working from 400 to 1600 MHz (Fref1_ck must be between 2 and 16 MHz) VCOL: working from 150 to 420 MHz (Fref1_ck must be between 1 and 2 MHz).'
bit_offset: 1
bit_size: 1
array:
len: 3
stride: 11
enum: PLLVCOSEL
- name: PLLSSCGEN
description: PLL1 SSCG enable Set and reset by software to enable the Spread Spectrum Clock Generator of PLL1, in order to reduce the amount of EMI peaks.
bit_offset: 2
bit_size: 1
array:
len: 3
stride: 11
- name: PLLRGE
description: PLL1 input frequency range Set and reset by software to select the proper reference frequency range used for PLL1. This bit must be written before enabling the PLL1.
bit_offset: 3
bit_size: 2
array:
len: 3
stride: 11
enum: PLLRGE
- name: DIVPEN
description: PLL1 DIVP divider output enable Set and reset by software to enable the pll1_p_ck output of the PLL1. The hardware prevents writing this bit to 0, if the PLL1 output is used as the system clock (SW=3). In order to save power, when the pll1_p_ck output of the PLL1 is not used, the pll1_p_ck must be disabled.
bit_offset: 5
bit_size: 1
array:
len: 3
stride: 11
- name: DIVQEN
description: PLL1 DIVQ divider output enable Set and reset by software to enable the pll1_q_ck output of the PLL1. The hardware prevents writing this bit if FMCCKP = 1. In order to save power, when the pll1_q_ck output of the PLL1 is not used, the pll1_q_ck must be disabled.
bit_offset: 6
bit_size: 1
array:
len: 3
stride: 11
- name: DIVREN
description: PLL1 DIVR divider output enable Set and reset by software to enable the pll1_r_ck output of the PLL1. To save power, PLL1DIVREN and DIVR1 bits must be set to 0 when the pll1_r_ck is not used.
bit_offset: 7
bit_size: 1
array:
len: 3
stride: 11
- name: DIVSEN
description: PLL1 DIVS divider output enable Set and reset by software to enable the pll1_s_ck output of the PLL1. To save power, PLL1DIVSEN must be set to 0 when the pll1_s_ck is not used.
bit_offset: 8
bit_size: 1
array:
len: 3
stride: 11
- name: DIVTEN
description: PLL1 DIVT divider output enable Set and reset by software to enable the pll1_t_ck output of the PLL1. To save power, PLL1DIVTEN must be set to 0 when the pll1_t_ck is not used.
bit_offset: 9
bit_size: 1
array:
len: 3
stride: 11
fieldset/PLLCKSELR:
description: RCC PLLs clock source selection register.
fields:
- name: PLLSRC
description: DIVMx and PLLs clock source selection Set and reset by software to select the PLL clock source. These bits can be written only when all PLLs are disabled. In order to save power, when no PLL is used, PLLSRC must be set to 11.
bit_offset: 0
bit_size: 2
enum: PLLSRC
- name: DIVM
description: prescaler for PLL1 Set and cleared by software to configure the prescaler of the PLL1. The hardware does not allow any modification of this prescaler when PLL1 is enabled (PLL1ON = 1). In order to save power when PLL1 is not used, the value of DIVM1 must be set to 0. ... ...
bit_offset: 4
bit_size: 6
array:
len: 3
stride: 8
enum: PLLM
fieldset/PLLDIVR:
description: RCC PLL1 dividers configuration register 1.
fields:
- name: PLLN
description: 'multiplication factor for PLL1 VCO Set and reset by software to control the multiplication factor of the VCO. These bits can be written only when the PLL is disabled (PLL1ON = PLL1RDY = 0). ..........: not used ... ... Others: wrong configurations The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 544MHz if PLL1VCOSEL = 0 150 to 420 MHz if PLL1VCOSEL = 1 VCO output frequency = Fref1_ck x DIVN1, when fractional value 0 has been loaded into FRACN, with: DIVN1 between 8 and 420 The input frequency Fref1_ck must be between 1 and 16 MHz.'
bit_offset: 0
bit_size: 9
enum: PLLN
- name: PLLP
description: PLL1 DIVP division factor Set and reset by software to control the frequency of the pll1_p_ck clock. These bits can be written only when the PLL1DIVPEN = 0. ...
bit_offset: 9
bit_size: 7
enum: PLLDIV
- name: PLLQ
description: PLL1 DIVQ division factor Set and reset by software to control the frequency of the pll1_q_ck clock. These bits can be written only when the PLL1DIVQEN = 0. ...
bit_offset: 16
bit_size: 7
enum: PLLDIV
- name: PLLR
description: PLL1 DIVR division factor Set and reset by software to control the frequency of the pll1_r_ck clock. These bits can be written only when the PLL1DIVREN = 0. ...
bit_offset: 24
bit_size: 7
enum: PLLDIV
fieldset/PLLDIVR2:
description: RCC PLL1 dividers configuration register 2.
fields:
- name: PLLS
description: 'PLL1 DIVS division factor Set and reset by software to control the frequency of the pll1_s_ck clock. This post-divider performs divisions with 50% duty-cycle. The duty-cycle of 50% is guaranteed only in the following conditions: With VCOL, if (DIVS+1) is even, With VCOH, for all DIVS values These bits can be written only when the PLL1DIVSEN = 0.'
bit_offset: 0
bit_size: 3
enum: PLLDIVST
- name: PLLT
description: 'PLL1 DIVT division factor Set and reset by software to control the frequency of the pll1_t_ck clock. This post-divider performs divisions with 50% duty-cycle. The duty-cycle of 50% is guaranteed only in the following conditions: With VCOL, if (DIVT+1) is even, With VCOH, for all DIVT values These bits can be written only when the PLL1DIVTEN = 0.'
bit_offset: 8
bit_size: 3
enum: PLLDIVST
fieldset/PLLFRACR:
description: RCC PLL1 fractional divider register.
fields:
- name: FRACN
description: 'fractional part of the multiplication factor for PLL1 VCO Set and reset by software to control the fractional part of the multiplication factor of the VCO. These bits can be written at any time, allowing dynamic fine-tuning of the PLL1 VCO. The software must set correctly these bits to insure that the VCO output frequency is between its valid frequency range, that is: 128 to 544 MHz if PLL1VCOSEL = 0 150 to 420 MHz if PLL1VCOSEL = 1 VCO output frequency = Fref1_ck x (DIVN1 + (FRACN / 213)), with DIVN1 between 8 and 420 FRACN can be between 0 and 213- 1 The input frequency Fref1_ck must be between 1 and 16 MHz. To change the FRACN value on-the-fly even if the PLL is enabled, the application must proceed as follows: Set the bit PLL1FRACLE to 0. Write the new fractional value into FRACN. Set the bit PLL1FRACLE to 1.'
bit_offset: 3
bit_size: 13
fieldset/PLLSSCGR:
description: RCC PLL1 Spread Spectrum Clock Generator register.
fields:
- name: MOD_PER
description: Modulation Period Adjustment for PLL1 Set and reset by software to adjust the modulation period of the clock spreading generator.
bit_offset: 0
bit_size: 13
- name: TPDFN_DIS1
description: Dithering TPDF noise control for PLL1 Set and reset by software. This bit is used to enable or disable the injection of a dithering noise into the SSCG modulator. This dithering noise is generated using a triangular probability density function.
bit_offset: 13
bit_size: 1
- name: RPDFN_DIS1
description: Dithering RPDF noise control for PLL1 Set and reset by software. This bit is used to enable or disable the injection of a dithering noise into the SSCG modulator. This dithering noise is generated using a rectangular probability density function.
bit_offset: 14
bit_size: 1
- name: DWNSPREAD1
description: Spread spectrum clock generator mode for PLL1 Set and reset by software to select the clock spreading mode.
bit_offset: 15
bit_size: 1
enum: DWNSPREAD
- name: INC_STEP
description: Modulation Depth Adjustment for PLL1 Set and reset by software to adjust the modulation depth of the clock spreading generator.
bit_offset: 16
bit_size: 15
fieldset/RSR:
description: RCC Reset status register.
fields:
- name: RMVF
description: remove reset flag Set and reset by software to reset the value of the reset flags.
bit_offset: 16
bit_size: 1
- name: OBLRSTF
description: Option byte loading reset flag (1) Reset by software by the RMVF bit. Set by hardware when a reset from the option byte loading occurs.
bit_offset: 17
bit_size: 1
- name: BORRSTF
description: BOR reset flag (1) Reset by software by writing the RMVF bit. Set by hardware when a BOR reset occurs (pwr_bor_rst).
bit_offset: 21
bit_size: 1
- name: PINRSTF
description: pin reset flag (NRST) (1) Reset by software by writing the RMVF bit. Set by hardware when a reset from pin occurs.
bit_offset: 22
bit_size: 1
- name: PORRSTF
description: POR/PDR reset flag (1) Reset by software by writing the RMVF bit. Set by hardware when a POR/PDR reset occurs.
bit_offset: 23
bit_size: 1
- name: SFTRSTF
description: system reset from CPU reset flag (1) Reset by software by writing the RMVF bit. Set by hardware when the system reset is due to CPU.The CPU can generate a system reset by writing SYSRESETREQ bit of AIRCR register of the core M7.
bit_offset: 24
bit_size: 1
- name: IWDGRSTF
description: independent watchdog reset flag (1) Reset by software by writing the RMVF bit. Set by hardware when an independent watchdog reset occurs.
bit_offset: 26
bit_size: 1
- name: WWDGRSTF
description: window watchdog reset flag (1) Reset by software by writing the RMVF bit. Set by hardware when a window watchdog reset occurs.
bit_offset: 28
bit_size: 1
- name: LPWRRSTF
description: reset due to illegal Stop or Standby flag Reset by software by writing the RMVF bit. Set by hardware when the CPU goes erroneously in Stop or Standby mode,.
bit_offset: 30
bit_size: 1
enum/ADCSEL:
bit_size: 2
variants:
- name: PLL2_P
description: pll2_p selected as peripheral clock
value: 0
- name: PLL3_R
description: pll3_r selected as peripheral clock
value: 1
- name: PER
description: PER selected as peripheral clock
value: 2
enum/ADFSEL:
bit_size: 3
variants:
- name: HCLK1
description: hclk1 selected as ADF kernel clock (default after reset).
value: 0
- name: PLL2_P
description: pll2_p_ck selected as ADF kernel clock.
value: 1
enum/CECSEL:
bit_size: 2
variants:
- name: LSE
description: LSE selected as peripheral clock
value: 0
- name: LSI
description: LSI selected as peripheral clock
value: 1
- name: CSI
description: csi_ker selected as peripheral clock
value: 2
enum/DWNSPREAD:
bit_size: 1
variants:
- name: CenterSpread
description: Center-spread modulation selected (default after reset).
value: 0
- name: DownSpread
description: Down-spread modulation selected.
value: 1
enum/ETHPHY_CLK_SEL:
bit_size: 1
variants:
- name: HSE
description: hse_ker_ck selected as clock source (default after reset).
value: 0
- name: PLL3_S
description: pll3_s_ck selected clock source.
value: 1
enum/ETH_REF_CLK_SEL:
bit_size: 2
variants:
- name: ETH_RMII_REF
description: PAD ETH_RMII_REF_CLK selected as kernel peripheral clock (default after reset).
value: 0
- name: HSE
description: hse_ker_ck selected as kernel peripheral clock.
value: 1
- name: ETH
description: eth_clk_fb selected as kernel peripheral clock.
value: 2
enum/FDCANSEL:
bit_size: 2
variants:
- name: HSE
description: HSE selected as peripheral clock
value: 0
- name: PLL1_Q
description: pll1_q selected as peripheral clock
value: 1
- name: PLL2_P
description: pll2_p selected as peripheral clock
value: 2
enum/FMCSEL:
bit_size: 2
variants:
- name: HCLK5
description: hclk5 selected as kernel peripheral clock (default after reset).
value: 0
- name: PLL1_Q
description: pll1_q_ck selected as kernel peripheral clock.
value: 1
- name: PLL2_R
description: pll2_r_ck selected as kernel peripheral clock.
value: 2
- name: HSI
description: hsi_ker_ck selected as kernel peripheral clock.
value: 3
enum/FMCSWP:
bit_size: 3
variants:
- name: B_0x0
description: The switch is in neutral mode and output clock is gated (default after reset).
value: 0
- name: B_0x1
description: The switch is selecting hclk5.
value: 1
- name: B_0x2
description: The switch is selecting pll1_q_ck.
value: 2
- name: B_0x3
description: The switch is selecting pll2_r_ck.
value: 3
- name: B_0x4
description: The switch is selecting hsi_ker_ck.
value: 4
- name: B_0x5
description: The switch is in recovery position (hclk5/4).
value: 5
enum/HPRE:
bit_size: 4
variants:
- name: Div1
value: 0
- name: Div2
value: 8
- name: Div4
value: 9
- name: Div8
value: 10
- name: Div16
value: 11
- name: Div64
value: 12
- name: Div128
value: 13
- name: Div256
value: 14
- name: Div512
value: 15
enum/HSEEXT:
bit_size: 1
variants:
- name: Analog
description: HSE in analog mode (default after reset)
value: 0
- name: Digital
description: HSE in digital mode
value: 1
enum/HSIDIV:
bit_size: 2
variants:
- name: Div1
description: division by 1, hsi(_ker)_ck = 64 MHz (default after reset).
value: 0
- name: Div2
description: division by 2, hsi(_ker)_ck = 32 MHz.
value: 1
- name: Div4
description: division by 4, hsi(_ker)_ck = 16 MHz.
value: 2
- name: Div8
description: division by 8, hsi(_ker)_ck = 8 MHz.
value: 3
enum/I2C1_I3C1SEL:
bit_size: 2
variants:
- name: PCLK1
description: rcc_pclk1 selected as peripheral clock
value: 0
- name: PLL3_R
description: pll3_r selected as peripheral clock
value: 1
- name: HSI
description: hsi_ker selected as peripheral clock
value: 2
- name: CSI
description: csi_ker selected as peripheral clock
value: 3
enum/I2CSEL:
bit_size: 2
variants:
- name: PCLK1
description: pclk1 selected as kernel clock (default after reset).
value: 0
- name: PLL3_R
description: pll3_r selected as peripheral clock
value: 1
- name: HSI
description: hsi_ker selected as peripheral clock
value: 2
- name: CSI
description: csi_ker selected as peripheral clock
value: 3
enum/LPTIM1SEL:
bit_size: 3
variants:
- name: PCLK1
description: rcc_pclk1 selected as peripheral clock
value: 0
- name: PLL2_P
description: pll2_p selected as peripheral clock
value: 1
- name: PLL3_R
description: pll3_r selected as peripheral clock
value: 2
- name: LSE
description: LSE selected as peripheral clock
value: 3
- name: LSI
description: LSI selected as peripheral clock
value: 4
- name: PER
description: PER selected as peripheral clock
value: 5
enum/LPTIMSEL:
bit_size: 3
variants:
- name: PCLK4
description: rcc_pclk4 selected as peripheral clock
value: 0
- name: PLL2_P
description: pll2_p selected as peripheral clock
value: 1
- name: PLL3_R
description: pll3_r selected as peripheral clock
value: 2
- name: LSE
description: LSE selected as peripheral clock
value: 3
- name: LSI
description: LSI selected as peripheral clock
value: 4
- name: PER
description: PER selected as peripheral clock
value: 5
enum/LPUARTSEL:
bit_size: 3
variants:
- name: PCLK4
description: rcc_pclk_d4 selected as peripheral clock
value: 0
- name: PLL2_Q
description: pll2_q selected as peripheral clock
value: 1
- name: PLL3_Q
description: pll3_q selected as peripheral clock
value: 2
- name: HSI
description: hsi_ker selected as peripheral clock
value: 3
- name: CSI
description: csi_ker selected as peripheral clock
value: 4
- name: LSE
description: LSE selected as peripheral clock
value: 5
enum/LSEDRV:
bit_size: 2
variants:
- name: Low
description: Low driving capability
value: 0
- name: MediumLow
description: Medium low driving capability
value: 1
- name: MediumHigh
description: Medium high driving capability
value: 2
- name: High
description: High driving capability
value: 3
enum/MCO1SEL:
bit_size: 3
variants:
- name: HSI
description: HSI selected for micro-controller clock output
value: 0
- name: LSE
description: LSE selected for micro-controller clock output
value: 1
- name: HSE
description: HSE selected for micro-controller clock output
value: 2
- name: PLL1_Q
description: pll1_q selected for micro-controller clock output
value: 3
- name: HSI48
description: HSI48 selected for micro-controller clock output
value: 4
enum/MCO2SEL:
bit_size: 3
variants:
- name: SYS
description: System clock selected for micro-controller clock output
value: 0
- name: PLL2_P
description: pll2_p selected for micro-controller clock output
value: 1
- name: HSE
description: HSE selected for micro-controller clock output
value: 2
- name: PLL1_P
description: pll1_p selected for micro-controller clock output
value: 3
- name: CSI
description: CSI selected for micro-controller clock output
value: 4
- name: LSI
description: LSI selected for micro-controller clock output
value: 5
enum/MCOPRE:
bit_size: 4
variants:
- name: Div1
description: Divide by 1
value: 1
- name: Div2
description: Divide by 2
value: 2
- name: Div3
description: Divide by 3
value: 3
- name: Div4
description: Divide by 4
value: 4
- name: Div5
description: Divide by 5
value: 5
- name: Div6
description: Divide by 6
value: 6
- name: Div7
description: Divide by 7
value: 7
- name: Div8
description: Divide by 8
value: 8
- name: Div9
description: Divide by 9
value: 9
- name: Div10
description: Divide by 10
value: 10
- name: Div11
description: Divide by 11
value: 11
- name: Div12
description: Divide by 12
value: 12
- name: Div13
description: Divide by 13
value: 13
- name: Div14
description: Divide by 14
value: 14
- name: Div15
description: Divide by 15
value: 15
enum/OCTOSPISEL:
bit_size: 2
variants:
- name: HCLK5
description: hclk5 selected as kernel peripheral clock (default after reset).
value: 0
- name: PLL2_S
description: pll2_s_ck selected as kernel peripheral clock.
value: 1
enum/PERSEL:
bit_size: 2
variants:
- name: HSI
description: HSI selected as peripheral clock
value: 0
- name: CSI
description: CSI selected as peripheral clock
value: 1
- name: HSE
description: HSE selected as peripheral clock
value: 2
enum/PLLDIV:
bit_size: 7
variants:
- name: Div1
value: 0
- name: Div2
value: 1
- name: Div3
value: 2
- name: Div4
value: 3
- name: Div5
value: 4
- name: Div6
value: 5
- name: Div7
value: 6
- name: Div8
value: 7
- name: Div9
value: 8
- name: Div10
value: 9
- name: Div11
value: 10
- name: Div12
value: 11
- name: Div13
value: 12
- name: Div14
value: 13
- name: Div15
value: 14
- name: Div16
value: 15
- name: Div17
value: 16
- name: Div18
value: 17
- name: Div19
value: 18
- name: Div20
value: 19
- name: Div21
value: 20
- name: Div22
value: 21
- name: Div23
value: 22
- name: Div24
value: 23
- name: Div25
value: 24
- name: Div26
value: 25
- name: Div27
value: 26
- name: Div28
value: 27
- name: Div29
value: 28
- name: Div30
value: 29
- name: Div31
value: 30
- name: Div32
value: 31
- name: Div33
value: 32
- name: Div34
value: 33
- name: Div35
value: 34
- name: Div36
value: 35
- name: Div37
value: 36
- name: Div38
value: 37
- name: Div39
value: 38
- name: Div40
value: 39
- name: Div41
value: 40
- name: Div42
value: 41
- name: Div43
value: 42
- name: Div44
value: 43
- name: Div45
value: 44
- name: Div46
value: 45
- name: Div47
value: 46
- name: Div48
value: 47
- name: Div49
value: 48
- name: Div50
value: 49
- name: Div51
value: 50
- name: Div52
value: 51
- name: Div53
value: 52
- name: Div54
value: 53
- name: Div55
value: 54
- name: Div56
value: 55
- name: Div57
value: 56
- name: Div58
value: 57
- name: Div59
value: 58
- name: Div60
value: 59
- name: Div61
value: 60
- name: Div62
value: 61
- name: Div63
value: 62
- name: Div64
value: 63
- name: Div65
value: 64
- name: Div66
value: 65
- name: Div67
value: 66
- name: Div68
value: 67
- name: Div69
value: 68
- name: Div70
value: 69
- name: Div71
value: 70
- name: Div72
value: 71
- name: Div73
value: 72
- name: Div74
value: 73
- name: Div75
value: 74
- name: Div76
value: 75
- name: Div77
value: 76
- name: Div78
value: 77
- name: Div79
value: 78
- name: Div80
value: 79
- name: Div81
value: 80
- name: Div82
value: 81
- name: Div83
value: 82
- name: Div84
value: 83
- name: Div85
value: 84
- name: Div86
value: 85
- name: Div87
value: 86
- name: Div88
value: 87
- name: Div89
value: 88
- name: Div90
value: 89
- name: Div91
value: 90
- name: Div92
value: 91
- name: Div93
value: 92
- name: Div94
value: 93
- name: Div95
value: 94
- name: Div96
value: 95
- name: Div97
value: 96
- name: Div98
value: 97
- name: Div99
value: 98
- name: Div100
value: 99
- name: Div101
value: 100
- name: Div102
value: 101
- name: Div103
value: 102
- name: Div104
value: 103
- name: Div105
value: 104
- name: Div106
value: 105
- name: Div107
value: 106
- name: Div108
value: 107
- name: Div109
value: 108
- name: Div110
value: 109
- name: Div111
value: 110
- name: Div112
value: 111
- name: Div113
value: 112
- name: Div114
value: 113
- name: Div115
value: 114
- name: Div116
value: 115
- name: Div117
value: 116
- name: Div118
value: 117
- name: Div119
value: 118
- name: Div120
value: 119
- name: Div121
value: 120
- name: Div122
value: 121
- name: Div123
value: 122
- name: Div124
value: 123
- name: Div125
value: 124
- name: Div126
value: 125
- name: Div127
value: 126
- name: Div128
value: 127
enum/PLLDIVST:
bit_size: 3
variants:
- name: Div1
value: 0
- name: Div2
value: 1
- name: Div3
value: 2
- name: Div4
value: 3
- name: Div5
value: 4
- name: Div6
value: 5
- name: Div7
value: 6
- name: Div8
value: 7
enum/PLLM:
bit_size: 6
variants:
- name: Div1
value: 1
- name: Div2
value: 2
- name: Div3
value: 3
- name: Div4
value: 4
- name: Div5
value: 5
- name: Div6
value: 6
- name: Div7
value: 7
- name: Div8
value: 8
- name: Div9
value: 9
- name: Div10
value: 10
- name: Div11
value: 11
- name: Div12
value: 12
- name: Div13
value: 13
- name: Div14
value: 14
- name: Div15
value: 15
- name: Div16
value: 16
- name: Div17
value: 17
- name: Div18
value: 18
- name: Div19
value: 19
- name: Div20
value: 20
- name: Div21
value: 21
- name: Div22
value: 22
- name: Div23
value: 23
- name: Div24
value: 24
- name: Div25
value: 25
- name: Div26
value: 26
- name: Div27
value: 27
- name: Div28
value: 28
- name: Div29
value: 29
- name: Div30
value: 30
- name: Div31
value: 31
- name: Div32
value: 32
- name: Div33
value: 33
- name: Div34
value: 34
- name: Div35
value: 35
- name: Div36
value: 36
- name: Div37
value: 37
- name: Div38
value: 38
- name: Div39
value: 39
- name: Div40
value: 40
- name: Div41
value: 41
- name: Div42
value: 42
- name: Div43
value: 43
- name: Div44
value: 44
- name: Div45
value: 45
- name: Div46
value: 46
- name: Div47
value: 47
- name: Div48
value: 48
- name: Div49
value: 49
- name: Div50
value: 50
- name: Div51
value: 51
- name: Div52
value: 52
- name: Div53
value: 53
- name: Div54
value: 54
- name: Div55
value: 55
- name: Div56
value: 56
- name: Div57
value: 57
- name: Div58
value: 58
- name: Div59
value: 59
- name: Div60
value: 60
- name: Div61
value: 61
- name: Div62
value: 62
- name: Div63
value: 63
enum/PLLN:
bit_size: 9
variants:
- name: Mul8
value: 7
- name: Mul9
value: 8
- name: Mul10
value: 9
- name: Mul11
value: 10
- name: Mul12
value: 11
- name: Mul13
value: 12
- name: Mul14
value: 13
- name: Mul15
value: 14
- name: Mul16
value: 15
- name: Mul17
value: 16
- name: Mul18
value: 17
- name: Mul19
value: 18
- name: Mul20
value: 19
- name: Mul21
value: 20
- name: Mul22
value: 21
- name: Mul23
value: 22
- name: Mul24
value: 23
- name: Mul25
value: 24
- name: Mul26
value: 25
- name: Mul27
value: 26
- name: Mul28
value: 27
- name: Mul29
value: 28
- name: Mul30
value: 29
- name: Mul31
value: 30
- name: Mul32
value: 31
- name: Mul33
value: 32
- name: Mul34
value: 33
- name: Mul35
value: 34
- name: Mul36
value: 35
- name: Mul37
value: 36
- name: Mul38
value: 37
- name: Mul39
value: 38
- name: Mul40
value: 39
- name: Mul41
value: 40
- name: Mul42
value: 41
- name: Mul43
value: 42
- name: Mul44
value: 43
- name: Mul45
value: 44
- name: Mul46
value: 45
- name: Mul47
value: 46
- name: Mul48
value: 47
- name: Mul49
value: 48
- name: Mul50
value: 49
- name: Mul51
value: 50
- name: Mul52
value: 51
- name: Mul53
value: 52
- name: Mul54
value: 53
- name: Mul55
value: 54
- name: Mul56
value: 55
- name: Mul57
value: 56
- name: Mul58
value: 57
- name: Mul59
value: 58
- name: Mul60
value: 59
- name: Mul61
value: 60
- name: Mul62
value: 61
- name: Mul63
value: 62
- name: Mul64
value: 63
- name: Mul65
value: 64
- name: Mul66
value: 65
- name: Mul67
value: 66
- name: Mul68
value: 67
- name: Mul69
value: 68
- name: Mul70
value: 69
- name: Mul71
value: 70
- name: Mul72
value: 71
- name: Mul73
value: 72
- name: Mul74
value: 73
- name: Mul75
value: 74
- name: Mul76
value: 75
- name: Mul77
value: 76
- name: Mul78
value: 77
- name: Mul79
value: 78
- name: Mul80
value: 79
- name: Mul81
value: 80
- name: Mul82
value: 81
- name: Mul83
value: 82
- name: Mul84
value: 83
- name: Mul85
value: 84
- name: Mul86
value: 85
- name: Mul87
value: 86
- name: Mul88
value: 87
- name: Mul89
value: 88
- name: Mul90
value: 89
- name: Mul91
value: 90
- name: Mul92
value: 91
- name: Mul93
value: 92
- name: Mul94
value: 93
- name: Mul95
value: 94
- name: Mul96
value: 95
- name: Mul97
value: 96
- name: Mul98
value: 97
- name: Mul99
value: 98
- name: Mul100
value: 99
- name: Mul101
value: 100
- name: Mul102
value: 101
- name: Mul103
value: 102
- name: Mul104
value: 103
- name: Mul105
value: 104
- name: Mul106
value: 105
- name: Mul107
value: 106
- name: Mul108
value: 107
- name: Mul109
value: 108
- name: Mul110
value: 109
- name: Mul111
value: 110
- name: Mul112
value: 111
- name: Mul113
value: 112
- name: Mul114
value: 113
- name: Mul115
value: 114
- name: Mul116
value: 115
- name: Mul117
value: 116
- name: Mul118
value: 117
- name: Mul119
value: 118
- name: Mul120
value: 119
- name: Mul121
value: 120
- name: Mul122
value: 121
- name: Mul123
value: 122
- name: Mul124
value: 123
- name: Mul125
value: 124
- name: Mul126
value: 125
- name: Mul127
value: 126
- name: Mul128
value: 127
- name: Mul129
value: 128
- name: Mul130
value: 129
- name: Mul131
value: 130
- name: Mul132
value: 131
- name: Mul133
value: 132
- name: Mul134
value: 133
- name: Mul135
value: 134
- name: Mul136
value: 135
- name: Mul137
value: 136
- name: Mul138
value: 137
- name: Mul139
value: 138
- name: Mul140
value: 139
- name: Mul141
value: 140
- name: Mul142
value: 141
- name: Mul143
value: 142
- name: Mul144
value: 143
- name: Mul145
value: 144
- name: Mul146
value: 145
- name: Mul147
value: 146
- name: Mul148
value: 147
- name: Mul149
value: 148
- name: Mul150
value: 149
- name: Mul151
value: 150
- name: Mul152
value: 151
- name: Mul153
value: 152
- name: Mul154
value: 153
- name: Mul155
value: 154
- name: Mul156
value: 155
- name: Mul157
value: 156
- name: Mul158
value: 157
- name: Mul159
value: 158
- name: Mul160
value: 159
- name: Mul161
value: 160
- name: Mul162
value: 161
- name: Mul163
value: 162
- name: Mul164
value: 163
- name: Mul165
value: 164
- name: Mul166
value: 165
- name: Mul167
value: 166
- name: Mul168
value: 167
- name: Mul169
value: 168
- name: Mul170
value: 169
- name: Mul171
value: 170
- name: Mul172
value: 171
- name: Mul173
value: 172
- name: Mul174
value: 173
- name: Mul175
value: 174
- name: Mul176
value: 175
- name: Mul177
value: 176
- name: Mul178
value: 177
- name: Mul179
value: 178
- name: Mul180
value: 179
- name: Mul181
value: 180
- name: Mul182
value: 181
- name: Mul183
value: 182
- name: Mul184
value: 183
- name: Mul185
value: 184
- name: Mul186
value: 185
- name: Mul187
value: 186
- name: Mul188
value: 187
- name: Mul189
value: 188
- name: Mul190
value: 189
- name: Mul191
value: 190
- name: Mul192
value: 191
- name: Mul193
value: 192
- name: Mul194
value: 193
- name: Mul195
value: 194
- name: Mul196
value: 195
- name: Mul197
value: 196
- name: Mul198
value: 197
- name: Mul199
value: 198
- name: Mul200
value: 199
- name: Mul201
value: 200
- name: Mul202
value: 201
- name: Mul203
value: 202
- name: Mul204
value: 203
- name: Mul205
value: 204
- name: Mul206
value: 205
- name: Mul207
value: 206
- name: Mul208
value: 207
- name: Mul209
value: 208
- name: Mul210
value: 209
- name: Mul211
value: 210
- name: Mul212
value: 211
- name: Mul213
value: 212
- name: Mul214
value: 213
- name: Mul215
value: 214
- name: Mul216
value: 215
- name: Mul217
value: 216
- name: Mul218
value: 217
- name: Mul219
value: 218
- name: Mul220
value: 219
- name: Mul221
value: 220
- name: Mul222
value: 221
- name: Mul223
value: 222
- name: Mul224
value: 223
- name: Mul225
value: 224
- name: Mul226
value: 225
- name: Mul227
value: 226
- name: Mul228
value: 227
- name: Mul229
value: 228
- name: Mul230
value: 229
- name: Mul231
value: 230
- name: Mul232
value: 231
- name: Mul233
value: 232
- name: Mul234
value: 233
- name: Mul235
value: 234
- name: Mul236
value: 235
- name: Mul237
value: 236
- name: Mul238
value: 237
- name: Mul239
value: 238
- name: Mul240
value: 239
- name: Mul241
value: 240
- name: Mul242
value: 241
- name: Mul243
value: 242
- name: Mul244
value: 243
- name: Mul245
value: 244
- name: Mul246
value: 245
- name: Mul247
value: 246
- name: Mul248
value: 247
- name: Mul249
value: 248
- name: Mul250
value: 249
- name: Mul251
value: 250
- name: Mul252
value: 251
- name: Mul253
value: 252
- name: Mul254
value: 253
- name: Mul255
value: 254
- name: Mul256
value: 255
- name: Mul257
value: 256
- name: Mul258
value: 257
- name: Mul259
value: 258
- name: Mul260
value: 259
- name: Mul261
value: 260
- name: Mul262
value: 261
- name: Mul263
value: 262
- name: Mul264
value: 263
- name: Mul265
value: 264
- name: Mul266
value: 265
- name: Mul267
value: 266
- name: Mul268
value: 267
- name: Mul269
value: 268
- name: Mul270
value: 269
- name: Mul271
value: 270
- name: Mul272
value: 271
- name: Mul273
value: 272
- name: Mul274
value: 273
- name: Mul275
value: 274
- name: Mul276
value: 275
- name: Mul277
value: 276
- name: Mul278
value: 277
- name: Mul279
value: 278
- name: Mul280
value: 279
- name: Mul281
value: 280
- name: Mul282
value: 281
- name: Mul283
value: 282
- name: Mul284
value: 283
- name: Mul285
value: 284
- name: Mul286
value: 285
- name: Mul287
value: 286
- name: Mul288
value: 287
- name: Mul289
value: 288
- name: Mul290
value: 289
- name: Mul291
value: 290
- name: Mul292
value: 291
- name: Mul293
value: 292
- name: Mul294
value: 293
- name: Mul295
value: 294
- name: Mul296
value: 295
- name: Mul297
value: 296
- name: Mul298
value: 297
- name: Mul299
value: 298
- name: Mul300
value: 299
- name: Mul301
value: 300
- name: Mul302
value: 301
- name: Mul303
value: 302
- name: Mul304
value: 303
- name: Mul305
value: 304
- name: Mul306
value: 305
- name: Mul307
value: 306
- name: Mul308
value: 307
- name: Mul309
value: 308
- name: Mul310
value: 309
- name: Mul311
value: 310
- name: Mul312
value: 311
- name: Mul313
value: 312
- name: Mul314
value: 313
- name: Mul315
value: 314
- name: Mul316
value: 315
- name: Mul317
value: 316
- name: Mul318
value: 317
- name: Mul319
value: 318
- name: Mul320
value: 319
- name: Mul321
value: 320
- name: Mul322
value: 321
- name: Mul323
value: 322
- name: Mul324
value: 323
- name: Mul325
value: 324
- name: Mul326
value: 325
- name: Mul327
value: 326
- name: Mul328
value: 327
- name: Mul329
value: 328
- name: Mul330
value: 329
- name: Mul331
value: 330
- name: Mul332
value: 331
- name: Mul333
value: 332
- name: Mul334
value: 333
- name: Mul335
value: 334
- name: Mul336
value: 335
- name: Mul337
value: 336
- name: Mul338
value: 337
- name: Mul339
value: 338
- name: Mul340
value: 339
- name: Mul341
value: 340
- name: Mul342
value: 341
- name: Mul343
value: 342
- name: Mul344
value: 343
- name: Mul345
value: 344
- name: Mul346
value: 345
- name: Mul347
value: 346
- name: Mul348
value: 347
- name: Mul349
value: 348
- name: Mul350
value: 349
- name: Mul351
value: 350
- name: Mul352
value: 351
- name: Mul353
value: 352
- name: Mul354
value: 353
- name: Mul355
value: 354
- name: Mul356
value: 355
- name: Mul357
value: 356
- name: Mul358
value: 357
- name: Mul359
value: 358
- name: Mul360
value: 359
- name: Mul361
value: 360
- name: Mul362
value: 361
- name: Mul363
value: 362
- name: Mul364
value: 363
- name: Mul365
value: 364
- name: Mul366
value: 365
- name: Mul367
value: 366
- name: Mul368
value: 367
- name: Mul369
value: 368
- name: Mul370
value: 369
- name: Mul371
value: 370
- name: Mul372
value: 371
- name: Mul373
value: 372
- name: Mul374
value: 373
- name: Mul375
value: 374
- name: Mul376
value: 375
- name: Mul377
value: 376
- name: Mul378
value: 377
- name: Mul379
value: 378
- name: Mul380
value: 379
- name: Mul381
value: 380
- name: Mul382
value: 381
- name: Mul383
value: 382
- name: Mul384
value: 383
- name: Mul385
value: 384
- name: Mul386
value: 385
- name: Mul387
value: 386
- name: Mul388
value: 387
- name: Mul389
value: 388
- name: Mul390
value: 389
- name: Mul391
value: 390
- name: Mul392
value: 391
- name: Mul393
value: 392
- name: Mul394
value: 393
- name: Mul395
value: 394
- name: Mul396
value: 395
- name: Mul397
value: 396
- name: Mul398
value: 397
- name: Mul399
value: 398
- name: Mul400
value: 399
- name: Mul401
value: 400
- name: Mul402
value: 401
- name: Mul403
value: 402
- name: Mul404
value: 403
- name: Mul405
value: 404
- name: Mul406
value: 405
- name: Mul407
value: 406
- name: Mul408
value: 407
- name: Mul409
value: 408
- name: Mul410
value: 409
- name: Mul411
value: 410
- name: Mul412
value: 411
- name: Mul413
value: 412
- name: Mul414
value: 413
- name: Mul415
value: 414
- name: Mul416
value: 415
- name: Mul417
value: 416
- name: Mul418
value: 417
- name: Mul419
value: 418
- name: Mul420
value: 419
enum/PLLRGE:
bit_size: 2
variants:
- name: Range1
description: Frequency is between 1 and 2 MHz
value: 0
- name: Range2
description: Frequency is between 2 and 4 MHz
value: 1
- name: Range4
description: Frequency is between 4 and 8 MHz
value: 2
- name: Range8
description: Frequency is between 8 and 16 MHz
value: 3
enum/PLLSRC:
bit_size: 2
variants:
- name: HSI
description: HSI selected as PLL clock
value: 0
- name: CSI
description: CSI selected as PLL clock
value: 1
- name: HSE
description: HSE selected as PLL clock
value: 2
- name: DISABLE
description: No clock sent to DIVMx dividers and PLLs
value: 3
enum/PLLVCOSEL:
bit_size: 1
variants:
- name: WideVCO
description: VCOH selected (default after reset).
value: 0
- name: MediumVCO
description: VCOL selected.
value: 1
enum/PPRE:
bit_size: 3
variants:
- name: Div1
description: rcc_hclk not divided
value: 0
- name: Div2
description: rcc_hclk divided by 2
value: 4
- name: Div4
description: rcc_hclk divided by 4
value: 5
- name: Div8
description: rcc_hclk divided by 8
value: 6
- name: Div16
description: rcc_hclk divided by 16
value: 7
enum/PSSISEL:
bit_size: 1
variants:
- name: PLL3_R
description: pll3_r_ck selected as kernel peripheral clock (default after reset).
value: 0
- name: PER
description: per_ck selected as kernel peripheral clock.
value: 1
enum/RTCSEL:
bit_size: 2
variants:
- name: DISABLE
description: No clock
value: 0
- name: LSE
description: LSE oscillator clock used as RTC clock
value: 1
- name: LSI
description: LSI oscillator clock used as RTC clock
value: 2
- name: HSE
description: HSE oscillator clock divided by a prescaler used as RTC clock
value: 3
enum/SAI1SEL:
bit_size: 3
variants:
- name: PLL1_Q
description: pll1_q selected as peripheral clock
value: 0
- name: PLL2_P
description: pll2_p selected as peripheral clock
value: 1
- name: PLL3_P
description: pll3_p selected as peripheral clock
value: 2
- name: I2S_CKIN
description: I2S_CKIN selected as peripheral clock
value: 3
- name: PER
description: PER selected as peripheral clock
value: 4
enum/SAI2SEL:
bit_size: 3
variants:
- name: PLL1_Q
description: pll1_q selected as peripheral clock
value: 0
- name: PLL2_P
description: pll2_p selected as peripheral clock
value: 1
- name: PLL3_P
description: pll3_p selected as peripheral clock
value: 2
- name: I2S_CKIN
description: I2S_CKIN selected as peripheral clock
value: 3
- name: PER
description: PER selected as peripheral clock
value: 4
- name: SPDIFRX_SYMB
description: spdifrx_symb_ck selected as SAI2 kernel clock.
value: 5
enum/SDMMCSEL:
bit_size: 1
variants:
- name: PLL2_S
description: pll2_s_ck selected as kernel peripheral clock (default after reset).
value: 0
- name: PLL2_T
description: pll2_t_ck selected as kernel peripheral clock.
value: 1
enum/SPDIFRXSEL:
bit_size: 2
variants:
- name: PLL1_Q
description: pll1_q selected as peripheral clock
value: 0
- name: PLL2_R
description: pll2_r selected as peripheral clock
value: 1
- name: PLL3_R
description: pll3_r selected as peripheral clock
value: 2
- name: HSI
description: hsi_ker selected as peripheral clock
value: 3
enum/SPI123SEL:
bit_size: 3
variants:
- name: PLL1_Q
description: pll1_q_ck selected as SPI/I2S1 and 7 kernel clock (default after reset).
value: 0
- name: PLL2_P
description: pll2_p_ck selected as SPI/I2S1 and 7 kernel clock.
value: 1
- name: PLL3_P
description: pll3_p_ck selected as SPI/I2S1 and 7 kernel clock.
value: 2
- name: I2S_CKIN
description: I2S_CKIN selected as SPI/I2S1 and 7 kernel clock.
value: 3
- name: PER
description: per_ck selected as SPI/I2S1,and 7 kernel clock.
value: 4
enum/SPI45SEL:
bit_size: 3
variants:
- name: HCLK2
description: APB2 clock selected as peripheral clock
value: 0
- name: PLL2_Q
description: pll2_q selected as peripheral clock
value: 1
- name: PLL3_Q
description: pll3_q selected as peripheral clock
value: 2
- name: HSI
description: hsi_ker selected as peripheral clock
value: 3
- name: CSI
description: csi_ker selected as peripheral clock
value: 4
- name: HSE
description: HSE selected as peripheral clock
value: 5
enum/SPI6SEL:
bit_size: 3
variants:
- name: PCLK4
description: rcc_pclk4 selected as peripheral clock
value: 0
- name: PLL2_Q
description: pll2_q selected as peripheral clock
value: 1
- name: PLL3_Q
description: pll3_q selected as peripheral clock
value: 2
- name: HSI
description: hsi_ker selected as peripheral clock
value: 3
- name: CSI
description: csi_ker selected as peripheral clock
value: 4
- name: HSE
description: HSE selected as peripheral clock
value: 5
enum/STOPKERWUCK:
bit_size: 1
variants:
- name: HSI
description: HSI selected as wake up clock from system Stop (default after reset).
value: 0
- name: CSI
description: CSI selected as wake up clock from system Stop.
value: 1
enum/STOPWUCK:
bit_size: 1
variants:
- name: HSI
description: HSI selected as wake up clock from system Stop
value: 0
- name: CSI
description: CSI selected as wake up clock from system Stop
value: 1
enum/SW:
bit_size: 3
variants:
- name: HSI
description: HSI selected as system clock
value: 0
- name: CSI
description: CSI selected as system clock
value: 1
- name: HSE
description: HSE selected as system clock
value: 2
- name: PLL1_P
description: PLL1 selected as system clock
value: 3
enum/TIMPRE:
bit_size: 1
variants:
- name: DefaultX2
description: Timer kernel clock equal to 2x pclk by default
value: 0
- name: DefaultX4
description: Timer kernel clock equal to 4x pclk by default
value: 1
enum/USART1SEL:
bit_size: 3
variants:
- name: PCLK2
description: rcc_pclk2 selected as peripheral clock
value: 0
- name: PLL2_Q
description: pll2_q selected as peripheral clock
value: 1
- name: PLL3_Q
description: pll3_q selected as peripheral clock
value: 2
- name: HSI
description: hsi_ker selected as peripheral clock
value: 3
- name: CSI
description: csi_ker selected as peripheral clock
value: 4
- name: LSE
description: LSE selected as peripheral clock
value: 5
enum/USART234578SEL:
bit_size: 3
variants:
- name: PCLK1
description: rcc_pclk1 selected as peripheral clock
value: 0
- name: PLL2_Q
description: pll2_q selected as peripheral clock
value: 1
- name: PLL3_Q
description: pll3_q selected as peripheral clock
value: 2
- name: HSI
description: hsi_ker selected as peripheral clock
value: 3
- name: CSI
description: csi_ker selected as peripheral clock
value: 4
- name: LSE
description: LSE selected as peripheral clock
value: 5
enum/USBPDCTRL:
bit_size: 1
variants:
- name: RemainPowered
description: In SUSPEND, PHY state machine, bias and USBPHYC PLL remain powered (default after reset).
value: 0
- name: PowerDown
description: In SUSPEND, PHY state machine, bias and USBPHYC PLL are powered down.
value: 1
enum/USBPHYCSEL:
bit_size: 2
variants:
- name: HSE
description: hse_ker_ck (default after reset).
value: 0
- name: HSE_DIV_2
description: hse_ker_ck / 2.
value: 1
- name: PLL3_Q
description: pll3_q_ck.
value: 2
enum/USBREFCKSEL:
bit_size: 4
variants:
- name: Mhz16
description: The kernel clock frequency provided to the USBPHYC is 16 MHz.
value: 3
- name: Mhz19_2
description: The kernel clock frequency provided to the USBPHYC is 19.2 MHz.
value: 8
- name: Mhz20
description: The kernel clock frequency provided to the USBPHYC is 20MHz.
value: 9
- name: Mhz24
description: The kernel clock frequency provided to the USBPHYC is 24 MHz (default after reset).
value: 10
- name: Mhz32
description: The kernel clock frequency provided to the USBPHYC is 32 MHz.
value: 11
- name: Mhz26
description: The kernel clock frequency provided to the USBPHYC is 26 MHz.
value: 14
enum/USB_OTG_FSSEL:
bit_size: 2
variants:
- name: HSI48
description: hsi48_ker_ck (default after reset).
value: 0
- name: PLL3_Q
description: pll3_q_ck.
value: 1
- name: HSE
description: hse_ker_ck.
value: 2
- name: CLK48MOHCI
description: clk48mohci.
value: 3
enum/XSPISWP:
bit_size: 3
variants:
- name: B_0x0
description: The switch is in neutral mode and output clock is gated (default after reset).
value: 0
- name: B_0x1
description: The switch is selecting hclk5.
value: 1
- name: B_0x2
description: The switch is selecting pll2_s_ck.
value: 2
- name: B_0x3
description: The switch is selecting pll2_t_ck.
value: 3
- name: B_0x4
description: The switch is in recovery position (hclk5/4).
value: 4