HAL RCC Constants

HAL RCC Constants

group RCC_Exported_Constants

Unnamed Group

HAL_RCC_HSICALIBRATION_DEFAULT 0x10U /* Default HSI trimming value */

Default HSI trimming value.

Unnamed Group

HAL_RCC_MSICALIBRATION_DEFAULT 0x10U

Default MSI trimming value.

Default MSI trimming value

Enums

enum hal_rcc_clk_status_t

Peripheral clock activation status.

Values:

enumerator HAL_RCC_CLK_DISABLED
enumerator HAL_RCC_CLK_ENABLED
enum hal_rcc_pll_status_t

PLL activation status.

Values:

enumerator HAL_RCC_PLL_DISABLED
enumerator HAL_RCC_PLL_ENABLED
enum hal_rcc_osc_stop_mode_status_t

Oscillator Stop mode enable status.

Values:

enumerator HAL_RCC_OSC_DISABLED_IN_STOP_MODE

Oscillator is enabled for Run mode only

enumerator HAL_RCC_OSC_ENABLED_IN_STOP_MODE

Oscillator is enabled for Run and Stop modes

enum hal_rcc_osc_ready_status_t

Oscillator ready status.

Values:

enumerator HAL_RCC_OSC_NOT_READY

Oscillator is not ready

enumerator HAL_RCC_OSC_READY

Oscillator is ready

enum hal_rcc_osc_enable_status_t

Oscillator enable status.

Values:

enumerator HAL_RCC_OSC_DISABLED

Oscillator is disabled

enumerator HAL_RCC_OSC_ENABLED

Oscillator is enabled

enum hal_rcc_lsi_div_t

LSI Div.

Values:

enumerator HAL_RCC_LSI_DIV1

LSI divided by 1 LSI clock not divided

enumerator HAL_RCC_LSI_DIV128

0x02000000 Low-speed Clock Divider Configuration LSI divided by 128 LSI clock divided by 128

enum hal_rcc_pll_mboost_div_t

PLLMBOOST EPOD Clock Divider.

Values:

enumerator HAL_RCC_PLLMBOOST_DIV1

PLL1CLK not divided PLL1CLK not divided

enumerator HAL_RCC_PLLMBOOST_DIV2

0x00001000 PLL1CLK divided by 2 PLL1CLK divided by 2

enumerator HAL_RCC_PLLMBOOST_DIV4

0x00002000 PLL1CLK divided by 4 PLL1CLK divided by 4

enumerator HAL_RCC_PLLMBOOST_DIV6

PLL1CLK divided by 6 PLL1CLK divided by 6

enumerator HAL_RCC_PLLMBOOST_DIV8

0x00004000 PLL1CLK divided by 8 PLL1CLK divided by 8

enumerator HAL_RCC_PLLMBOOST_DIV10

PLL1CLK divided by 10 PLL1CLK divided by 10

enumerator HAL_RCC_PLLMBOOST_DIV12

PLL1CLK divided by 12 PLL1CLK divided by 12

enumerator HAL_RCC_PLLMBOOST_DIV14

PLL1CLK divided by 14 PLL1CLK divided by 14

enumerator HAL_RCC_PLLMBOOST_DIV16

0x00008000 PLL1CLK divided by 16 PLL1CLK divided by 16

enum hal_rcc_pll_vci_range_t

RCC PLLx VCI Range.

Values:

enumerator HAL_RCC_PLLVCI_RANGE_0

VCO input range: 4 to 8 MHz PLLx input clock range frequency between 4 and 8 MHz

enumerator HAL_RCC_PLLVCI_RANGE_1

0x0000000C PLL1RGE[1:0] bits (PLL1 Input Frequency Range) VCO input range: 8 to 16 MHz PLLx input clock range frequency between 8 and 16 MHz

enum hal_rcc_pll_src_t

RCC PLL Clock Source.

Values:

enumerator HAL_RCC_PLL_SRC_MSIS

0x00000001 MSIS clock selected as main PLL1 entry clock source MSIS clock selected as main PLLx entry clock source

enumerator HAL_RCC_PLL_SRC_HSI

0x00000002 HSI clock selected as main PLL1 entry clock source HSI clock selected as main PLLx entry clock source

enumerator HAL_RCC_PLL_SRC_HSE

HSE clock selected as main PLL1 entry clock source HSE clock selected as main PLLx entry clock source

enum hal_rcc_msis_range_t

MSIS Clock Range.

Values:

enumerator HAL_RCC_MSIS_FREQ_48MHZ

MSIS = 48 MHz MSI = 48 MHz (range 0)

enumerator HAL_RCC_MSIS_FREQ_24MHZ

0x10000000 MSIS = 24 MHz MSI = 24 MHz (range 1)

enumerator HAL_RCC_MSIS_FREQ_16MHZ

0x20000000 MSIS = 16 MHz MSI = 16 MHz (range 2)

enumerator HAL_RCC_MSIS_FREQ_12MHZ

MSIS = 12 MHz MSI = 12 MHz (range 3)

enumerator HAL_RCC_MSIS_FREQ_4MHZ

0x40000000 MSIS = 4 MHz MSI = 4 MHz (range 4)

enumerator HAL_RCC_MSIS_FREQ_2MHZ

MSIS = 2 MHz MSI = 2 MHz (range 5)

enumerator HAL_RCC_MSIS_FREQ_1330KHZ

MSIS = 1.5 MHz MSI = 1.33 MHz (range 6)

enumerator HAL_RCC_MSIS_FREQ_1MHZ

