block/RCC: description: Reset and clock control items: - name: CR description: Clock control register byte_offset: 0 fieldset: CR - name: ICSCR description: Internal clock sources calibration register byte_offset: 4 fieldset: ICSCR - name: CFGR description: Clock configuration register byte_offset: 8 fieldset: CFGR - name: CIR description: Clock interrupt register byte_offset: 12 fieldset: CIR - name: AHBRSTR description: AHB peripheral reset register byte_offset: 16 fieldset: AHBRSTR - name: APB2RSTR description: APB2 peripheral reset register byte_offset: 20 fieldset: APB2RSTR - name: APB1RSTR description: APB1 peripheral reset register byte_offset: 24 fieldset: APB1RSTR - name: AHBENR description: AHB peripheral clock enable register byte_offset: 28 fieldset: AHBENR - name: APB2ENR description: APB2 peripheral clock enable register byte_offset: 32 fieldset: APB2ENR - name: APB1ENR description: APB1 peripheral clock enable register byte_offset: 36 fieldset: APB1ENR - name: AHBLPENR description: AHB peripheral clock enable in low power mode register byte_offset: 40 fieldset: AHBLPENR - name: APB2LPENR description: APB2 peripheral clock enable in low power mode register byte_offset: 44 fieldset: APB2LPENR - name: APB1LPENR description: APB1 peripheral clock enable in low power mode register byte_offset: 48 fieldset: APB1LPENR - name: CSR description: Control/status register byte_offset: 52 fieldset: CSR fieldset/AHBENR: description: AHB peripheral clock enable register fields: - name: GPIOAEN description: IO port A clock enable bit_offset: 0 bit_size: 1 - name: GPIOBEN description: IO port B clock enable bit_offset: 1 bit_size: 1 - name: GPIOCEN description: IO port C clock enable bit_offset: 2 bit_size: 1 - name: GPIODEN description: IO port D clock enable bit_offset: 3 bit_size: 1 - name: GPIOEEN description: IO port E clock enable bit_offset: 4 bit_size: 1 - name: GPIOHEN description: IO port H clock enable bit_offset: 5 bit_size: 1 - name: GPIOFEN description: IO port F clock enable bit_offset: 6 bit_size: 1 - name: GPIOGEN description: IO port G clock enable bit_offset: 7 bit_size: 1 - name: CRCEN description: CRC clock enable bit_offset: 12 bit_size: 1 - name: FLASHEN description: FLASH clock enable bit_offset: 15 bit_size: 1 - name: DMA1EN description: DMA1 clock enable bit_offset: 24 bit_size: 1 - name: DMA2EN description: DMA2 clock enable bit_offset: 25 bit_size: 1 - name: FSMCEN description: FSMCEN bit_offset: 30 bit_size: 1 fieldset/AHBLPENR: description: AHB peripheral clock enable in low power mode register fields: - name: GPIOALPEN description: IO port A clock enable during Sleep mode bit_offset: 0 bit_size: 1 - name: GPIOBLPEN description: IO port B clock enable during Sleep mode bit_offset: 1 bit_size: 1 - name: GPIOCLPEN description: IO port C clock enable during Sleep mode bit_offset: 2 bit_size: 1 - name: GPIODLPEN description: IO port D clock enable during Sleep mode bit_offset: 3 bit_size: 1 - name: GPIOELPEN description: IO port E clock enable during Sleep mode bit_offset: 4 bit_size: 1 - name: GPIOHLPEN description: IO port H clock enable during Sleep mode bit_offset: 5 bit_size: 1 - name: GPIOFLPEN description: IO port F clock enable during Sleep mode bit_offset: 6 bit_size: 1 - name: GPIOGLPEN description: IO port G clock enable during Sleep mode bit_offset: 7 bit_size: 1 - name: CRCLPEN description: CRC clock enable during Sleep mode bit_offset: 12 bit_size: 1 - name: FLASHLPEN description: FLASH clock enable during Sleep mode bit_offset: 15 bit_size: 1 - name: SRAMLPEN description: SRAM clock enable during Sleep mode bit_offset: 16 bit_size: 1 - name: DMA1LPEN description: DMA1 clock enable during Sleep mode bit_offset: 24 bit_size: 1 - name: DMA2LPEN description: DMA2 clock enable during Sleep mode bit_offset: 25 bit_size: 1 fieldset/AHBRSTR: description: AHB peripheral reset register fields: - name: GPIOARST description: IO port A reset bit_offset: 0 bit_size: 1 - name: GPIOBRST description: IO port B reset bit_offset: 1 bit_size: 1 - name: GPIOCRST description: IO port C reset bit_offset: 2 bit_size: 1 - name: GPIODRST description: IO port D reset bit_offset: 3 bit_size: 1 - name: GPIOERST description: IO port E reset bit_offset: 4 bit_size: 1 - name: GPIOHRST description: IO port H reset bit_offset: 5 bit_size: 1 - name: GPIOFRST description: IO port F reset bit_offset: 6 bit_size: 1 - name: GPIOGRST description: IO port G reset bit_offset: 7 bit_size: 1 - name: CRCRST description: CRC reset bit_offset: 12 bit_size: 1 - name: FLASHRST description: FLASH reset bit_offset: 15 bit_size: 1 - name: DMA1RST description: DMA1 reset bit_offset: 24 bit_size: 1 - name: DMA2RST description: DMA2 reset bit_offset: 25 bit_size: 1 - name: FSMCRST description: FSMC reset bit_offset: 30 bit_size: 1 fieldset/APB1ENR: description: APB1 peripheral clock enable register fields: - name: TIM2EN description: Timer 2 clock enable bit_offset: 0 bit_size: 1 - name: TIM3EN description: Timer 3 clock enable bit_offset: 1 bit_size: 1 - name: TIM4EN description: Timer 4 clock enable bit_offset: 2 bit_size: 1 - name: TIM5EN description: Timer 5 clock enable bit_offset: 3 bit_size: 1 - name: TIM6EN description: Timer 6 clock enable bit_offset: 4 bit_size: 1 - name: TIM7EN description: Timer 7 clock enable bit_offset: 5 bit_size: 1 - name: LCDEN description: LCD clock enable bit_offset: 9 bit_size: 1 - name: WWDGEN description: Window watchdog clock enable bit_offset: 11 bit_size: 1 - name: SPI2EN description: SPI 2 clock enable bit_offset: 14 bit_size: 1 - name: SPI3EN description: SPI 3 clock enable bit_offset: 15 bit_size: 1 - name: USART2EN description: USART 2 clock enable bit_offset: 17 bit_size: 1 - name: USART3EN description: USART 3 clock enable bit_offset: 18 bit_size: 1 - name: USART4EN description: UART 4 clock enable bit_offset: 19 bit_size: 1 - name: USART5EN description: UART 5 clock enable bit_offset: 20 bit_size: 1 - name: I2C1EN description: I2C 1 clock enable bit_offset: 21 bit_size: 1 - name: I2C2EN description: I2C 2 clock enable bit_offset: 22 bit_size: 1 - name: USBEN description: USB clock enable bit_offset: 23 bit_size: 1 - name: PWREN description: Power interface clock enable bit_offset: 28 bit_size: 1 - name: DACEN description: DAC interface clock enable bit_offset: 29 bit_size: 1 - name: COMPEN description: COMP interface clock enable bit_offset: 31 bit_size: 1 fieldset/APB1LPENR: description: APB1 peripheral clock enable in low power mode register fields: - name: TIM2LPEN description: Timer 2 clock enable during Sleep mode bit_offset: 0 bit_size: 1 - name: TIM3LPEN description: Timer 3 clock enable during Sleep mode bit_offset: 1 bit_size: 1 - name: TIM4LPEN description: Timer 4 clock enable during Sleep mode bit_offset: 2 bit_size: 1 - name: TIM6LPEN description: Timer 6 clock enable during Sleep mode bit_offset: 4 bit_size: 1 - name: TIM7LPEN description: Timer 7 clock enable during Sleep mode bit_offset: 5 bit_size: 1 - name: LCDLPEN description: LCD clock enable during Sleep mode bit_offset: 9 bit_size: 1 - name: WWDGLPEN description: Window watchdog clock enable during Sleep mode bit_offset: 11 bit_size: 1 - name: SPI2LPEN description: SPI 2 clock enable during Sleep mode bit_offset: 14 bit_size: 1 - name: USART2LPEN description: USART 2 clock enable during Sleep mode bit_offset: 17 bit_size: 1 - name: USART3LPEN description: USART 3 clock enable during Sleep mode bit_offset: 18 bit_size: 1 - name: I2C1LPEN description: I2C 1 clock enable during Sleep mode bit_offset: 21 bit_size: 1 - name: I2C2LPEN description: I2C 2 clock enable during Sleep mode bit_offset: 22 bit_size: 1 - name: USBLPEN description: USB clock enable during Sleep mode bit_offset: 23 bit_size: 1 - name: PWRLPEN description: Power interface clock enable during Sleep mode bit_offset: 28 bit_size: 1 - name: DACLPEN description: DAC interface clock enable during Sleep mode bit_offset: 29 bit_size: 1 - name: COMPLPEN description: COMP interface clock enable during Sleep mode bit_offset: 31 bit_size: 1 fieldset/APB1RSTR: description: APB1 peripheral reset register fields: - name: TIM2RST description: Timer 2 reset bit_offset: 0 bit_size: 1 - name: TIM3RST description: Timer 3 reset bit_offset: 1 bit_size: 1 - name: TIM4RST description: Timer 4 reset bit_offset: 2 bit_size: 1 - name: TIM5RST description: Timer 5 reset bit_offset: 3 bit_size: 1 - name: TIM6RST description: Timer 6reset bit_offset: 4 bit_size: 1 - name: TIM7RST description: Timer 7 reset bit_offset: 5 bit_size: 1 - name: LCDRST description: LCD reset bit_offset: 9 bit_size: 1 - name: WWDRST description: Window watchdog reset bit_offset: 11 bit_size: 1 - name: SPI2RST description: SPI 2 reset bit_offset: 14 bit_size: 1 - name: SPI3RST description: SPI 3 reset bit_offset: 15 bit_size: 1 - name: USART2RST description: USART 2 reset bit_offset: 17 bit_size: 1 - name: USART3RST description: USART 3 reset bit_offset: 18 bit_size: 1 - name: UART4RST description: UART 4 reset bit_offset: 19 bit_size: 1 - name: UART5RST description: UART 5 reset bit_offset: 20 bit_size: 1 - name: I2C1RST description: I2C 1 reset bit_offset: 21 bit_size: 1 - name: I2C2RST description: I2C 2 reset bit_offset: 22 bit_size: 1 - name: USBRST description: USB reset bit_offset: 23 bit_size: 1 - name: PWRRST description: Power interface reset bit_offset: 28 bit_size: 1 - name: DACRST description: DAC interface reset bit_offset: 29 bit_size: 1 - name: COMPRST description: COMP interface reset bit_offset: 31 bit_size: 1 fieldset/APB2ENR: description: APB2 peripheral clock enable register fields: - name: SYSCFGEN description: System configuration controller clock enable bit_offset: 0 bit_size: 1 - name: TIM9EN description: TIM9 timer clock enable bit_offset: 2 bit_size: 1 - name: TIM10EN description: TIM10 timer clock enable bit_offset: 3 bit_size: 1 - name: TIM11EN description: TIM11 timer clock enable bit_offset: 4 bit_size: 1 - name: ADC1EN description: ADC1 interface clock enable bit_offset: 9 bit_size: 1 - name: SDIOEN description: SDIO clock enable bit_offset: 11 bit_size: 1 - name: SPI1EN description: SPI 1 clock enable bit_offset: 12 bit_size: 1 - name: USART1EN description: USART1 clock enable bit_offset: 14 bit_size: 1 fieldset/APB2LPENR: description: APB2 peripheral clock enable in low power mode register fields: - name: SYSCFGLPEN description: System configuration controller clock enable during Sleep mode bit_offset: 0 bit_size: 1 - name: TIM9LPEN description: TIM9 timer clock enable during Sleep mode bit_offset: 2 bit_size: 1 - name: TIM10LPEN description: TIM10 timer clock enable during Sleep mode bit_offset: 3 bit_size: 1 - name: TIM11LPEN description: TIM11 timer clock enable during Sleep mode bit_offset: 4 bit_size: 1 - name: ADC1LPEN description: ADC1 interface clock enable during Sleep mode bit_offset: 9 bit_size: 1 - name: SDIOLPEN description: SDIO clock enable during Sleep mode bit_offset: 11 bit_size: 1 - name: SPI1LPEN description: SPI 1 clock enable during Sleep mode bit_offset: 12 bit_size: 1 - name: USART1LPEN description: USART1 clock enable during Sleep mode bit_offset: 14 bit_size: 1 fieldset/APB2RSTR: description: APB2 peripheral reset register fields: - name: SYSCFGRST description: SYSCFGRST bit_offset: 0 bit_size: 1 - name: TIM9RST description: TIM9RST bit_offset: 2 bit_size: 1 - name: TM10RST description: TM10RST bit_offset: 3 bit_size: 1 - name: TM11RST description: TM11RST bit_offset: 4 bit_size: 1 - name: ADC1RST description: ADC1RST bit_offset: 9 bit_size: 1 - name: SDIORST description: SDIORST bit_offset: 11 bit_size: 1 - name: SPI1RST description: SPI1RST bit_offset: 12 bit_size: 1 - name: USART1RST description: USART1RST bit_offset: 14 bit_size: 1 fieldset/CFGR: description: Clock configuration register fields: - name: SW description: System clock switch bit_offset: 0 bit_size: 2 enum: SW - name: SWS description: System clock switch status bit_offset: 2 bit_size: 2 enum: SW - name: HPRE description: AHB prescaler bit_offset: 4 bit_size: 4 enum: HPRE - name: PPRE1 description: APB low-speed prescaler (APB1) bit_offset: 8 bit_size: 3 enum: PPRE - name: PPRE2 description: APB high-speed prescaler (APB2) bit_offset: 11 bit_size: 3 enum: PPRE - name: PLLSRC description: PLL entry clock source bit_offset: 16 bit_size: 1 enum: PLLSRC - name: PLLMUL description: PLL multiplication factor bit_offset: 18 bit_size: 4 enum: PLLMUL - name: PLLDIV description: PLL output division bit_offset: 22 bit_size: 2 enum: PLLDIV - name: MCOSEL description: Microcontroller clock output selection bit_offset: 24 bit_size: 3 enum: MCOSEL - name: MCOPRE description: Microcontroller clock output prescaler bit_offset: 28 bit_size: 3 enum: MCOPRE fieldset/CIR: description: Clock interrupt register fields: - name: LSIRDYF description: LSI ready interrupt flag bit_offset: 0 bit_size: 1 - name: LSERDYF description: LSE ready interrupt flag bit_offset: 1 bit_size: 1 - name: HSIRDYF description: HSI ready interrupt flag bit_offset: 2 bit_size: 1 - name: HSERDYF description: HSE ready interrupt flag bit_offset: 3 bit_size: 1 - name: PLLRDYF description: PLL ready interrupt flag bit_offset: 4 bit_size: 1 - name: MSIRDYF description: MSI ready interrupt flag bit_offset: 5 bit_size: 1 - name: CSSF description: Clock security system interrupt flag bit_offset: 7 bit_size: 1 - name: LSIRDYIE description: LSI ready interrupt enable bit_offset: 8 bit_size: 1 - name: LSERDYIE description: LSE ready interrupt enable bit_offset: 9 bit_size: 1 - name: HSIRDYIE description: HSI ready interrupt enable bit_offset: 10 bit_size: 1 - name: HSERDYIE description: HSE ready interrupt enable bit_offset: 11 bit_size: 1 - name: PLLRDYIE description: PLL ready interrupt enable bit_offset: 12 bit_size: 1 - name: MSIRDYIE description: MSI ready interrupt enable bit_offset: 13 bit_size: 1 - name: LSIRDYC description: LSI ready interrupt clear bit_offset: 16 bit_size: 1 - name: LSERDYC description: LSE ready interrupt clear bit_offset: 17 bit_size: 1 - name: HSIRDYC description: HSI ready interrupt clear bit_offset: 18 bit_size: 1 - name: HSERDYC description: HSE ready interrupt clear bit_offset: 19 bit_size: 1 - name: PLLRDYC description: PLL ready interrupt clear bit_offset: 20 bit_size: 1 - name: MSIRDYC description: MSI ready interrupt clear bit_offset: 21 bit_size: 1 - name: CSSC description: Clock security system interrupt clear bit_offset: 23 bit_size: 1 fieldset/CR: description: Clock control register fields: - name: HSION description: Internal high-speed clock enable bit_offset: 0 bit_size: 1 - name: HSIRDY description: Internal high-speed clock ready flag bit_offset: 1 bit_size: 1 - name: MSION description: MSI clock enable bit_offset: 8 bit_size: 1 - name: MSIRDY description: MSI clock ready flag bit_offset: 9 bit_size: 1 - name: HSEON description: HSE clock enable bit_offset: 16 bit_size: 1 - name: HSERDY description: HSE clock ready flag bit_offset: 17 bit_size: 1 - name: HSEBYP description: HSE clock bypass bit_offset: 18 bit_size: 1 - name: PLLON description: PLL enable bit_offset: 24 bit_size: 1 - name: PLLRDY description: PLL clock ready flag bit_offset: 25 bit_size: 1 - name: CSSON description: Clock security system enable bit_offset: 28 bit_size: 1 - name: RTCPRE description: RTC/LCD prescaler bit_offset: 29 bit_size: 2 enum: RTCPRE fieldset/CSR: description: Control and status register fields: - name: LSION description: Internal low-speed oscillator enable bit_offset: 0 bit_size: 1 - name: LSIRDY description: Internal low-speed oscillator ready bit_offset: 1 bit_size: 1 - name: LSEON description: External low-speed oscillator enable bit_offset: 8 bit_size: 1 - name: LSERDY description: External low-speed oscillator ready bit_offset: 9 bit_size: 1 - name: LSEBYP description: External low-speed oscillator bypass bit_offset: 10 bit_size: 1 - name: RTCSEL description: RTC and LCD clock source selection bit_offset: 16 bit_size: 2 enum: RTCSEL - name: RTCEN description: RTC clock enable bit_offset: 22 bit_size: 1 - name: RTCRST description: RTC software reset bit_offset: 23 bit_size: 1 - name: RMVF description: Remove reset flag bit_offset: 24 bit_size: 1 - name: PINRSTF description: PIN reset flag bit_offset: 26 bit_size: 1 - name: PORRSTF description: POR/PDR reset flag bit_offset: 27 bit_size: 1 - name: SFTRSTF description: Software reset flag bit_offset: 28 bit_size: 1 - name: IWDGRSTF description: Independent watchdog reset flag bit_offset: 29 bit_size: 1 - name: WWDGRSTF description: Window watchdog reset flag bit_offset: 30 bit_size: 1 - name: LPWRRSTF description: Low-power reset flag bit_offset: 31 bit_size: 1 fieldset/ICSCR: description: Internal clock sources calibration register fields: - name: HSICAL description: nternal high speed clock calibration bit_offset: 0 bit_size: 8 - name: HSITRIM description: High speed internal clock trimming bit_offset: 8 bit_size: 5 - name: MSIRANGE description: MSI clock ranges bit_offset: 13 bit_size: 3 enum: MSIRANGE - name: MSICAL description: MSI clock calibration bit_offset: 16 bit_size: 8 - name: MSITRIM description: MSI clock trimming bit_offset: 24 bit_size: 8 enum/HPRE: bit_size: 4 variants: - name: Div1 description: system clock not divided value: 0 - name: Div2 description: system clock divided by 2 value: 8 - name: Div4 description: system clock divided by 4 value: 9 - name: Div8 description: system clock divided by 8 value: 10 - name: Div16 description: system clock divided by 16 value: 11 - name: Div64 description: system clock divided by 64 value: 12 - name: Div128 description: system clock divided by 128 value: 13 - name: Div256 description: system clock divided by 256 value: 14 - name: Div512 description: system clock divided by 512 value: 15 enum/MCOPRE: bit_size: 3 variants: - name: Div1 description: No division value: 0 - name: Div2 description: Division by 2 value: 1 - name: Div4 description: Division by 4 value: 2 - name: Div8 description: Division by 8 value: 3 - name: Div16 description: Division by 16 value: 4 enum/MCOSEL: bit_size: 3 variants: - name: DISABLE description: No clock value: 0 - name: SYS description: SYSCLK clock selected value: 1 - name: HSI description: HSI oscillator clock selected value: 2 - name: MSI description: MSI oscillator clock selected value: 3 - name: HSE description: HSE oscillator clock selected value: 4 - name: PLL description: PLL clock selected value: 5 - name: LSI description: LSI oscillator clock selected value: 6 - name: LSE description: LSE oscillator clock selected value: 7 enum/MSIRANGE: bit_size: 3 variants: - name: Range66K description: range 0 around 65.536 kHz value: 0 - name: Range131K description: range 1 around 131.072 kHz value: 1 - name: Range262K description: range 2 around 262.144 kHz value: 2 - name: Range524K description: range 3 around 524.288 kHz value: 3 - name: Range1M description: range 4 around 1.048 MHz value: 4 - name: Range2M description: range 5 around 2.097 MHz (reset value) value: 5 - name: Range4M description: range 6 around 4.194 MHz value: 6 enum/PLLDIV: bit_size: 2 variants: - name: Div2 description: PLLVCO / 2 value: 1 - name: Div3 description: PLLVCO / 3 value: 2 - name: Div4 description: PLLVCO / 4 value: 3 enum/PLLMUL: bit_size: 4 variants: - name: Mul3 description: PLL clock entry x 3 value: 0 - name: Mul4 description: PLL clock entry x 4 value: 1 - name: Mul6 description: PLL clock entry x 6 value: 2 - name: Mul8 description: PLL clock entry x 8 value: 3 - name: Mul12 description: PLL clock entry x 12 value: 4 - name: Mul16 description: PLL clock entry x 16 value: 5 - name: Mul24 description: PLL clock entry x 24 value: 6 - name: Mul32 description: PLL clock entry x 32 value: 7 - name: Mul48 description: PLL clock entry x 48 value: 8 enum/PLLSRC: bit_size: 1 variants: - name: HSI description: HSI selected as PLL input clock value: 0 - name: HSE description: HSE selected as PLL input clock value: 1 enum/PPRE: bit_size: 3 variants: - name: Div1 description: HCLK not divided value: 0 - name: Div2 description: HCLK divided by 2 value: 4 - name: Div4 description: HCLK divided by 4 value: 5 - name: Div8 description: HCLK divided by 8 value: 6 - name: Div16 description: HCLK divided by 16 value: 7 enum/RTCPRE: bit_size: 2 variants: - name: Div2 description: HSE divided by 2 value: 0 - name: Div4 description: HSE divided by 4 value: 1 - name: Div8 description: HSE divided by 8 value: 2 - name: Div16 description: HSE divided by 16 value: 3 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 programmable prescaler (selection through the RTCPRE[1:0] bits in the RCC clock control register (RCC_CR)) used as the RTC clock value: 3 enum/SW: bit_size: 2 variants: - name: MSI description: MSI oscillator used as system clock value: 0 - name: HSI description: HSI oscillator used as system clock value: 1 - name: HSE description: HSE oscillator used as system clock value: 2 - name: PLL1_R description: PLL used as system clock value: 3