block/RCC: description: Reset and clock control items: - byte_offset: 0 description: clock control register fieldset: CR name: CR - byte_offset: 4 description: PLL configuration register fieldset: PLLCFGR name: PLLCFGR - byte_offset: 8 description: clock configuration register fieldset: CFGR name: CFGR - byte_offset: 12 description: clock interrupt register fieldset: CIR name: CIR - byte_offset: 16 description: AHB1 peripheral reset register fieldset: AHB1RSTR name: AHB1RSTR - byte_offset: 20 description: AHB2 peripheral reset register fieldset: AHB2RSTR name: AHB2RSTR - byte_offset: 32 description: APB1 peripheral reset register fieldset: APB1RSTR name: APB1RSTR - byte_offset: 36 description: APB2 peripheral reset register fieldset: APB2RSTR name: APB2RSTR - byte_offset: 48 description: AHB1 peripheral clock register fieldset: AHB1ENR name: AHB1ENR - byte_offset: 52 description: AHB2 peripheral clock enable register fieldset: AHB2ENR name: AHB2ENR - byte_offset: 64 description: APB1 peripheral clock enable register fieldset: APB1ENR name: APB1ENR - byte_offset: 68 description: APB2 peripheral clock enable register fieldset: APB2ENR name: APB2ENR - byte_offset: 80 description: AHB1 peripheral clock enable in low power mode register fieldset: AHB1LPENR name: AHB1LPENR - byte_offset: 84 description: AHB2 peripheral clock enable in low power mode register fieldset: AHB2LPENR name: AHB2LPENR - byte_offset: 96 description: APB1 peripheral clock enable in low power mode register fieldset: APB1LPENR name: APB1LPENR - byte_offset: 100 description: APB2 peripheral clock enabled in low power mode register fieldset: APB2LPENR name: APB2LPENR - byte_offset: 112 description: Backup domain control register fieldset: BDCR name: BDCR - byte_offset: 116 description: clock control & status register fieldset: CSR name: CSR - byte_offset: 128 description: spread spectrum clock generation register fieldset: SSCGR name: SSCGR - byte_offset: 132 description: PLLI2S configuration register fieldset: PLLI2SCFGR name: PLLI2SCFGR - byte_offset: 140 description: RCC Dedicated Clock Configuration Register fieldset: DCKCFGR name: DCKCFGR - byte_offset: 24 description: AHB3 peripheral reset register fieldset: AHB3RSTR name: AHB3RSTR - byte_offset: 56 description: AHB3 peripheral clock enable register fieldset: AHB3ENR name: AHB3ENR - byte_offset: 88 description: AHB3 peripheral clock enable in low power mode register fieldset: AHB3LPENR name: AHB3LPENR - byte_offset: 148 description: DCKCFGR2 register fieldset: DCKCFGR2 name: DCKCFGR2 - byte_offset: 144 description: Clocks gated enable register fieldset: CKGATENR name: CKGATENR - byte_offset: 136 description: RCC PLL configuration register fieldset: PLLSAICFGR name: PLLSAICFGR enum/CECSEL: bit_size: 1 variants: - description: LSE clock is selected as HDMI-CEC clock name: LSE value: 0 - description: HSI divided by 488 clock is selected as HDMI-CEC clock name: HSI_Div488 value: 1 enum/CKDFSDMASEL: bit_size: 1 variants: - description: CK_I2S_APB1 selected as audio clock name: I2S1 value: 0 - description: CK_I2S_APB2 selected as audio clock name: I2S2 value: 1 enum/CKDFSDMSEL: bit_size: 1 variants: - description: APB2 clock used as Kernel clock name: APB2 value: 0 - description: System clock used as Kernel clock name: SYSCLK value: 1 enum/CKMSEL: bit_size: 1 variants: - description: 48MHz clock from PLL is selected name: PLL value: 0 - description: 48MHz clock from PLLSAI is selected name: PLLSAI value: 1 enum/CSSCW: bit_size: 1 variants: - description: Clear CSSF flag name: Clear value: 1 enum/CSSFR: bit_size: 1 variants: - description: No clock security interrupt caused by HSE clock failure name: NotInterrupted value: 0 - description: Clock security interrupt caused by HSE clock failure name: Interrupted value: 1 enum/DSISEL: bit_size: 1 variants: - description: DSI-PHY used as DSI byte lane clock source (usual case) name: DSI_PHY value: 0 - description: PLLR used as DSI byte lane clock source, used in case DSI PLL and DSI-PHY are off (low power mode) name: PLLR value: 1 enum/FMPICSEL: bit_size: 2 variants: - description: APB clock selected as I2C clock name: APB value: 0 - description: System clock selected as I2C clock name: SYSCLK value: 1 - description: HSI clock selected as I2C clock name: HSI value: 2 enum/HPRE: bit_size: 4 variants: - description: SYSCLK not divided name: Div1 value: 0 - description: SYSCLK divided by 2 name: Div2 value: 8 - description: SYSCLK divided by 4 name: Div4 value: 9 - description: SYSCLK divided by 8 name: Div8 value: 10 - description: SYSCLK divided by 16 name: Div16 value: 11 - description: SYSCLK divided by 64 name: Div64 value: 12 - description: SYSCLK divided by 128 name: Div128 value: 13 - description: SYSCLK divided by 256 name: Div256 value: 14 - description: SYSCLK divided by 512 name: Div512 value: 15 enum/HSEBYP: bit_size: 1 variants: - description: HSE crystal oscillator not bypassed name: NotBypassed value: 0 - description: HSE crystal oscillator bypassed with external clock name: Bypassed value: 1 enum/HSIRDYR: bit_size: 1 variants: - description: Clock not ready name: NotReady value: 0 - description: Clock ready name: Ready value: 1 enum/I2S1SRC: bit_size: 2 variants: - description: I2Sx clock frequency = f(PLLI2S_R) name: PLLI2SR value: 0 - description: I2Sx clock frequency = I2S_CKIN Alternate function input frequency name: I2S_CKIN value: 1 - description: I2Sx clock frequency = f(PLL_R) name: PLLR value: 2 - description: I2Sx clock frequency = HSI/HSE depends on PLLSRC bit (PLLCFGR[22]) name: HSI_HSE value: 3 enum/I2SSRC: bit_size: 1 variants: - description: PLLI2S clock used as I2S clock source name: PLLI2S value: 0 - description: External clock mapped on the I2S_CKIN pin used as I2S clock source name: CKIN value: 1 enum/ISSRC: bit_size: 1 variants: - description: PLLI2S clock used as I2S clock source name: PLLI2S value: 0 - description: External clock mapped on the I2S_CKIN pin used as I2S clock source name: CKIN value: 1 enum/LPTIMSEL: bit_size: 2 variants: - description: APB1 clock (PCLK1) selected as LPTILM1 clock name: APB1 value: 0 - description: LSI clock is selected as LPTILM1 clock name: LSI value: 1 - description: HSI clock is selected as LPTILM1 clock name: HSI value: 2 - description: LSE clock is selected as LPTILM1 clock name: LSE value: 3 enum/LPWRRSTFR: bit_size: 1 variants: - description: No reset has occured name: NoReset value: 0 - description: A reset has occured name: Reset value: 1 enum/LSEBYP: bit_size: 1 variants: - description: LSE crystal oscillator not bypassed name: NotBypassed value: 0 - description: LSE crystal oscillator bypassed with external clock name: Bypassed value: 1 enum/LSEMOD: bit_size: 1 variants: - description: LSE oscillator low power mode selection name: Low value: 0 - description: LSE oscillator high drive mode selection name: High value: 1 enum/LSERDYR: bit_size: 1 variants: - description: LSE oscillator not ready name: NotReady value: 0 - description: LSE oscillator ready name: Ready value: 1 enum/LSIRDYR: bit_size: 1 variants: - description: LSI oscillator not ready name: NotReady value: 0 - description: LSI oscillator ready name: Ready value: 1 enum/MCO1: bit_size: 2 variants: - description: HSI clock selected name: HSI value: 0 - description: LSE oscillator selected name: LSE value: 1 - description: HSE oscillator clock selected name: HSE value: 2 - description: PLL clock selected name: PLL value: 3 enum/MCO2: bit_size: 2 variants: - description: System clock (SYSCLK) selected name: SYSCLK value: 0 - description: PLLI2S clock selected name: PLLI2S value: 1 - description: HSE oscillator clock selected name: HSE value: 2 - description: PLL clock selected name: PLL value: 3 enum/MCOPRE: bit_size: 3 variants: - description: No division name: Div1 value: 0 - description: Division by 2 name: Div2 value: 4 - description: Division by 3 name: Div3 value: 5 - description: Division by 4 name: Div4 value: 6 - description: Division by 5 name: Div5 value: 7 enum/PLLDIVR: bit_size: 5 variants: - description: PLLSAIDIVQ = /1 name: Div1 value: 0 - description: PLLSAIDIVQ = /2 name: Div2 value: 1 - description: PLLSAIDIVQ = /3 name: Div3 value: 2 - description: PLLSAIDIVQ = /4 name: Div4 value: 3 - description: PLLSAIDIVQ = /5 name: Div5 value: 4 - description: PLLSAIDIVQ = /6 name: Div6 value: 5 - description: PLLSAIDIVQ = /7 name: Div7 value: 6 - description: PLLSAIDIVQ = /8 name: Div8 value: 7 - description: PLLSAIDIVQ = /9 name: Div9 value: 8 - description: PLLSAIDIVQ = /10 name: Div10 value: 9 - description: PLLSAIDIVQ = /11 name: Div11 value: 10 - description: PLLSAIDIVQ = /12 name: Div12 value: 11 - description: PLLSAIDIVQ = /13 name: Div13 value: 12 - description: PLLSAIDIVQ = /14 name: Div14 value: 13 - description: PLLSAIDIVQ = /15 name: Div15 value: 14 - description: PLLSAIDIVQ = /16 name: Div16 value: 15 - description: PLLSAIDIVQ = /17 name: Div17 value: 16 - description: PLLSAIDIVQ = /18 name: Div18 value: 17 - description: PLLSAIDIVQ = /19 name: Div19 value: 18 - description: PLLSAIDIVQ = /20 name: Div20 value: 19 - description: PLLSAIDIVQ = /21 name: Div21 value: 20 - description: PLLSAIDIVQ = /22 name: Div22 value: 21 - description: PLLSAIDIVQ = /23 name: Div23 value: 22 - description: PLLSAIDIVQ = /24 name: Div24 value: 23 - description: PLLSAIDIVQ = /25 name: Div25 value: 24 - description: PLLSAIDIVQ = /26 name: Div26 value: 25 - description: PLLSAIDIVQ = /27 name: Div27 value: 26 - description: PLLSAIDIVQ = /28 name: Div28 value: 27 - description: PLLSAIDIVQ = /29 name: Div29 value: 28 - description: PLLSAIDIVQ = /30 name: Div30 value: 29 - description: PLLSAIDIVQ = /31 name: Div31 value: 30 - description: PLLSAIDIVQ = /32 name: Div32 value: 31 enum/PLLISDIVQ: bit_size: 5 variants: - description: PLLI2SDIVQ = /1 name: Div1 value: 0 - description: PLLI2SDIVQ = /2 name: Div2 value: 1 - description: PLLI2SDIVQ = /3 name: Div3 value: 2 - description: PLLI2SDIVQ = /4 name: Div4 value: 3 - description: PLLI2SDIVQ = /5 name: Div5 value: 4 - description: PLLI2SDIVQ = /6 name: Div6 value: 5 - description: PLLI2SDIVQ = /7 name: Div7 value: 6 - description: PLLI2SDIVQ = /8 name: Div8 value: 7 - description: PLLI2SDIVQ = /9 name: Div9 value: 8 - description: PLLI2SDIVQ = /10 name: Div10 value: 9 - description: PLLI2SDIVQ = /11 name: Div11 value: 10 - description: PLLI2SDIVQ = /12 name: Div12 value: 11 - description: PLLI2SDIVQ = /13 name: Div13 value: 12 - description: PLLI2SDIVQ = /14 name: Div14 value: 13 - description: PLLI2SDIVQ = /15 name: Div15 value: 14 - description: PLLI2SDIVQ = /16 name: Div16 value: 15 - description: PLLI2SDIVQ = /17 name: Div17 value: 16 - description: PLLI2SDIVQ = /18 name: Div18 value: 17 - description: PLLI2SDIVQ = /19 name: Div19 value: 18 - description: PLLI2SDIVQ = /20 name: Div20 value: 19 - description: PLLI2SDIVQ = /21 name: Div21 value: 20 - description: PLLI2SDIVQ = /22 name: Div22 value: 21 - description: PLLI2SDIVQ = /23 name: Div23 value: 22 - description: PLLI2SDIVQ = /24 name: Div24 value: 23 - description: PLLI2SDIVQ = /25 name: Div25 value: 24 - description: PLLI2SDIVQ = /26 name: Div26 value: 25 - description: PLLI2SDIVQ = /27 name: Div27 value: 26 - description: PLLI2SDIVQ = /28 name: Div28 value: 27 - description: PLLI2SDIVQ = /29 name: Div29 value: 28 - description: PLLI2SDIVQ = /30 name: Div30 value: 29 - description: PLLI2SDIVQ = /31 name: Div31 value: 30 - description: PLLI2SDIVQ = /32 name: Div32 value: 31 enum/PLLISDIVR: bit_size: 5 variants: - description: PLLI2SDIVQ = /1 name: Div1 value: 0 - description: PLLI2SDIVQ = /2 name: Div2 value: 1 - description: PLLI2SDIVQ = /3 name: Div3 value: 2 - description: PLLI2SDIVQ = /4 name: Div4 value: 3 - description: PLLI2SDIVQ = /5 name: Div5 value: 4 - description: PLLI2SDIVQ = /6 name: Div6 value: 5 - description: PLLI2SDIVQ = /7 name: Div7 value: 6 - description: PLLI2SDIVQ = /8 name: Div8 value: 7 - description: PLLI2SDIVQ = /9 name: Div9 value: 8 - description: PLLI2SDIVQ = /10 name: Div10 value: 9 - description: PLLI2SDIVQ = /11 name: Div11 value: 10 - description: PLLI2SDIVQ = /12 name: Div12 value: 11 - description: PLLI2SDIVQ = /13 name: Div13 value: 12 - description: PLLI2SDIVQ = /14 name: Div14 value: 13 - description: PLLI2SDIVQ = /15 name: Div15 value: 14 - description: PLLI2SDIVQ = /16 name: Div16 value: 15 - description: PLLI2SDIVQ = /17 name: Div17 value: 16 - description: PLLI2SDIVQ = /18 name: Div18 value: 17 - description: PLLI2SDIVQ = /19 name: Div19 value: 18 - description: PLLI2SDIVQ = /20 name: Div20 value: 19 - description: PLLI2SDIVQ = /21 name: Div21 value: 20 - description: PLLI2SDIVQ = /22 name: Div22 value: 21 - description: PLLI2SDIVQ = /23 name: Div23 value: 22 - description: PLLI2SDIVQ = /24 name: Div24 value: 23 - description: PLLI2SDIVQ = /25 name: Div25 value: 24 - description: PLLI2SDIVQ = /26 name: Div26 value: 25 - description: PLLI2SDIVQ = /27 name: Div27 value: 26 - description: PLLI2SDIVQ = /28 name: Div28 value: 27 - description: PLLI2SDIVQ = /29 name: Div29 value: 28 - description: PLLI2SDIVQ = /30 name: Div30 value: 29 - description: PLLI2SDIVQ = /31 name: Div31 value: 30 - description: PLLI2SDIVQ = /32 name: Div32 value: 31 enum/PLLISP: bit_size: 2 variants: - description: PLL*P=2 name: Div2 value: 0 - description: PLL*P=4 name: Div4 value: 1 - description: PLL*P=6 name: Div6 value: 2 - description: PLL*P=8 name: Div8 value: 3 enum/PLLISRDYCW: bit_size: 1 variants: - description: Clear interrupt flag name: Clear value: 1 enum/PLLISRDYFR: bit_size: 1 variants: - description: No clock ready interrupt name: NotInterrupted value: 0 - description: Clock ready interrupt name: Interrupted value: 1 enum/PLLISRDYIE: bit_size: 1 variants: - description: Interrupt disabled name: Disabled value: 0 - description: Interrupt enabled name: Enabled value: 1 enum/PLLISRDYR: bit_size: 1 variants: - description: Clock not ready name: NotReady value: 0 - description: Clock ready name: Ready value: 1 enum/PLLISSRC: bit_size: 1 variants: - description: HSE or HSI depending on PLLSRC of PLLCFGR name: HSE_HSI value: 0 - description: External AFI clock (CK_PLLI2S_EXT) selected as PLL clock entry name: External value: 1 enum/PLLP: bit_size: 2 variants: - description: PLLP=2 name: Div2 value: 0 - description: PLLP=4 name: Div4 value: 1 - description: PLLP=6 name: Div6 value: 2 - description: PLLP=8 name: Div8 value: 3 enum/PLLRDYFR: bit_size: 1 variants: - description: No clock ready interrupt name: NotInterrupted value: 0 - description: Clock ready interrupt name: Interrupted value: 1 enum/PLLRDYIE: bit_size: 1 variants: - description: Interrupt disabled name: Disabled value: 0 - description: Interrupt enabled name: Enabled value: 1 enum/PLLRDYR: bit_size: 1 variants: - description: Clock not ready name: NotReady value: 0 - description: Clock ready name: Ready value: 1 enum/PLLSAIDIVQ: bit_size: 5 variants: - description: PLLSAIDIVQ = /1 name: Div1 value: 0 - description: PLLSAIDIVQ = /2 name: Div2 value: 1 - description: PLLSAIDIVQ = /3 name: Div3 value: 2 - description: PLLSAIDIVQ = /4 name: Div4 value: 3 - description: PLLSAIDIVQ = /5 name: Div5 value: 4 - description: PLLSAIDIVQ = /6 name: Div6 value: 5 - description: PLLSAIDIVQ = /7 name: Div7 value: 6 - description: PLLSAIDIVQ = /8 name: Div8 value: 7 - description: PLLSAIDIVQ = /9 name: Div9 value: 8 - description: PLLSAIDIVQ = /10 name: Div10 value: 9 - description: PLLSAIDIVQ = /11 name: Div11 value: 10 - description: PLLSAIDIVQ = /12 name: Div12 value: 11 - description: PLLSAIDIVQ = /13 name: Div13 value: 12 - description: PLLSAIDIVQ = /14 name: Div14 value: 13 - description: PLLSAIDIVQ = /15 name: Div15 value: 14 - description: PLLSAIDIVQ = /16 name: Div16 value: 15 - description: PLLSAIDIVQ = /17 name: Div17 value: 16 - description: PLLSAIDIVQ = /18 name: Div18 value: 17 - description: PLLSAIDIVQ = /19 name: Div19 value: 18 - description: PLLSAIDIVQ = /20 name: Div20 value: 19 - description: PLLSAIDIVQ = /21 name: Div21 value: 20 - description: PLLSAIDIVQ = /22 name: Div22 value: 21 - description: PLLSAIDIVQ = /23 name: Div23 value: 22 - description: PLLSAIDIVQ = /24 name: Div24 value: 23 - description: PLLSAIDIVQ = /25 name: Div25 value: 24 - description: PLLSAIDIVQ = /26 name: Div26 value: 25 - description: PLLSAIDIVQ = /27 name: Div27 value: 26 - description: PLLSAIDIVQ = /28 name: Div28 value: 27 - description: PLLSAIDIVQ = /29 name: Div29 value: 28 - description: PLLSAIDIVQ = /30 name: Div30 value: 29 - description: PLLSAIDIVQ = /31 name: Div31 value: 30 - description: PLLSAIDIVQ = /32 name: Div32 value: 31 enum/PLLSAIDIVR: bit_size: 2 variants: - description: PLLSAIDIVR = /2 name: Div2 value: 0 - description: PLLSAIDIVR = /4 name: Div4 value: 1 - description: PLLSAIDIVR = /8 name: Div8 value: 2 - description: PLLSAIDIVR = /16 name: Div16 value: 3 enum/PLLSAIP: bit_size: 2 variants: - description: PLL*P=2 name: Div2 value: 0 - description: PLL*P=4 name: Div4 value: 1 - description: PLL*P=6 name: Div6 value: 2 - description: PLL*P=8 name: Div8 value: 3 enum/PLLSAIRDYCW: bit_size: 1 variants: - description: Clear interrupt flag name: Clear value: 1 enum/PLLSAIRDYFR: bit_size: 1 variants: - description: No clock ready interrupt name: NotInterrupted value: 0 - description: Clock ready interrupt name: Interrupted value: 1 enum/PLLSAIRDYIE: bit_size: 1 variants: - description: Interrupt disabled name: Disabled value: 0 - description: Interrupt enabled name: Enabled value: 1 enum/PLLSRC: bit_size: 1 variants: - description: HSI clock selected as PLL and PLLI2S clock entry name: HSI value: 0 - description: HSE oscillator clock selected as PLL and PLLI2S clock entry name: HSE value: 1 enum/PPRE: bit_size: 3 variants: - description: HCLK not divided name: Div1 value: 0 - description: HCLK divided by 2 name: Div2 value: 4 - description: HCLK divided by 4 name: Div4 value: 5 - description: HCLK divided by 8 name: Div8 value: 6 - description: HCLK divided by 16 name: Div16 value: 7 enum/RMVFW: bit_size: 1 variants: - description: Clears the reset flag name: Clear value: 1 enum/RTCSEL: bit_size: 2 variants: - description: No clock name: NoClock value: 0 - description: LSE oscillator clock used as RTC clock name: LSE value: 1 - description: LSI oscillator clock used as RTC clock name: LSI value: 2 - description: HSE oscillator clock divided by a prescaler used as RTC clock name: HSE value: 3 enum/SAI1SRC: bit_size: 2 variants: - description: SAI1 clock frequency = f(PLLSAI_Q) / PLLSAIDIVQ name: PLLSAI value: 0 - description: SAI1 clock frequency = f(PLLI2S_Q) / PLLI2SDIVQ name: PLLI2S value: 1 - description: SAI1 clock frequency = f(PLL_R) name: PLLR value: 2 - description: I2S_CKIN Alternate function input frequency name: I2S_CKIN value: 3 enum/SAI2SRC: bit_size: 2 variants: - description: SAI2 clock frequency = f(PLLSAI_Q) / PLLSAIDIVQ name: PLLSAI value: 0 - description: SAI2 clock frequency = f(PLLI2S_Q) / PLLI2SDIVQ name: PLLI2S value: 1 - description: SAI2 clock frequency = f(PLL_R) name: PLLR value: 2 - description: SAI2 clock frequency = Alternate function input frequency name: HSI_HSE value: 3 enum/SAIASRC: bit_size: 2 variants: - description: SAI1-A clock frequency = f(PLLSAI_Q) / PLLSAIDIVQ name: PLLSAI value: 0 - description: SAI1-A clock frequency = f(PLLI2S_Q) / PLLI2SDIVQ name: PLLI2S value: 1 - description: SAI1-A clock frequency = Alternate function input frequency name: I2S_CKIN value: 2 enum/SAIBSRC: bit_size: 2 variants: - description: SAI1-B clock frequency = f(PLLSAI_Q) / PLLSAIDIVQ name: PLLSAI value: 0 - description: SAI1-B clock frequency = f(PLLI2S_Q) / PLLI2SDIVQ name: PLLI2S value: 1 - description: SAI1-B clock frequency = Alternate function input frequency name: I2S_CKIN value: 2 enum/SDIOSEL: bit_size: 1 variants: - description: 48 MHz clock is selected as SD clock name: CK48M value: 0 - description: System clock is selected as SD clock name: SYSCLK value: 1 enum/SPDIFRXSEL: bit_size: 1 variants: - description: SPDIF-Rx clock from PLL is selected name: PLL value: 0 - description: SPDIF-Rx clock from PLLI2S is selected name: PLLI2S value: 1 enum/SPREADSEL: bit_size: 1 variants: - description: Center spread name: Center value: 0 - description: Down spread name: Down value: 1 enum/SW: bit_size: 2 variants: - description: HSI selected as system clock name: HSI value: 0 - description: HSE selected as system clock name: HSE value: 1 - description: PLL selected as system clock name: PLL value: 2 enum/SWSR: bit_size: 2 variants: - description: HSI oscillator used as system clock name: HSI value: 0 - description: HSE oscillator used as system clock name: HSE value: 1 - description: PLL used as system clock name: PLL value: 2 enum/TIMPRE: bit_size: 1 variants: - description: If the APB prescaler is configured 1, TIMxCLK = PCLKx. Otherwise, TIMxCLK = 2xPCLKx name: Mul2 value: 0 - description: If the APB prescaler is configured 1, 2 or 4, TIMxCLK = HCLK. Otherwise, TIMxCLK = 4xPCLKx name: Mul4 value: 1 fieldset/AHB1ENR: description: AHB1 peripheral clock register fields: - bit_offset: 0 bit_size: 1 description: IO port A clock enable name: GPIOAEN - bit_offset: 1 bit_size: 1 description: IO port B clock enable name: GPIOBEN - bit_offset: 2 bit_size: 1 description: IO port C clock enable name: GPIOCEN - bit_offset: 3 bit_size: 1 description: IO port D clock enable name: GPIODEN - bit_offset: 4 bit_size: 1 description: IO port E clock enable name: GPIOEEN - bit_offset: 7 bit_size: 1 description: IO port H clock enable name: GPIOHEN - bit_offset: 12 bit_size: 1 description: CRC clock enable name: CRCEN - bit_offset: 21 bit_size: 1 description: DMA1 clock enable name: DMA1EN - bit_offset: 22 bit_size: 1 description: DMA2 clock enable name: DMA2EN - bit_offset: 5 bit_size: 1 description: IO port F clock enable name: GPIOFEN - bit_offset: 6 bit_size: 1 description: IO port G clock enable name: GPIOGEN - bit_offset: 8 bit_size: 1 description: IO port I clock enable name: GPIOIEN - bit_offset: 18 bit_size: 1 description: Backup SRAM interface clock enable name: BKPSRAMEN - bit_offset: 25 bit_size: 1 description: Ethernet MAC clock enable name: ETHMACEN - bit_offset: 26 bit_size: 1 description: Ethernet Transmission clock enable name: ETHMACTXEN - bit_offset: 27 bit_size: 1 description: Ethernet Reception clock enable name: ETHMACRXEN - bit_offset: 28 bit_size: 1 description: Ethernet PTP clock enable name: ETHMACPTPEN - bit_offset: 29 bit_size: 1 description: USB OTG HS clock enable name: OTGHSEN - bit_offset: 30 bit_size: 1 description: USB OTG HSULPI clock enable name: OTGHSULPIEN - bit_offset: 31 bit_size: 1 description: RNG clock enable name: RNGEN - bit_offset: 9 bit_size: 1 description: IO port J clock enable name: GPIOJEN - bit_offset: 10 bit_size: 1 description: IO port K clock enable name: GPIOKEN - bit_offset: 23 bit_size: 1 description: DMA2D clock enable name: DMA2DEN - bit_offset: 20 bit_size: 1 description: CCM data RAM clock enable name: CCMDATARAMEN fieldset/AHB1LPENR: description: AHB1 peripheral clock enable in low power mode register fields: - bit_offset: 0 bit_size: 1 description: IO port A clock enable during sleep mode name: GPIOALPEN - bit_offset: 1 bit_size: 1 description: IO port B clock enable during Sleep mode name: GPIOBLPEN - bit_offset: 2 bit_size: 1 description: IO port C clock enable during Sleep mode name: GPIOCLPEN - bit_offset: 3 bit_size: 1 description: IO port D clock enable during Sleep mode name: GPIODLPEN - bit_offset: 4 bit_size: 1 description: IO port E clock enable during Sleep mode name: GPIOELPEN - bit_offset: 7 bit_size: 1 description: IO port H clock enable during Sleep mode name: GPIOHLPEN - bit_offset: 12 bit_size: 1 description: CRC clock enable during Sleep mode name: CRCLPEN - bit_offset: 15 bit_size: 1 description: Flash interface clock enable during Sleep mode name: FLITFLPEN - bit_offset: 16 bit_size: 1 description: SRAM 1interface clock enable during Sleep mode name: SRAM1LPEN - bit_offset: 21 bit_size: 1 description: DMA1 clock enable during Sleep mode name: DMA1LPEN - bit_offset: 22 bit_size: 1 description: DMA2 clock enable during Sleep mode name: DMA2LPEN - bit_offset: 5 bit_size: 1 description: IO port F clock enable during Sleep mode name: GPIOFLPEN - bit_offset: 6 bit_size: 1 description: IO port G clock enable during Sleep mode name: GPIOGLPEN - bit_offset: 8 bit_size: 1 description: IO port I clock enable during Sleep mode name: GPIOILPEN - bit_offset: 17 bit_size: 1 description: SRAM 2 interface clock enable during Sleep mode name: SRAM2LPEN - bit_offset: 18 bit_size: 1 description: Backup SRAM interface clock enable during Sleep mode name: BKPSRAMLPEN - bit_offset: 25 bit_size: 1 description: Ethernet MAC clock enable during Sleep mode name: ETHMACLPEN - bit_offset: 26 bit_size: 1 description: Ethernet transmission clock enable during Sleep mode name: ETHMACTXLPEN - bit_offset: 27 bit_size: 1 description: Ethernet reception clock enable during Sleep mode name: ETHMACRXLPEN - bit_offset: 28 bit_size: 1 description: Ethernet PTP clock enable during Sleep mode name: ETHMACPTPLPEN - bit_offset: 29 bit_size: 1 description: USB OTG HS clock enable during Sleep mode name: OTGHSLPEN - bit_offset: 30 bit_size: 1 description: USB OTG HS ULPI clock enable during Sleep mode name: OTGHSULPILPEN - bit_offset: 31 bit_size: 1 description: RNG clock enable during sleep mode name: RNGLPEN - bit_offset: 9 bit_size: 1 description: IO port J clock enable during Sleep mode name: GPIOJLPEN - bit_offset: 10 bit_size: 1 description: IO port K clock enable during Sleep mode name: GPIOKLPEN - bit_offset: 19 bit_size: 1 description: SRAM 3 interface clock enable during Sleep mode name: SRAM3LPEN - bit_offset: 23 bit_size: 1 description: DMA2D clock enable during Sleep mode name: DMA2DLPEN fieldset/AHB1RSTR: description: AHB1 peripheral reset register fields: - bit_offset: 0 bit_size: 1 description: IO port A reset name: GPIOARST - bit_offset: 1 bit_size: 1 description: IO port B reset name: GPIOBRST - bit_offset: 2 bit_size: 1 description: IO port C reset name: GPIOCRST - bit_offset: 3 bit_size: 1 description: IO port D reset name: GPIODRST - bit_offset: 4 bit_size: 1 description: IO port E reset name: GPIOERST - bit_offset: 7 bit_size: 1 description: IO port H reset name: GPIOHRST - bit_offset: 12 bit_size: 1 description: CRC reset name: CRCRST - bit_offset: 21 bit_size: 1 description: DMA2 reset name: DMA1RST - bit_offset: 22 bit_size: 1 description: DMA2 reset name: DMA2RST - bit_offset: 5 bit_size: 1 description: IO port F reset name: GPIOFRST - bit_offset: 6 bit_size: 1 description: IO port G reset name: GPIOGRST - bit_offset: 8 bit_size: 1 description: IO port I reset name: GPIOIRST - bit_offset: 25 bit_size: 1 description: Ethernet MAC reset name: ETHMACRST - bit_offset: 29 bit_size: 1 description: USB OTG HS module reset name: OTGHSRST - bit_offset: 31 bit_size: 1 description: RNGRST name: RNGRST - bit_offset: 9 bit_size: 1 description: IO port J reset name: GPIOJRST - bit_offset: 10 bit_size: 1 description: IO port K reset name: GPIOKRST - bit_offset: 23 bit_size: 1 description: DMA2D reset name: DMA2DRST fieldset/AHB2ENR: description: AHB2 peripheral clock enable register fields: - bit_offset: 7 bit_size: 1 description: USB OTG FS clock enable name: OTGFSEN - bit_offset: 0 bit_size: 1 description: Camera interface enable name: DCMIEN - bit_offset: 6 bit_size: 1 description: Random number generator clock enable name: RNGEN - bit_offset: 4 bit_size: 1 description: CRYP clock enable name: CRYPEN - bit_offset: 5 bit_size: 1 description: Hash modules clock enable name: HASHEN fieldset/AHB2LPENR: description: AHB2 peripheral clock enable in low power mode register fields: - bit_offset: 7 bit_size: 1 description: USB OTG FS clock enable during Sleep mode name: OTGFSLPEN - bit_offset: 0 bit_size: 1 description: Camera interface enable during Sleep mode name: DCMILPEN - bit_offset: 6 bit_size: 1 description: Random number generator clock enable during Sleep mode name: RNGLPEN - bit_offset: 0 bit_size: 1 description: Flexible memory controller module clock enable during Sleep mode name: FSMCLPEN - bit_offset: 1 bit_size: 1 description: QUADSPI memory controller module clock enable during Sleep mode name: QSPILPEN - bit_offset: 4 bit_size: 1 description: Cryptography modules clock enable during Sleep mode name: CRYPLPEN - bit_offset: 5 bit_size: 1 description: Hash modules clock enable during Sleep mode name: HASHLPEN fieldset/AHB2RSTR: description: AHB2 peripheral reset register fields: - bit_offset: 7 bit_size: 1 description: USB OTG FS module reset name: OTGFSRST - bit_offset: 0 bit_size: 1 description: Camera interface reset name: DCMIRST - bit_offset: 6 bit_size: 1 description: Random number generator module reset name: RNGRST - bit_offset: 4 bit_size: 1 description: CRYP module reset name: CRYPRST - bit_offset: 5 bit_size: 1 description: Hash module reset name: HSAHRST fieldset/AHB3ENR: description: AHB3 peripheral clock enable register fields: - bit_offset: 0 bit_size: 1 description: Flexible static memory controller module clock enable name: FSMCEN - bit_offset: 1 bit_size: 1 description: QUADSPI memory controller module clock enable name: QSPIEN - bit_offset: 0 bit_size: 1 description: Flexible static memory controller module clock enable name: FMCEN fieldset/AHB3LPENR: description: AHB3 peripheral clock enable in low power mode register fields: - bit_offset: 0 bit_size: 1 description: Flexible static memory controller module clock enable during Sleep mode name: FSMCLPEN - bit_offset: 1 bit_size: 1 description: QUADSPI memory controller module clock enable during Sleep mode name: QSPILPEN - bit_offset: 0 bit_size: 1 description: Flexible static memory controller module clock enable during Sleep mode name: FMCLPEN fieldset/AHB3RSTR: description: AHB3 peripheral reset register fields: - bit_offset: 0 bit_size: 1 description: Flexible static memory controller module reset name: FSMCRST - bit_offset: 1 bit_size: 1 description: QUADSPI module reset name: QSPIRST - bit_offset: 0 bit_size: 1 description: Flexible static memory controller module reset name: FMCRST fieldset/APB1ENR: description: APB1 peripheral clock enable register fields: - bit_offset: 0 bit_size: 1 description: TIM2 clock enable name: TIM2EN - bit_offset: 1 bit_size: 1 description: TIM3 clock enable name: TIM3EN - bit_offset: 2 bit_size: 1 description: TIM4 clock enable name: TIM4EN - bit_offset: 3 bit_size: 1 description: TIM5 clock enable name: TIM5EN - bit_offset: 11 bit_size: 1 description: Window watchdog clock enable name: WWDGEN - bit_offset: 14 bit_size: 1 description: SPI2 clock enable name: SPI2EN - bit_offset: 15 bit_size: 1 description: SPI3 clock enable name: SPI3EN - bit_offset: 17 bit_size: 1 description: USART 2 clock enable name: USART2EN - bit_offset: 21 bit_size: 1 description: I2C1 clock enable name: I2C1EN - bit_offset: 22 bit_size: 1 description: I2C2 clock enable name: I2C2EN - bit_offset: 23 bit_size: 1 description: I2C3 clock enable name: I2C3EN - bit_offset: 28 bit_size: 1 description: Power interface clock enable name: PWREN - bit_offset: 4 bit_size: 1 description: TIM6 clock enable name: TIM6EN - bit_offset: 5 bit_size: 1 description: TIM7 clock enable name: TIM7EN - bit_offset: 6 bit_size: 1 description: TIM12 clock enable name: TIM12EN - bit_offset: 7 bit_size: 1 description: TIM13 clock enable name: TIM13EN - bit_offset: 8 bit_size: 1 description: TIM14 clock enable name: TIM14EN - bit_offset: 18 bit_size: 1 description: USART3 clock enable name: USART3EN - bit_offset: 19 bit_size: 1 description: UART4 clock enable name: UART4EN - bit_offset: 20 bit_size: 1 description: UART5 clock enable name: UART5EN - bit_offset: 25 bit_size: 1 description: CAN 1 clock enable name: CAN1EN - bit_offset: 26 bit_size: 1 description: CAN 2 clock enable name: CAN2EN - bit_offset: 29 bit_size: 1 description: DAC interface clock enable name: DACEN - bit_offset: 9 bit_size: 1 description: LPTIM1 clock enable name: LPTIM1EN - bit_offset: 10 bit_size: 1 description: RTC APB clock enable name: RTCAPBEN - bit_offset: 24 bit_size: 1 description: FMPI2C1 clock enable name: FMPI2C1EN - bit_offset: 9 bit_size: 1 description: LPTimer 1 clock enable name: LPTIMER1EN - bit_offset: 27 bit_size: 1 description: CAN 3 clock enable name: CAN3EN - bit_offset: 30 bit_size: 1 description: UART7 clock enable name: UART7EN - bit_offset: 31 bit_size: 1 description: UART8 clock enable name: UART8EN - bit_offset: 16 bit_size: 1 description: SPDIF-IN clock enable name: SPDIFEN - bit_offset: 27 bit_size: 1 description: CEC interface clock enable name: CECEN fieldset/APB1LPENR: description: APB1 peripheral clock enable in low power mode register fields: - bit_offset: 0 bit_size: 1 description: TIM2 clock enable during Sleep mode name: TIM2LPEN - bit_offset: 1 bit_size: 1 description: TIM3 clock enable during Sleep mode name: TIM3LPEN - bit_offset: 2 bit_size: 1 description: TIM4 clock enable during Sleep mode name: TIM4LPEN - bit_offset: 3 bit_size: 1 description: TIM5 clock enable during Sleep mode name: TIM5LPEN - bit_offset: 11 bit_size: 1 description: Window watchdog clock enable during Sleep mode name: WWDGLPEN - bit_offset: 14 bit_size: 1 description: SPI2 clock enable during Sleep mode name: SPI2LPEN - bit_offset: 15 bit_size: 1 description: SPI3 clock enable during Sleep mode name: SPI3LPEN - bit_offset: 17 bit_size: 1 description: USART2 clock enable during Sleep mode name: USART2LPEN - bit_offset: 21 bit_size: 1 description: I2C1 clock enable during Sleep mode name: I2C1LPEN - bit_offset: 22 bit_size: 1 description: I2C2 clock enable during Sleep mode name: I2C2LPEN - bit_offset: 23 bit_size: 1 description: I2C3 clock enable during Sleep mode name: I2C3LPEN - bit_offset: 28 bit_size: 1 description: Power interface clock enable during Sleep mode name: PWRLPEN - bit_offset: 4 bit_size: 1 description: TIM6 clock enable during Sleep mode name: TIM6LPEN - bit_offset: 5 bit_size: 1 description: TIM7 clock enable during Sleep mode name: TIM7LPEN - bit_offset: 6 bit_size: 1 description: TIM12 clock enable during Sleep mode name: TIM12LPEN - bit_offset: 7 bit_size: 1 description: TIM13 clock enable during Sleep mode name: TIM13LPEN - bit_offset: 8 bit_size: 1 description: TIM14 clock enable during Sleep mode name: TIM14LPEN - bit_offset: 18 bit_size: 1 description: USART3 clock enable during Sleep mode name: USART3LPEN - bit_offset: 19 bit_size: 1 description: UART4 clock enable during Sleep mode name: UART4LPEN - bit_offset: 20 bit_size: 1 description: UART5 clock enable during Sleep mode name: UART5LPEN - bit_offset: 25 bit_size: 1 description: CAN 1 clock enable during Sleep mode name: CAN1LPEN - bit_offset: 26 bit_size: 1 description: CAN 2 clock enable during Sleep mode name: CAN2LPEN - bit_offset: 29 bit_size: 1 description: DAC interface clock enable during Sleep mode name: DACLPEN - bit_offset: 9 bit_size: 1 description: LPTIM1 clock enable during sleep mode name: LPTIM1LPEN - bit_offset: 10 bit_size: 1 description: RTC APB clock enable during sleep mode name: RTCAPBLPEN - bit_offset: 24 bit_size: 1 description: FMPI2C1 clock enable during Sleep name: FMPI2C1LPEN - bit_offset: 9 bit_size: 1 description: TIM14 clock enable during Sleep mode name: LPTIMER1LPEN - bit_offset: 19 bit_size: 1 description: USART4 clock enable during Sleep mode name: USART4LPEN - bit_offset: 20 bit_size: 1 description: USART5 clock enable during Sleep mode name: USART5LPEN - bit_offset: 27 bit_size: 1 description: CAN3 clock enable during Sleep mode name: CAN3LPEN - bit_offset: 30 bit_size: 1 description: UART7 clock enable during Sleep mode name: UART7LPEN - bit_offset: 31 bit_size: 1 description: UART8 clock enable during Sleep mode name: UART8LPEN - bit_offset: 16 bit_size: 1 description: SPDIF clock enable during Sleep mode name: SPDIFLPEN - bit_offset: 27 bit_size: 1 description: CEC clock enable during Sleep mode name: CECLPEN fieldset/APB1RSTR: description: APB1 peripheral reset register fields: - bit_offset: 0 bit_size: 1 description: TIM2 reset name: TIM2RST - bit_offset: 1 bit_size: 1 description: TIM3 reset name: TIM3RST - bit_offset: 2 bit_size: 1 description: TIM4 reset name: TIM4RST - bit_offset: 3 bit_size: 1 description: TIM5 reset name: TIM5RST - bit_offset: 11 bit_size: 1 description: Window watchdog reset name: WWDGRST - bit_offset: 14 bit_size: 1 description: SPI 2 reset name: SPI2RST - bit_offset: 15 bit_size: 1 description: SPI 3 reset name: SPI3RST - bit_offset: 17 bit_size: 1 description: USART 2 reset name: USART2RST - bit_offset: 21 bit_size: 1 description: I2C 1 reset name: I2C1RST - bit_offset: 22 bit_size: 1 description: I2C 2 reset name: I2C2RST - bit_offset: 23 bit_size: 1 description: I2C3 reset name: I2C3RST - bit_offset: 28 bit_size: 1 description: Power interface reset name: PWRRST - bit_offset: 4 bit_size: 1 description: TIM6 reset name: TIM6RST - bit_offset: 5 bit_size: 1 description: TIM7 reset name: TIM7RST - bit_offset: 6 bit_size: 1 description: TIM12 reset name: TIM12RST - bit_offset: 7 bit_size: 1 description: TIM13 reset name: TIM13RST - bit_offset: 8 bit_size: 1 description: TIM14 reset name: TIM14RST - bit_offset: 18 bit_size: 1 description: USART 3 reset name: UART3RST - bit_offset: 19 bit_size: 1 description: USART 4 reset name: UART4RST - bit_offset: 20 bit_size: 1 description: USART 5 reset name: UART5RST - bit_offset: 25 bit_size: 1 description: CAN1 reset name: CAN1RST - bit_offset: 26 bit_size: 1 description: CAN2 reset name: CAN2RST - bit_offset: 29 bit_size: 1 description: DAC reset name: DACRST - bit_offset: 9 bit_size: 1 description: LPTIM1 reset name: LPTIM1RST - bit_offset: 24 bit_size: 1 description: FMPI2C1 reset name: FMPI2C1RST - bit_offset: 18 bit_size: 1 description: USART3RST name: USART3RST - bit_offset: 9 bit_size: 1 description: LPTimer1 reset name: LPTIMER1RST - bit_offset: 19 bit_size: 1 description: USART4 reset name: USART4RST - bit_offset: 20 bit_size: 1 description: USART5 reset name: USART5RST - bit_offset: 27 bit_size: 1 description: CAN 3 reset name: CAN3RST - bit_offset: 30 bit_size: 1 description: UART 7 reset name: UART7RST - bit_offset: 31 bit_size: 1 description: UART 8 reset name: UART8RST - bit_offset: 16 bit_size: 1 description: SPDIF-IN reset name: SPDIFRST fieldset/APB2ENR: description: APB2 peripheral clock enable register fields: - bit_offset: 0 bit_size: 1 description: TIM1 clock enable name: TIM1EN - bit_offset: 4 bit_size: 1 description: USART1 clock enable name: USART1EN - bit_offset: 5 bit_size: 1 description: USART6 clock enable name: USART6EN - bit_offset: 8 bit_size: 1 description: ADC1 clock enable name: ADC1EN - bit_offset: 11 bit_size: 1 description: SDIO clock enable name: SDIOEN - bit_offset: 12 bit_size: 1 description: SPI1 clock enable name: SPI1EN - bit_offset: 13 bit_size: 1 description: SPI4 clock enable name: SPI4EN - bit_offset: 14 bit_size: 1 description: System configuration controller clock enable name: SYSCFGEN - bit_offset: 16 bit_size: 1 description: TIM9 clock enable name: TIM9EN - bit_offset: 17 bit_size: 1 description: TIM10 clock enable name: TIM10EN - bit_offset: 18 bit_size: 1 description: TIM11 clock enable name: TIM11EN - bit_offset: 1 bit_size: 1 description: TIM8 clock enable name: TIM8EN - bit_offset: 9 bit_size: 1 description: ADC2 clock enable name: ADC2EN - bit_offset: 10 bit_size: 1 description: ADC3 clock enable name: ADC3EN - bit_offset: 15 bit_size: 1 description: EXTI ans external IT clock enable name: EXTITEN - bit_offset: 20 bit_size: 1 description: SPI5 clock enable name: SPI5EN - bit_offset: 24 bit_size: 1 description: DFSDMEN name: DFSDMEN - bit_offset: 6 bit_size: 1 description: UART9 clock enable name: UART9EN - bit_offset: 7 bit_size: 1 description: UART10 clock enable name: UART10EN - bit_offset: 22 bit_size: 1 description: SAI 1 clock enable name: SAI1EN - bit_offset: 25 bit_size: 1 description: DFSDM2 clock enable name: DFSDM2EN - bit_offset: 21 bit_size: 1 description: SPI6 clock enable name: SPI6EN - bit_offset: 26 bit_size: 1 description: LTDC clock enable name: LTDCEN - bit_offset: 23 bit_size: 1 description: SAI2 clock enable name: SAI2EN - bit_offset: 27 bit_size: 1 description: DSI clocks enable name: DSIEN fieldset/APB2LPENR: description: APB2 peripheral clock enabled in low power mode register fields: - bit_offset: 0 bit_size: 1 description: TIM1 clock enable during Sleep mode name: TIM1LPEN - bit_offset: 4 bit_size: 1 description: USART1 clock enable during Sleep mode name: USART1LPEN - bit_offset: 5 bit_size: 1 description: USART6 clock enable during Sleep mode name: USART6LPEN - bit_offset: 8 bit_size: 1 description: ADC1 clock enable during Sleep mode name: ADC1LPEN - bit_offset: 11 bit_size: 1 description: SDIO clock enable during Sleep mode name: SDIOLPEN - bit_offset: 12 bit_size: 1 description: SPI 1 clock enable during Sleep mode name: SPI1LPEN - bit_offset: 13 bit_size: 1 description: SPI4 clock enable during Sleep mode name: SPI4LPEN - bit_offset: 14 bit_size: 1 description: System configuration controller clock enable during Sleep mode name: SYSCFGLPEN - bit_offset: 16 bit_size: 1 description: TIM9 clock enable during sleep mode name: TIM9LPEN - bit_offset: 17 bit_size: 1 description: TIM10 clock enable during Sleep mode name: TIM10LPEN - bit_offset: 18 bit_size: 1 description: TIM11 clock enable during Sleep mode name: TIM11LPEN - bit_offset: 1 bit_size: 1 description: TIM8 clock enable during Sleep mode name: TIM8LPEN - bit_offset: 9 bit_size: 1 description: ADC2 clock enable during Sleep mode name: ADC2LPEN - bit_offset: 10 bit_size: 1 description: ADC 3 clock enable during Sleep mode name: ADC3LPEN - bit_offset: 15 bit_size: 1 description: EXTI and External IT clock enable during sleep mode name: EXTITLPEN - bit_offset: 20 bit_size: 1 description: SPI5 clock enable during Sleep mode name: SPI5LPEN - bit_offset: 24 bit_size: 1 description: DFSDMLPEN name: DFSDMLPEN - bit_offset: 6 bit_size: 1 description: UART9 clock enable during Sleep mode name: UART9LPEN - bit_offset: 6 bit_size: 1 description: USART9 clock enable during Sleep mode name: USART9LPEN - bit_offset: 7 bit_size: 1 description: UART10 clock enable during Sleep mode name: UART10LPEN - bit_offset: 7 bit_size: 1 description: USART10 clock enable during Sleep mode name: USART10LPEN - bit_offset: 22 bit_size: 1 description: SAI1 clock enable during Sleep mode name: SAI1LPEN - bit_offset: 25 bit_size: 1 description: DFSDM2 clock enable during Sleep mode name: DFSDM2LPEN - bit_offset: 21 bit_size: 1 description: SPI 6 clock enable during Sleep mode name: SPI6LPEN - bit_offset: 26 bit_size: 1 description: LTDC clock enable during Sleep mode name: LTDCLPEN - bit_offset: 23 bit_size: 1 description: SAI2 clock enable name: SAI2LPEN - bit_offset: 27 bit_size: 1 description: DSI clocks enable during Sleep mode name: DSILPEN fieldset/APB2RSTR: description: APB2 peripheral reset register fields: - bit_offset: 0 bit_size: 1 description: TIM1 reset name: TIM1RST - bit_offset: 4 bit_size: 1 description: USART1 reset name: USART1RST - bit_offset: 5 bit_size: 1 description: USART6 reset name: USART6RST - bit_offset: 8 bit_size: 1 description: ADC interface reset (common to all ADCs) name: ADCRST - bit_offset: 11 bit_size: 1 description: SDIO reset name: SDIORST - bit_offset: 12 bit_size: 1 description: SPI 1 reset name: SPI1RST - bit_offset: 13 bit_size: 1 description: SPI4 reset name: SPI4RST - bit_offset: 14 bit_size: 1 description: System configuration controller reset name: SYSCFGRST - bit_offset: 16 bit_size: 1 description: TIM9 reset name: TIM9RST - bit_offset: 17 bit_size: 1 description: TIM10 reset name: TIM10RST - bit_offset: 18 bit_size: 1 description: TIM11 reset name: TIM11RST - bit_offset: 1 bit_size: 1 description: TIM8 reset name: TIM8RST - bit_offset: 20 bit_size: 1 description: SPI5 reset name: SPI5RST - bit_offset: 24 bit_size: 1 description: DFSDMRST name: DFSDMRST - bit_offset: 6 bit_size: 1 description: UART9 reset name: UART9RST - bit_offset: 6 bit_size: 1 description: USART9 reset name: USART9RST - bit_offset: 7 bit_size: 1 description: USART10 reset name: SART10RST - bit_offset: 7 bit_size: 1 description: UART10 reset name: UART10RST - bit_offset: 22 bit_size: 1 description: SAI1 reset name: SAI1RST - bit_offset: 25 bit_size: 1 description: DFSDM2 reset name: DFSDM2RST - bit_offset: 21 bit_size: 1 description: SPI6 reset name: SPI6RST - bit_offset: 26 bit_size: 1 description: LTDC reset name: LTDCRST - bit_offset: 23 bit_size: 1 description: SAI2 reset name: SAI2RST - bit_offset: 27 bit_size: 1 description: DSI host reset name: DSIRST fieldset/BDCR: description: Backup domain control register fields: - bit_offset: 0 bit_size: 1 description: External low-speed oscillator enable name: LSEON - bit_offset: 1 bit_size: 1 description: External low-speed oscillator ready enum_read: LSERDYR name: LSERDY - bit_offset: 2 bit_size: 1 description: External low-speed oscillator bypass enum: LSEBYP name: LSEBYP - bit_offset: 8 bit_size: 2 description: RTC clock source selection enum: RTCSEL name: RTCSEL - bit_offset: 15 bit_size: 1 description: RTC clock enable name: RTCEN - bit_offset: 16 bit_size: 1 description: Backup domain software reset name: BDRST - bit_offset: 3 bit_size: 1 description: External low-speed oscillator bypass enum: LSEMOD name: LSEMOD fieldset/CFGR: description: clock configuration register fields: - bit_offset: 0 bit_size: 2 description: System clock switch enum: SW name: SW - bit_offset: 2 bit_size: 2 description: System clock switch status enum_read: SWSR name: SWS - bit_offset: 4 bit_size: 4 description: AHB prescaler enum: HPRE name: HPRE - bit_offset: 10 bit_size: 3 description: APB Low speed prescaler (APB1) enum: PPRE name: PPRE1 - bit_offset: 13 bit_size: 3 description: APB high-speed prescaler (APB2) enum: PPRE name: PPRE2 - bit_offset: 16 bit_size: 5 description: HSE division factor for RTC clock name: RTCPRE - bit_offset: 21 bit_size: 2 description: Microcontroller clock output 1 enum: MCO1 name: MCO1 - bit_offset: 23 bit_size: 1 description: I2S clock selection enum: ISSRC name: I2SSRC - bit_offset: 24 bit_size: 3 description: MCO1 prescaler enum: MCOPRE name: MCO1PRE - bit_offset: 27 bit_size: 3 description: MCO2 prescaler enum: MCOPRE name: MCO2PRE - bit_offset: 30 bit_size: 2 description: Microcontroller clock output 2 enum: MCO2 name: MCO2 - bit_offset: 8 bit_size: 1 description: MCO output enable name: MCO1EN - bit_offset: 9 bit_size: 1 description: MCO output enable name: MCO2EN fieldset/CIR: description: clock interrupt register fields: - bit_offset: 0 bit_size: 1 description: LSI ready interrupt flag enum_read: PLLISRDYFR name: LSIRDYF - bit_offset: 1 bit_size: 1 description: LSE ready interrupt flag enum_read: PLLISRDYFR name: LSERDYF - bit_offset: 2 bit_size: 1 description: HSI ready interrupt flag enum_read: PLLISRDYFR name: HSIRDYF - bit_offset: 3 bit_size: 1 description: HSE ready interrupt flag enum_read: PLLISRDYFR name: HSERDYF - bit_offset: 4 bit_size: 1 description: Main PLL (PLL) ready interrupt flag enum_read: PLLISRDYFR name: PLLRDYF - bit_offset: 5 bit_size: 1 description: PLLI2S ready interrupt flag enum_read: PLLISRDYFR name: PLLI2SRDYF - bit_offset: 7 bit_size: 1 description: Clock security system interrupt flag enum_read: CSSFR name: CSSF - bit_offset: 8 bit_size: 1 description: LSI ready interrupt enable enum: PLLISRDYIE name: LSIRDYIE - bit_offset: 9 bit_size: 1 description: LSE ready interrupt enable enum: PLLISRDYIE name: LSERDYIE - bit_offset: 10 bit_size: 1 description: HSI ready interrupt enable enum: PLLISRDYIE name: HSIRDYIE - bit_offset: 11 bit_size: 1 description: HSE ready interrupt enable enum: PLLISRDYIE name: HSERDYIE - bit_offset: 12 bit_size: 1 description: Main PLL (PLL) ready interrupt enable enum: PLLISRDYIE name: PLLRDYIE - bit_offset: 13 bit_size: 1 description: PLLI2S ready interrupt enable enum: PLLISRDYIE name: PLLI2SRDYIE - bit_offset: 16 bit_size: 1 description: LSI ready interrupt clear enum_write: PLLISRDYCW name: LSIRDYC - bit_offset: 17 bit_size: 1 description: LSE ready interrupt clear enum_write: PLLISRDYCW name: LSERDYC - bit_offset: 18 bit_size: 1 description: HSI ready interrupt clear enum_write: PLLISRDYCW name: HSIRDYC - bit_offset: 19 bit_size: 1 description: HSE ready interrupt clear enum_write: PLLISRDYCW name: HSERDYC - bit_offset: 20 bit_size: 1 description: Main PLL(PLL) ready interrupt clear enum_write: PLLISRDYCW name: PLLRDYC - bit_offset: 21 bit_size: 1 description: PLLI2S ready interrupt clear enum_write: PLLISRDYCW name: PLLI2SRDYC - bit_offset: 23 bit_size: 1 description: Clock security system interrupt clear enum_write: CSSCW name: CSSC - bit_offset: 6 bit_size: 1 description: PLLSAI ready interrupt flag enum_read: PLLSAIRDYFR name: PLLSAIRDYF - bit_offset: 14 bit_size: 1 description: PLLSAI Ready Interrupt Enable enum: PLLSAIRDYIE name: PLLSAIRDYIE - bit_offset: 22 bit_size: 1 description: PLLSAI Ready Interrupt Clear enum_write: PLLSAIRDYCW name: PLLSAIRDYC fieldset/CKGATENR: description: clocks gated enable register fields: - bit_offset: 0 bit_size: 1 description: AHB to APB1 Bridge clock enable name: AHB2APB1_CKEN - bit_offset: 1 bit_size: 1 description: AHB to APB2 Bridge clock enable name: AHB2APB2_CKEN - bit_offset: 2 bit_size: 1 description: Cortex M4 ETM clock enable name: CM4DBG_CKEN - bit_offset: 3 bit_size: 1 description: Spare clock enable name: SPARE_CKEN - bit_offset: 4 bit_size: 1 description: SRAM controller clock enable name: SRAM_CKEN - bit_offset: 5 bit_size: 1 description: Flash interface clock enable name: FLITF_CKEN - bit_offset: 6 bit_size: 1 description: RCC clock enable name: RCC_CKEN - bit_offset: 7 bit_size: 1 description: EVTCL clock enable name: EVTCL_CKEN fieldset/CR: description: clock control register fields: - bit_offset: 0 bit_size: 1 description: Internal high-speed clock enable name: HSION - bit_offset: 1 bit_size: 1 description: Internal high-speed clock ready flag enum_read: PLLISRDYR name: HSIRDY - bit_offset: 3 bit_size: 5 description: Internal high-speed clock trimming name: HSITRIM - bit_offset: 8 bit_size: 8 description: Internal high-speed clock calibration name: HSICAL - bit_offset: 16 bit_size: 1 description: HSE clock enable name: HSEON - bit_offset: 17 bit_size: 1 description: HSE clock ready flag enum_read: PLLISRDYR name: HSERDY - bit_offset: 18 bit_size: 1 description: HSE clock bypass enum: HSEBYP name: HSEBYP - bit_offset: 19 bit_size: 1 description: Clock security system enable name: CSSON - bit_offset: 24 bit_size: 1 description: Main PLL (PLL) enable name: PLLON - bit_offset: 25 bit_size: 1 description: Main PLL (PLL) clock ready flag enum_read: PLLISRDYR name: PLLRDY - bit_offset: 26 bit_size: 1 description: PLLI2S enable name: PLLI2SON - bit_offset: 27 bit_size: 1 description: PLLI2S clock ready flag enum_read: PLLISRDYR name: PLLI2SRDY - bit_offset: 28 bit_size: 1 description: PLLSAI enable name: PLLSAION - bit_offset: 29 bit_size: 1 description: PLLSAI clock ready flag enum_read: PLLISRDYR name: PLLSAIRDY fieldset/CSR: description: clock control & status register fields: - bit_offset: 0 bit_size: 1 description: Internal low-speed oscillator enable name: LSION - bit_offset: 1 bit_size: 1 description: Internal low-speed oscillator ready enum_read: LSIRDYR name: LSIRDY - bit_offset: 24 bit_size: 1 description: Remove reset flag enum_write: RMVFW name: RMVF - bit_offset: 25 bit_size: 1 description: BOR reset flag enum_read: LPWRRSTFR name: BORRSTF - bit_offset: 26 bit_size: 1 description: PIN reset flag enum_read: LPWRRSTFR name: PADRSTF - bit_offset: 27 bit_size: 1 description: POR/PDR reset flag enum_read: LPWRRSTFR name: PORRSTF - bit_offset: 28 bit_size: 1 description: Software reset flag enum_read: LPWRRSTFR name: SFTRSTF - bit_offset: 29 bit_size: 1 description: Independent watchdog reset flag enum_read: LPWRRSTFR name: WDGRSTF - bit_offset: 30 bit_size: 1 description: Window watchdog reset flag enum_read: LPWRRSTFR name: WWDGRSTF - bit_offset: 31 bit_size: 1 description: Low-power reset flag enum_read: LPWRRSTFR name: LPWRRSTF fieldset/DCKCFGR: description: Dedicated Clock Configuration Register fields: - bit_offset: 24 bit_size: 1 description: Timers clocks prescalers selection enum: TIMPRE name: TIMPRE - bit_offset: 25 bit_size: 2 description: I2SSRC enum: ISSRC name: I2SSRC - bit_offset: 15 bit_size: 5 description: DFSDM1 audio clock selection enum: CKDFSDMASEL name: CKDFSDM1ASEL - bit_offset: 25 bit_size: 2 description: I2S APB1 clocks source selection (I2S2/3) enum: I2S1SRC name: I2S1SRC - bit_offset: 27 bit_size: 2 description: I2S APB2 clocks source selection (I2S1/4/5) enum: I2S1SRC name: I2S2SRC - bit_offset: 31 bit_size: 1 description: DFSDM1 Kernel clock selection enum: CKDFSDMSEL name: CKDFSDM1SEL - bit_offset: 0 bit_size: 5 description: PLLI2S division factor for SAI1 A/B clock enum: PLLISDIVR name: PLLI2SDIVR - bit_offset: 8 bit_size: 5 description: PLL division factor for SAI1 A/B clock enum: PLLDIVR name: PLLDIVR - bit_offset: 14 bit_size: 1 description: DFSDM2 audio clock selection enum: CKDFSDMASEL name: CKDFSDM2ASEL - bit_offset: 20 bit_size: 2 description: SAI1-A clock source selection enum: SAIASRC name: SAI1ASRC - bit_offset: 22 bit_size: 2 description: SAI1-B clock source selection enum: SAIBSRC name: SAI1BSRC - bit_offset: 0 bit_size: 5 description: PLLI2S division factor for SAI1 clock enum: PLLISDIVQ name: PLLI2SDIVQ - bit_offset: 8 bit_size: 5 description: PLLSAI division factor for SAI1 clock enum: PLLSAIDIVQ name: PLLSAIDIVQ - bit_offset: 16 bit_size: 2 description: division factor for LCD_CLK enum: PLLSAIDIVR name: PLLSAIDIVR - bit_offset: 20 bit_size: 2 description: SAI1 clock source selection enum: SAI1SRC name: SAI1SRC - bit_offset: 22 bit_size: 2 description: SAI2 clock source selection enum: SAI2SRC name: SAI2SRC - bit_offset: 27 bit_size: 1 description: 48 MHz clock source selection enum: CKMSEL name: CK48MSEL - bit_offset: 28 bit_size: 1 description: SDIO clock source selection enum: SDIOSEL name: SDIOSEL - bit_offset: 29 bit_size: 1 description: DSI clock source selection enum: DSISEL name: DSISEL fieldset/DCKCFGR2: description: dedicated clocks configuration register 2 fields: - bit_offset: 22 bit_size: 2 description: FMPI2C1 kernel clock source selection enum: FMPICSEL name: FMPI2C1SEL - bit_offset: 30 bit_size: 2 description: LPTIM1SEL enum: LPTIMSEL name: LPTIM1SEL - bit_offset: 27 bit_size: 1 description: SDIO/USBFS clock selection enum: CKMSEL name: CK48MSEL - bit_offset: 28 bit_size: 1 description: SDIO clock selection enum: SDIOSEL name: SDIOSEL - bit_offset: 26 bit_size: 1 description: HDMI CEC clock source selection enum: CECSEL name: CECSEL - bit_offset: 29 bit_size: 1 description: SPDIF clock selection enum: SPDIFRXSEL name: SPDIFRXSEL fieldset/PLLCFGR: description: PLL configuration register fields: - bit_offset: 0 bit_size: 6 description: Division factor for the main PLL (PLL) and audio PLL (PLLI2S) input clock name: PLLM - bit_offset: 6 bit_size: 9 description: Main PLL (PLL) multiplication factor for VCO name: PLLN - bit_offset: 16 bit_size: 2 description: Main PLL (PLL) division factor for main system clock enum: PLLP name: PLLP - bit_offset: 22 bit_size: 1 description: Main PLL(PLL) and audio PLL (PLLI2S) entry clock source enum: PLLSRC name: PLLSRC - bit_offset: 24 bit_size: 4 description: Main PLL (PLL) division factor for USB OTG FS, SDIO and random number generator clocks name: PLLQ - bit_offset: 28 bit_size: 3 description: PLL division factor for I2S and System clocks name: PLLR fieldset/PLLI2SCFGR: description: PLLI2S configuration register fields: - bit_offset: 6 bit_size: 9 description: PLLI2S multiplication factor for VCO name: PLLI2SN - bit_offset: 28 bit_size: 3 description: PLLI2S division factor for I2S clocks name: PLLI2SR - bit_offset: 0 bit_size: 6 description: Division factor for the audio PLL (PLLI2S) input clock name: PLLI2SM - bit_offset: 22 bit_size: 1 description: PLLI2S entry clock source enum: PLLISSRC name: PLLI2SSRC - bit_offset: 24 bit_size: 4 description: PLLI2S division factor for USB OTG FS/SDIO/RNG clock name: PLLI2SQ - bit_offset: 16 bit_size: 2 description: PLLI2S division factor for SPDIF-IN clock enum: PLLISP name: PLLI2SP fieldset/PLLSAICFGR: description: PLL configuration register fields: - bit_offset: 6 bit_size: 9 description: PLLSAI division factor for VCO name: PLLSAIN - bit_offset: 24 bit_size: 4 description: PLLSAI division factor for SAI1 clock name: PLLSAIQ - bit_offset: 28 bit_size: 3 description: PLLSAI division factor for LCD clock name: PLLSAIR - bit_offset: 0 bit_size: 6 description: Division factor for audio PLLSAI input clock name: PLLSAIM - bit_offset: 16 bit_size: 2 description: PLLSAI division factor for 48 MHz clock enum: PLLSAIP name: PLLSAIP fieldset/SSCGR: description: spread spectrum clock generation register fields: - bit_offset: 0 bit_size: 13 description: Modulation period name: MODPER - bit_offset: 13 bit_size: 15 description: Incrementation step name: INCSTEP - bit_offset: 30 bit_size: 1 description: Spread Select enum: SPREADSEL name: SPREADSEL - bit_offset: 31 bit_size: 1 description: Spread spectrum modulation enable name: SSCGEN