MSIS = 1 MHz MSI = 1 MHz (range 7)

enumerator HAL_RCC_MSIS_FREQ_3072KHZ

0x80000000 MSIS = 3.072 MHz MSI = 3.072 MHz (range 8)

enumerator HAL_RCC_MSIS_FREQ_1536KHZ

MSIS = 1.536 MHz MSI = 1.536 MHz (range 9)

enumerator HAL_RCC_MSIS_FREQ_1024KHZ

MSIS = 1.024 MHz MSI = 1.024 MHz (range 10)

enumerator HAL_RCC_MSIS_FREQ_768KHZ

MSIS = 768 kHz MSI = 768 kHz (range 11)

enumerator HAL_RCC_MSIS_FREQ_400KHZ

MSIS = 400 kHz MSI = 400 kHz (range 12)

enumerator HAL_RCC_MSIS_FREQ_200KHZ

MSIS = 200 kHz MSI = 200 kHz (range 13)

enumerator HAL_RCC_MSIS_FREQ_133KHZ

MSIS = 150 kHz MSI = 133 kHz (range 14)

enumerator HAL_RCC_MSIS_FREQ_100KHZ

MSIS = 100 kHz MSI = 100 kHz (range 15)

enum hal_rcc_msik_range_t

MSIK Clock Range.

Values:

enumerator HAL_RCC_MSIK_FREQ_48MHZ

MSIK = 48 MHz MSIK = 48 MHz (range 0)

enumerator HAL_RCC_MSIK_FREQ_24MHZ

0x01000000 MSIK = 24 MHz MSIK = 24 MHz (range 1)

enumerator HAL_RCC_MSIK_FREQ_16MHZ

0x02000000 MSIK = 16 MHz MSIK = 16 MHz (range 2)

enumerator HAL_RCC_MSIK_FREQ_12MHZ

MSIK = 12 MHz MSIK = 12 MHz (range 3)

enumerator HAL_RCC_MSIK_FREQ_4MHZ

0x04000000 MSIK = 4 MHz MSIK = 4 MHz (range 4)

enumerator HAL_RCC_MSIK_FREQ_2MHZ

MSIK = 2 MHz MSIK = 2 MHz (range 5)

enumerator HAL_RCC_MSIK_FREQ_1330KHZ

MSIK = 1.5 MHz MSIK = 1.33 MHz (range 6)

enumerator HAL_RCC_MSIK_FREQ_1MHZ

MSIK = 1 MHz MSIK = 1 MHz (range 7)

enumerator HAL_RCC_MSIK_FREQ_3072KHZ

0x08000000 MSIK = 3.072 MHz MSIK = 3.072 MHz (range 8)

enumerator HAL_RCC_MSIK_FREQ_1536KHZ

MSIK = 1.536 MHz MSIK = 1.536 MHz (range 9)

enumerator HAL_RCC_MSIK_FREQ_1024KHZ

MSIK = 1.024 MHz MSIK = 1.024 MHz (range 10)

enumerator HAL_RCC_MSIK_FREQ_768KHZ

MSIK = 768 kHz MSIK = 768 kHz (range 11)

enumerator HAL_RCC_MSIK_FREQ_400KHZ

MSIK = 400 kHz MSIK = 400 kHz (range 12)

enumerator HAL_RCC_MSIK_FREQ_200KHZ

MSIK = 200 kHz MSIK = 200 kHz (range 13)

enumerator HAL_RCC_MSIK_FREQ_133KHZ

MSIK = 150 kHz MSIK = 133 kHz (range 14)

enumerator HAL_RCC_MSIK_FREQ_100KHZ

MSIK = 100 kHz MSIK = 100 kHz (range 15)

enum hal_rcc_msi_range_calib_t

MSIS/MSIK Clock Range for calibration.

Values:

enumerator HAL_RCC_MSI_RANGE_CALIB_0_TO_3

MSI clock trimming for ranges 0 to 3 MSI clock trimming for ranges 0 to 3

enumerator HAL_RCC_MSI_RANGE_CALIB_4_TO_7

MSI clock trimming for ranges 4 to 7 MSI clock trimming for ranges 4 to 7

enumerator HAL_RCC_MSI_RANGE_CALIB_8_TO_11

MSI clock trimming for ranges 8 to 11 MSI clock trimming for ranges 8 to 11

enumerator HAL_RCC_MSI_RANGE_CALIB_12_TO_15

MSI clock trimming for ranges 12 to 15 MSI clock trimming for ranges 12 to 15

enum hal_rcc_msi_bias_mode_t

MSI bias mode selection.

Values:

enumerator HAL_RCC_MSI_BIAS_MODE_CONTINUOUS

MSI bias continuous mode (clock accuracy fast settling time) Continuous mode selection for MSI

enumerator HAL_RCC_MSI_BIAS_MODE_SAMPLING

MSI bias sampling mode (ultra-low-power mode) 0x00400000 Internal Multi Speed oscillator (MSI) BIAS mode selection Sampling mode selection for MSI

enum hal_rcc_sysclk_src_t

System Clock Source.

Values:

enumerator HAL_RCC_SYSCLK_SRC_MSIS

MSIS selection as system clock MSIS selection as system clock

enumerator HAL_RCC_SYSCLK_SRC_HSI

0x00000001 HSI oscillator selection as system clock HSI selection as system clock

enumerator HAL_RCC_SYSCLK_SRC_HSE

0x00000002 HSE selection as system clock HSE selection as system clock

enumerator HAL_RCC_SYSCLK_SRC_PLLCLK

PLL selection as system clock PLL1 selection as system clock

enum hal_rcc_systick_clk_src_t

SYSTICK Clock Source.

Values:

enumerator HAL_RCC_SYSTICK_CLK_SRC_HCLKDIV8

HCLKDIV8 clock used as SYSTICK clock source

enumerator HAL_RCC_SYSTICK_CLK_SRC_LSI

0x00400000 LSI clock used as SYSTICK clock source

enumerator HAL_RCC_SYSTICK_CLK_SRC_LSE

0x00800000 LSE clock used as SYSTICK clock source

enum hal_rcc_hclk_prescaler_t

AHB Clock Source.

Values:

enumerator HAL_RCC_HCLK_PRESCALER1

SYSCLK not divided SYSCLK not divided

enumerator HAL_RCC_HCLK_PRESCALER2

0x00000008 SYSCLK divided by 2 SYSCLK divided by 2

enumerator HAL_RCC_HCLK_PRESCALER4

SYSCLK divided by 4 SYSCLK divided by 4

enumerator HAL_RCC_HCLK_PRESCALER8

SYSCLK divided by 8 SYSCLK divided by 8

enumerator HAL_RCC_HCLK_PRESCALER16

SYSCLK divided by 16 SYSCLK divided by 16

enumerator HAL_RCC_HCLK_PRESCALER64

SYSCLK divided by 64 SYSCLK divided by 64

enumerator HAL_RCC_HCLK_PRESCALER128

SYSCLK divided by 128 SYSCLK divided by 128

enumerator HAL_RCC_HCLK_PRESCALER256

SYSCLK divided by 256 SYSCLK divided by 256

enumerator HAL_RCC_HCLK_PRESCALER512

SYSCLK divided by 512 SYSCLK divided by 512

enum hal_rcc_pclk_prescaler_t

APB1 APB2 APB3 Clock Source.

Values:

enumerator HAL_RCC_PCLK_PRESCALER1

HCLK not divided HCLK not divided

enumerator HAL_RCC_PCLK_PRESCALER2

0x00000040 HCLK divided by 2 HCLK divided by 2

enumerator HAL_RCC_PCLK_PRESCALER4

HCLK divided by 4 HCLK divided by 4

enumerator HAL_RCC_PCLK_PRESCALER8

HCLK divided by 8 HCLK divided by 8

enumerator HAL_RCC_PCLK_PRESCALER16

HCLK divided by 16 HCLK divided by 16

enum hal_rcc_rtc_clk_src_t

RTC Clock Source.

Values:

enumerator HAL_RCC_RTC_CLK_SRC_NO_CLK

No clock used as RTC clock No clock used as RTC clock

enumerator HAL_RCC_RTC_CLK_SRC_LSE

0x00000100 LSE oscillator clock used as RTC clock LSE oscillator clock used as RTC clock

enumerator HAL_RCC_RTC_CLK_SRC_LSI

0x00000200 LSI oscillator clock used as RTC clock LSI oscillator clock used as RTC clock

enumerator HAL_RCC_RTC_CLK_SRC_HSE_DIV32

0x00000300 RTCSEL[1:0]: bits (RTC Clock Source Selection) HSE oscillator clock divided by 32 used as RTC clock HSE oscillator clock divided by 32 used as RTC clock

enum hal_rcc_mco_src_t

MCO Clock Source.

Values:

enumerator HAL_RCC_MCO_SRC_NOCLOCK

MCO output disabled, no clock on MCO MCO output disabled, no clock on MCO

enumerator HAL_RCC_MCO_SRC_SYSCLK

0x01000000 SYSCLK selection as MCO1 source SYSCLK selection as MCO source

enumerator HAL_RCC_MCO_SRC_MSI

0x02000000 MSIS selection as MCO1 source MSI selection as MCO source

enumerator HAL_RCC_MCO_SRC_HSI

HSI selection as MCO1 source HSI selection as MCO source

enumerator HAL_RCC_MCO_SRC_HSE

0x04000000 HSE selection as MCO1 source HSE selection as MCO source

enumerator HAL_RCC_MCO_SRC_PLL1CLK

Main PLL selection as MCO1 source PLL1CLK selection as MCO source

enumerator HAL_RCC_MCO_SRC_LSI

LSI selection as MCO1 source LSI selection as MCO source

enumerator HAL_RCC_MCO_SRC_LSE

LSE selection as MCO1 source LSE selection as MCO source

enumerator HAL_RCC_MCO_SRC_HSI48

0x08000000 HSI48 selection as MCO1 source HSI48 selection as MCO source

enumerator HAL_RCC_MCO_SRC_MSIK

MSIK selection as MCO1 source MSIK selection as MCO source

enum hal_rcc_mco_prescaler_t

MCO Clock Prescaler.

Values:

enumerator HAL_RCC_MCO_PRESCALER1

MCO not divided MCO clock divided by 1

enumerator HAL_RCC_MCO_PRESCALER2

0x10000000 MCO divided by 2 MCO clock divided by 2

enumerator HAL_RCC_MCO_PRESCALER4

0x20000000 MCO divided by 4 MCO clock divided by 4

enumerator HAL_RCC_MCO_PRESCALER8

MCO divided by 8 MCO clock divided by 8

enumerator HAL_RCC_MCO_PRESCALER16

0x40000000 MCO divided by 16 MCO clock divided by 16

enum hal_rcc_stop_wakeup_clk_t

Wake-Up from STOP Clock.

Values:

enumerator HAL_RCC_STOP_WAKEUPCLOCK_MSI

MSIS selection after wake-up from STOP MSI selection after wake-up from STOP

enumerator HAL_RCC_STOP_WAKEUPCLOCK_HSI

0x00008000 Wake Up from stop and CSS backup clock selection HSI selection after wake-up from STOP HSI selection after wake-up from STOP

enum hal_rcc_stop_wakeup_kerclk_t

RCC Stop KernelWakeUpClock.

Values:

enumerator HAL_RCC_STOP_KERWAKEUPCLOCK_MSI

MSIK oscillator automatically enabled when exiting Stop mode MSI kernel clock selection after wake-up from STOP

enumerator HAL_RCC_STOP_KERWAKEUPCLOCK_HSI

0x00008000 Kernel Clock Selection after a Wake Up from STOP HSI oscillator automatically enabled when exiting Stop mode HSI kernel clock selection after wake-up from STOP

enum hal_rcc_lsco_src_t

Low Speed Clock Source.

Values:

enumerator HAL_RCC_LSCO_SRC_LSI

LSI selection for low speed clock LSI selection for low speed clock output

enumerator HAL_RCC_LSCO_SRC_LSE

0x02000000 Low-speed Clock Output Selection LSE selection for low speed clock LSE selection for low speed clock output

enum hal_rcc_usart1_clk_src_t

USART1 Clock Source.

Values:

enumerator HAL_RCC_USART1_CLK_SRC_PCLK2

PCLK2 clock used as USART1 clock source

enumerator HAL_RCC_USART1_CLK_SRC_SYSCLK

SYSCLK clock used as USART1 clock source

enumerator HAL_RCC_USART1_CLK_SRC_HSI

HSI clock used as USART1 clock source

enumerator HAL_RCC_USART1_CLK_SRC_LSE

LSE clock used as USART1 clock source

enum hal_rcc_usart2_clk_src_t

USART2 Clock Source.

Values:

enumerator HAL_RCC_USART2_CLK_SRC_PCLK1

PCLK1 clock used as USART2 clock source

enumerator HAL_RCC_USART2_CLK_SRC_SYSCLK

SYSCLK clock used as USART2 clock source

enumerator HAL_RCC_USART2_CLK_SRC_HSI

HSI clock used as USART2 clock source

enumerator HAL_RCC_USART2_CLK_SRC_LSE

LSE clock used as USART2 clock source

enum hal_rcc_usart3_clk_src_t

USART3 Clock Source.

Values:

enumerator HAL_RCC_USART3_CLK_SRC_PCLK1

PCLK3 clock used as USART3 clock source

enumerator HAL_RCC_USART3_CLK_SRC_SYSCLK

SYSCLK clock used as USART3 clock source

enumerator HAL_RCC_USART3_CLK_SRC_HSI

HSI clock used as USART3 clock source

enumerator HAL_RCC_USART3_CLK_SRC_LSE

LSE clock used as USART3 clock source

enum hal_rcc_uart4_clk_src_t

UART4 Clock Source.

Values:

enumerator HAL_RCC_UART4_CLK_SRC_PCLK1

PCLK1 clock used as UART4 clock source

enumerator HAL_RCC_UART4_CLK_SRC_SYSCLK

SYSCLK clock used as UART4 clock source

enumerator HAL_RCC_UART4_CLK_SRC_HSI

HSI clock used as UART4 clock source

enumerator HAL_RCC_UART4_CLK_SRC_LSE

LSE clock used as UART4 clock source

enum hal_rcc_uart5_clk_src_t

UART5 Clock Source.

Values:

enumerator HAL_RCC_UART5_CLK_SRC_PCLK1

PCLK1 clock used as UART5 clock source

enumerator HAL_RCC_UART5_CLK_SRC_SYSCLK

SYSCLK clock used as UART5 clock source

enumerator HAL_RCC_UART5_CLK_SRC_HSI

HSI clock used as UART5 clock source

enumerator HAL_RCC_UART5_CLK_SRC_LSE

LSE clock used as UART5 clock source

enum hal_rcc_usart6_clk_src_t

USART6 Clock Source.

Values:

enumerator HAL_RCC_USART6_CLK_SRC_PCLK1

PCLK1 clock used as USART6 clock source

enumerator HAL_RCC_USART6_CLK_SRC_SYSCLK

SYSCLK clock used as USART6 clock source

enumerator HAL_RCC_USART6_CLK_SRC_HSI

HSI clock used as USART6 clock source

enumerator HAL_RCC_USART6_CLK_SRC_LSE

LSE clock used as USART6 clock source

enum hal_rcc_lpuart1_clk_src_t

LPUART1 Clock Source.

Values:

enumerator HAL_RCC_LPUART1_CLK_SRC_PCLK3

PCLK3 clock used as LPUART1 clock source

enumerator HAL_RCC_LPUART1_CLK_SRC_SYSCLK

0x00000001 SYSCLK clock used as LPUART1 clock source

enumerator HAL_RCC_LPUART1_CLK_SRC_HSI

0x00000002 HSI clock used as LPUART1 clock source

enumerator HAL_RCC_LPUART1_CLK_SRC_LSE

LSE clock used as LPUART1 clock source

enumerator HAL_RCC_LPUART1_CLK_SRC_MSIK

0x00000004 MSIK clock used as LPUART1 clock source

enum hal_rcc_i2c1_clk_src_t

I2C1 Clock Source.

Values:

enumerator HAL_RCC_I2C1_CLK_SRC_PCLK1

PCLK1 clock used as I2C1 clock source

enumerator HAL_RCC_I2C1_CLK_SRC_SYSCLK

SYSCLK clock used as I2C1 clock source

enumerator HAL_RCC_I2C1_CLK_SRC_HSI

HSI clock used as I2C1 clock source

enumerator HAL_RCC_I2C1_CLK_SRC_MSIK

MSIK clock used as I2C1 clock source

enum hal_rcc_i2c2_clk_src_t

I2C2 Clock Source.

Values:

enumerator HAL_RCC_I2C2_CLK_SRC_PCLK1

PCLK1 clock used as I2C2 clock source

enumerator HAL_RCC_I2C2_CLK_SRC_SYSCLK

SYSCLK clock used as I2C2 clock source

enumerator HAL_RCC_I2C2_CLK_SRC_HSI

HSI clock used as I2C2 clock source

enumerator HAL_RCC_I2C2_CLK_SRC_MSIK

MSIK clock used as I2C2 clock source

enum hal_rcc_i2c3_clk_src_t

I2C3 Clock Source.

Values:

enumerator HAL_RCC_I2C3_CLK_SRC_PCLK3

PCLK3 clock used as I2C3 clock source

enumerator HAL_RCC_I2C3_CLK_SRC_SYSCLK

SYSCLK clock used as I2C3 clock source

enumerator HAL_RCC_I2C3_CLK_SRC_HSI

HSI clock used as I2C3 clock source

enumerator HAL_RCC_I2C3_CLK_SRC_MSIK

MSIK clock used as I2C3 clock source

enum hal_rcc_i2c4_clk_src_t

I2C4 Clock Source.

Values:

enumerator HAL_RCC_I2C4_CLK_SRC_PCLK1

PCLK1 clock used as I2C4 clock source

enumerator HAL_RCC_I2C4_CLK_SRC_SYSCLK

SYSCLK clock used as I2C4 clock source

enumerator HAL_RCC_I2C4_CLK_SRC_HSI

HSI clock used as I2C4 clock source

enumerator HAL_RCC_I2C4_CLK_SRC_MSIK

MSIK clock used as I2C4 clock source

enum hal_rcc_i2c5_clk_src_t

I2C5 Clock Source.

Values:

enumerator HAL_RCC_I2C5_CLK_SRC_PCLK1

PCLK1 clock used as I2C5 clock source

enumerator HAL_RCC_I2C5_CLK_SRC_SYSCLK

SYSCLK clock used as I2C5 clock source

enumerator HAL_RCC_I2C5_CLK_SRC_HSI

HSI clock used as I2C5 clock source

enumerator HAL_RCC_I2C5_CLK_SRC_MSIK

MSIK clock used as I2C5 clock source

enum hal_rcc_i2c6_clk_src_t

I2C6 Clock Source.

Values:

enumerator HAL_RCC_I2C6_CLK_SRC_PCLK1

PCLK1 clock used as I2C6 clock source

enumerator HAL_RCC_I2C6_CLK_SRC_SYSCLK

SYSCLK clock used as I2C6 clock source

enumerator HAL_RCC_I2C6_CLK_SRC_HSI

HSI clock used as I2C6 clock source

enumerator HAL_RCC_I2C6_CLK_SRC_MSIK

MSIK clock used as I2C6 clock source

enum hal_rcc_rng_clk_src_t

RNG Clock Source.

Values:

enumerator HAL_RCC_RNG_CLK_SRC_HSI48

HSI48 clock used as RNG clock source

enumerator HAL_RCC_RNG_CLK_SRC_HSI48_DIV2

0x00100000 HSI48/2 clock used as RNG clock source

enumerator HAL_RCC_RNG_CLK_SRC_HSI

0x00200000 HSI clock used as RNG clock source

enum hal_rcc_saes_clk_src_t

SAES Clock Source.

Values:

enumerator HAL_RCC_SAES_CLK_SRC_SHSI

SHSI clock used as SAES clock source

enumerator HAL_RCC_SAES_CLK_SRC_SHSI_DIV2

0x00004000 SAES Kernel Clock Source Selection SHSI_DIV2 clock used as SAES clock source

enum hal_rcc_spi1_clk_src_t

SPI1 Clock Source.

Values:

enumerator HAL_RCC_SPI1_CLK_SRC_PCLK2

PCLK2 clock used as SPI1 clock source

enumerator HAL_RCC_SPI1_CLK_SRC_SYSCLK

SYSCLK clock used as SPI1 clock source

enumerator HAL_RCC_SPI1_CLK_SRC_HSI

HSI clock used as SPI1 clock source

enumerator HAL_RCC_SPI1_CLK_SRC_MSIK

MSIK clock used as SPI1 clock source

enum hal_rcc_spi2_clk_src_t

SPI2 Clock Source.

Values:

enumerator HAL_RCC_SPI2_CLK_SRC_PCLK1

PCLK1 clock used as SPI2 clock source

enumerator HAL_RCC_SPI2_CLK_SRC_SYSCLK

SYSCLK clock used as SPI2 clock source

enumerator HAL_RCC_SPI2_CLK_SRC_HSI

HSI clock used as SPI2 clock source

enumerator HAL_RCC_SPI2_CLK_SRC_MSIK

MSIK clock used as SPI2 clock source

enum hal_rcc_spi3_clk_src_t

SPI3 Clock Source.

Values:

enumerator HAL_RCC_SPI3_CLK_SRC_PCLK3

PCLK3 clock used as SPI3 clock source

enumerator HAL_RCC_SPI3_CLK_SRC_SYSCLK

SYSCLK clock used as SPI3 clock source

enumerator HAL_RCC_SPI3_CLK_SRC_HSI

HSI clock used as SPI3 clock source

enumerator HAL_RCC_SPI3_CLK_SRC_MSIK

MSIK clock used as SPI3 clock source

enum hal_rcc_lptim34_clk_src_t

LPTIM34 Clock Source.

Values:

enumerator HAL_RCC_LPTIM34_CLK_SRC_MSIK

MSIK clock used as LPTIM34 clock source

enumerator HAL_RCC_LPTIM34_CLK_SRC_LSI

LSI clock used as LPTIM34 clock source

enumerator HAL_RCC_LPTIM34_CLK_SRC_HSI

HSI clock used as LPTIM34 clock source

enumerator HAL_RCC_LPTIM34_CLK_SRC_LSE

LSE clock used as LPTIM34 clock source

enum hal_rcc_lptim1_clk_src_t

LPTIM1 Clock Source.

Values:

enumerator HAL_RCC_LPTIM1_CLK_SRC_MSIK

MSIK clock used as LPTIM1 clock source

enumerator HAL_RCC_LPTIM1_CLK_SRC_LSI

LSI clock used as LPTIM1 clock source

enumerator HAL_RCC_LPTIM1_CLK_SRC_HSI

HSI clock used as LPTIM1 clock source

enumerator HAL_RCC_LPTIM1_CLK_SRC_LSE

LSE clock used as LPTIM1 clock source

enum hal_rcc_lptim2_clk_src_t

LPTIM2 Clock Source.

Values:

enumerator HAL_RCC_LPTIM2_CLK_SRC_PCLK1

PCLK1 clock used as LPTIM2 clock source

enumerator HAL_RCC_LPTIM2_CLK_SRC_LSI

LSI clock used as LPTIM2 clock source

enumerator HAL_RCC_LPTIM2_CLK_SRC_HSI

HSI clock used as LPTIM2 clock source

enumerator HAL_RCC_LPTIM2_CLK_SRC_LSE

LSE clock used as LPTIM2 clock source

enum hal_rcc_fdcan_clk_src_t

FDCAN Kernel Clock Source.

Values:

enumerator HAL_RCC_FDCAN_CLK_SRC_HSE

HSE clock used as FDCAN kernel clock source

enumerator HAL_RCC_FDCAN_CLK_SRC_PLL1Q

0x01000000 PLL1 Q clock used as FDCAN kernel clock source

enumerator HAL_RCC_FDCAN_CLK_SRC_PLL2P

0x02000000 PLL2 P clock used as FDCAN kernel clock source

enum hal_rcc_iclk_clk_src_t

ICLK Clock Source.

Values:

enumerator HAL_RCC_ICLK_CLK_SRC_HSI48

HSI48 clock used as USB clock source

enumerator HAL_RCC_ICLK_CLK_SRC_PLL2Q

0x04000000 PLL2 “Q” clock used as USB clock source

enumerator HAL_RCC_ICLK_CLK_SRC_PLL1Q

0x08000000 PLL1 “Q” clock used as USB clock source

enumerator HAL_RCC_ICLK_CLK_SRC_MSIK

0x0C000000 ICLKSEL[1:0]: bits (48 MHz Clock Source Selection) MSIK clock used as USB clock source

enum hal_rcc_adcdac_clk_src_t

ADC1 Clock Source.

Values:

enumerator HAL_RCC_ADCDAC_CLK_SRC_HCLK

No clock used as ADCx/DAC1 clock source

enumerator HAL_RCC_ADCDAC_CLK_SRC_SYSCLK

0x00010000 SYSCLK clock used as ADCx/DAC1 clock source

enumerator HAL_RCC_ADCDAC_CLK_SRC_PLL2R

0x00020000 PLL2 clock used as ADCx/DAC1 clock source

enumerator HAL_RCC_ADCDAC_CLK_SRC_HSE

HSE clock used as ADCx/DAC1 clock source

enumerator HAL_RCC_ADCDAC_CLK_SRC_HSI

0x00040000 HSI clock used as ADCx/DAC1 clock source

enumerator HAL_RCC_ADCDAC_CLK_SRC_MSIK

MSIK clock used as ADCx/DAC1 clock source

enum hal_rcc_mdf1_clk_src_t

MDF1 Clock Source.

Values:

enumerator HAL_RCC_MDF1_CLK_SRC_HCLK

HCLK clock used as MDF1 clock

enumerator HAL_RCC_MDF1_CLK_SRC_PLL1P

0x00000001 PLL1 clock used as MDF1 clock

enumerator HAL_RCC_MDF1_CLK_SRC_PLL3Q

0x00000002 PLL3 clock used as MDF1 clock

enumerator HAL_RCC_MDF1_CLK_SRC_PIN

PIN SAI1_EXTCLK clock used as MDF1 clock

enumerator HAL_RCC_MDF1_CLK_SRC_MSIK

0x00000004 MSIK clock used as MDF1 clock

enum hal_rcc_adf1_clk_src_t

ADF1 Clock Source.

Values:

enumerator HAL_RCC_ADF1_CLK_SRC_HCLK

HCLK clock used as ADF1 clock

enumerator HAL_RCC_ADF1_CLK_SRC_PLL1P

0x00010000 PLL1 clock used as ADF1 clock

enumerator HAL_RCC_ADF1_CLK_SRC_PLL3Q

0x00020000 PLL3 clock used as ADF1 clock

enumerator HAL_RCC_ADF1_CLK_SRC_PIN

PIN SAI1_EXTCLK clock used as ADF1 clock

enumerator HAL_RCC_ADF1_CLK_SRC_MSIK

0x00040000 MSIK clock used as ADF1 clock

enum hal_rcc_sai1_clk_src_t

SAI1 Clock Source.

Values:

enumerator HAL_RCC_SAI1_CLK_SRC_PLL2P

PLL2 clock used as SAI1 clock source

enumerator HAL_RCC_SAI1_CLK_SRC_PLL3P

PLL3 clock used as SAI1 clock source

enumerator HAL_RCC_SAI1_CLK_SRC_PLL1P

PLL1 clock used as SAI1 clock source

enumerator HAL_RCC_SAI1_CLK_SRC_PIN

External input clock used as SAI1 clock source

enumerator HAL_RCC_SAI1_CLK_SRC_HSI

HSI clock used as SAI1 clock source

enum hal_rcc_sai2_clk_src_t

SAI2 Clock Source.

Values:

enumerator HAL_RCC_SAI2_CLK_SRC_PLL2P

PLL2 clock used as SAI2 clock source

enumerator HAL_RCC_SAI2_CLK_SRC_PLL3P

PLL3 clock used as SAI2 clock source

enumerator HAL_RCC_SAI2_CLK_SRC_PLL1P

PLL1clock used as SAI2 clock source

enumerator HAL_RCC_SAI2_CLK_SRC_PIN

External input clock used as SAI2 clock source

enumerator HAL_RCC_SAI2_CLK_SRC_HSI

HSI clock used as SAI2 clock source

enum hal_rcc_sdmmc_clk_src_t

SDMMC1/2 Clock Source.

Values:

enumerator HAL_RCC_SDMMC_CLK_SRC_CLK48

48MHz clock from internal multiplexor used as SDMMC1/2 clock source

enumerator HAL_RCC_SDMMC_CLK_SRC_PLL1P

0x00004000 SDMMC1 Kernel Clock Source Selection PLL1 “P” used as SDMMC1/2 clock source

enum hal_rcc_octospi_clk_src_t

OctoSPI Clock Source.

Values:

enumerator HAL_RCC_OCTOSPI_CLK_SRC_SYSCLK

SYSCLK clock used as OctoSPI kernel clock source

enumerator HAL_RCC_OCTOSPI_CLK_SRC_MSIK

0x00100000 MSIK clock used as OctoSPI kernel clock source

enumerator HAL_RCC_OCTOSPI_CLK_SRC_PLL1Q

0x00200000 PLL1 “Q” clock used as OctoSPI kernel clock source

enumerator HAL_RCC_OCTOSPI_CLK_SRC_PLL2Q

PLL2 “Q” clock used as OctoSPI kernel clock source

enum hal_rcc_hspi1_clk_src_t

HexaSPI Clock Source.

Values:

enumerator HAL_RCC_HSPI1_CLK_SRC_SYSCLK
enumerator HAL_RCC_HSPI1_CLK_SRC_PLL1Q

0x00400000

enumerator HAL_RCC_HSPI1_CLK_SRC_PLL2Q

0x00800000

enumerator HAL_RCC_HSPI1_CLK_SRC_PLL3R

0x00C00000 HSPI1 Kernel Clock Source Selection

enum hal_rcc_dac1_clk_src_t

DAC1 sample-and-hold clock source.

Values:

enumerator HAL_RCC_DAC1_CLK_SRC_LSE

LSE clock used as DAC1 clock

enumerator HAL_RCC_DAC1_CLK_SRC_LSI

0x00300000 DAC1 Sample & Hold Clock Source Selection LSI clock used as DAC1 clock

enum hal_rcc_timic_clk_src_t

Clocks sources for TIM16,TIM17 and LPTIM2 internal input capture.

Values:

enumerator HAL_RCC_TIMIC_CLK_SRC_NONE

No clock available for TIM16/TIM17 and LPTIM2 input capture No clock available for TIM16/TIM17 and LPTIM2 input capture

enumerator HAL_RCC_TIMIC_CLK_SRC_HSI_256

HSI/256 selected for Timer16/17 and LPTIM2 input capture 0x80000000 HSI/256 selected for TIM16/TIM17 and LPTIM2 input capture

enumerator HAL_RCC_TIMIC_CLK_SRC_MSIS_1024

MSIS/1024 selected for Timer16/17 and LPTIM2 input capture 0x80000000 MSIS/1024 selected for TIM16/TIM17 and LPTIM2 input capture

enumerator HAL_RCC_TIMIC_CLK_SRC_MSIS_4

MSIS/4 selected for Timer16/17 and LPTIM2 input capture MSIS/4 selected for TIM16/TIM17 and LPTIM2 input capture

enumerator HAL_RCC_TIMIC_CLK_SRC_MSIK_4

MSIK/1024 selected for Timer16/17 and LPTIM2 input capture MSIK/4 selected for TIM16/TIM17 and LPTIM2 input capture

enumerator HAL_RCC_TIMIC_CLK_SRC_MSIK_1024

MSIK/4 selected for Timer16/17 and LPTIM2 input capture MSIK/1024 selected for TIM16/TIM17 and LPTIM2 input capture

enum hal_rcc_ltdc_clk_src_t

LTDC Clock Source.

Values:

enumerator HAL_RCC_LTDC_CLK_SRC_PLL3R

PLL3 divider R clock selected as LTDC kernel clock PLL3 “R” (pll3_r_ck) selected

enumerator HAL_RCC_LTDC_CLK_SRC_PLL2R

PLL2 divider R clock selected as LTDC kernel clock 0x00040000 LTDC Kernel Clock Source Selection PLL2 “R” (pll2_r_ck) selected

enum hal_rcc_dsi_clk_src_t

DSI Clock Source.

Values:

enumerator HAL_RCC_DSI_CLK_SRC_DSIPHY

0x00008000 DSI Kernel Clock Source Selection DSI PHY PLL output selected DSI-PHY is selected as DSI byte lane clock (usual case)

enumerator HAL_RCC_DSI_CLK_SRC_PLL3

PLL3 “P” (pll3_p_ck) selected PLL3 divider P clock selected as DSI byte lane clock (low power case)

enum hal_rcc_usbhsphy_clk_src_t

USB HS PHY Clock Source.

Values:

enumerator HAL_RCC_USBHSPHY_CLK_SRC_HSE

HSE clock selected as USB HS PHY HSE clock selected as USB HS PHY clock

enumerator HAL_RCC_USBHSPHY_CLK_SRC_HSE_DIV2

HSE clock div by 2 selected as USB HS PHY 0x80000000 HSE clock divided by 2 selected as USB HS PHY clock

enumerator HAL_RCC_USBHSPHY_CLK_SRC_PLL1P

PLL1 div P selected as USB HS PHY 0x40000000 PLL1 divider P selected as USB HS PHY clock

enumerator HAL_RCC_USBHSPHY_CLK_SRC_PLL1P_DIV2

PLL1 div P divided by 2 selected as USB HS PHY PLL1 divider P divided by 2 selected as USB HS PHY clock

Reset Flag

group RCC_Reset_Flag

Defines

HAL_RCC_RESET_FLAG_OBL RCC_CSR_OBLRSTF

Option Byte Loader reset flag

HAL_RCC_RESET_FLAG_PIN RCC_CSR_PINRSTF

PIN reset flag

HAL_RCC_RESET_FLAG_PWR RCC_CSR_BORRSTF

BOR or POR/PDR reset flag

HAL_RCC_RESET_FLAG_SW RCC_CSR_SFTRSTF

Software Reset flag

HAL_RCC_RESET_FLAG_IWDG RCC_CSR_IWDGRSTF

Independent Watchdog reset flag

HAL_RCC_RESET_FLAG_WWDG RCC_CSR_WWDGRSTF

Window watchdog reset flag

HAL_RCC_RESET_FLAG_LPWR RCC_CSR_LPWRRSTF

Low power reset flag

HAL_RCC_RESET_FLAG_ALL ( HAL_RCC_RESET_FLAG_OBL | HAL_RCC_RESET_FLAG_PIN | HAL_RCC_RESET_FLAG_PWR | \ HAL_RCC_RESET_FLAG_SW | HAL_RCC_RESET_FLAG_IWDG | HAL_RCC_RESET_FLAG_WWDG | \ HAL_RCC_RESET_FLAG_LPWR )

Reset all the RCC flags

RCC PLL Clock Output

group RCC_PLL1_Clock_Output

Defines

HAL_RCC_PLL1_OUTPUT_P LL_RCC_PLL1_OUTPUT_P

Output used by SDMMC1, SDMMC2, SAI1, SAI2, MDF1 and ADF1

HAL_RCC_PLL1_OUTPUT_Q LL_RCC_PLL1_OUTPUT_Q

Output used by ICLK, FDCAN, OCTOSPI1, OCTOSPI2, MDF1 and ADF1

HAL_RCC_PLL1_OUTPUT_R LL_RCC_PLL1_OUTPUT_R

Output used for system clock or MCO

HAL_RCC_PLL1_OUTPUT_ALL ( LL_RCC_PLL1_OUTPUT_P | LL_RCC_PLL1_OUTPUT_Q | LL_RCC_PLL1_OUTPUT_R )

All PLL1 outputs

HAL_RCC_PLL1_SYSCLK HAL_RCC_PLL1_OUTPUT_R

Define used for legacy purpose

RCC PLL2 Clock Output

group RCC_PLL2_Clock_Output

Defines

HAL_RCC_PLL2_OUTPUT_P LL_RCC_PLL2_OUTPUT_P

Output used for ADC1, ADC4 and DAC1

HAL_RCC_PLL2_OUTPUT_Q LL_RCC_PLL2_OUTPUT_Q

Output used for ICLK, OCTOSPI1, OCTOSPI2

HAL_RCC_PLL2_OUTPUT_R LL_RCC_PLL2_OUTPUT_R

Output used for FDCAN, SAI1, SAI2 and DAC1

HAL_RCC_PLL2_OUTPUT_ALL ( LL_RCC_PLL2_OUTPUT_P | LL_RCC_PLL2_OUTPUT_Q | LL_RCC_PLL2_OUTPUT_R )

All PLL2 output

RCC PLL3 Clock Output

group RCC_PLL3_Clock_Output

Defines

HAL_RCC_PLL3_OUTPUT_P LL_RCC_PLL3_OUTPUT_P

Output used for SAI1, SAI2

HAL_RCC_PLL3_OUTPUT_Q LL_RCC_PLL3_OUTPUT_Q

Output used for ADF1 and MDF1

HAL_RCC_PLL3_OUTPUT_R LL_RCC_PLL3_OUTPUT_R

No output

HAL_RCC_PLL3_OUTPUT_ALL ( LL_RCC_PLL3_OUTPUT_P | LL_RCC_PLL3_OUTPUT_Q | LL_RCC_PLL3_OUTPUT_R )

All PLL2 output