HAL RCC Types

HAL RCC Types

group RCC_Exported_Types

Defines

HAL_RCC_PRIV_ITEM_ALL LL_RCC_PRIV_ITEM_ALL

RCC attributes configuration items.

All RCC resources privilege configuration item

Enums

enum hal_rcc_osc_enable_status_t

Peripheral clock activation status.

Values:

enumerator HAL_RCC_OSC_DISABLED

Oscillator is disabled

enumerator HAL_RCC_OSC_ENABLED

Oscillator is enabled

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_stop_mode_status_t

Oscillator Stop mode status.

Values:

enumerator HAL_RCC_OSC_DISABLED_IN_STOP_MODE

Oscillator is enabled in Run mode only

enumerator HAL_RCC_OSC_ENABLED_IN_STOP_MODE

Oscillator is enabled in Run and stop modes

enum hal_rcc_clk_status_t

Clock status.

Values:

enumerator HAL_RCC_CLK_DISABLED

Clock is disabled

enumerator HAL_RCC_CLK_ENABLED

Clock is enabled

enum hal_rcc_hsik_div_t

HSIK Clock Divider.

Values:

enumerator HAL_RCC_HSIK_DIV1

0x00000001 HSI kernel clock divided by 1 HSIK = HSI divided by 1

enumerator HAL_RCC_HSIK_DIV1_5

0x00000002 HSI kernel clock divided by 1.5 HSIK = HSI divided by 1.5

enumerator HAL_RCC_HSIK_DIV2

HSI kernel clock divided by 2 HSIK = HSI divided by 2

enumerator HAL_RCC_HSIK_DIV2_5

0x00000004 HSI kernel clock divided by 2.5 HSIK = HSI divided by 2.5

enumerator HAL_RCC_HSIK_DIV3

HSI kernel clock divided by 3 HSIK = HSI divided by 3

enumerator HAL_RCC_HSIK_DIV3_5

HSI kernel clock divided by 3.5 HSIK = HSI divided by 3.5

enumerator HAL_RCC_HSIK_DIV4

HSI kernel clock divided by 4 HSIK = HSI divided by 4

enumerator HAL_RCC_HSIK_DIV4_5

0x00000008 HSI kernel clock divided by 4.5 HSIK = HSI divided by 4.5

enumerator HAL_RCC_HSIK_DIV5

HSI kernel clock divided by 5 HSIK = HSI divided by 5

enumerator HAL_RCC_HSIK_DIV5_5

HSI kernel clock divided by 5.5 HSIK = HSI divided by 5.5

enumerator HAL_RCC_HSIK_DIV6

HSI kernel clock divided by 6 HSIK = HSI divided by 6

enumerator HAL_RCC_HSIK_DIV6_5

HSI kernel clock divided by 6.5 HSIK = HSI divided by 6.5

enumerator HAL_RCC_HSIK_DIV7

HSI kernel clock divided by 7 HSIK = HSI divided by 7

enumerator HAL_RCC_HSIK_DIV7_5

HSI kernel clock divided by 7.5 HSIK = HSI divided by 7.5

enumerator HAL_RCC_HSIK_DIV8

0x0000000F HSI clock out divider factor HSI kernel clock divided by 8 HSIK = HSI divided by 8

enum hal_rcc_psik_div_t

PSIK Clock Divider.

Values:

enumerator HAL_RCC_PSIK_DIV1

0x00000100 PSI kernel clock divided by 1 PSIK = PSI divided by 1

enumerator HAL_RCC_PSIK_DIV1_5

0x00000200 PSI kernel clock divided by 1.5 PSIK = PSI divided by 1.5

enumerator HAL_RCC_PSIK_DIV2

PSI kernel clock divided by 2 PSIK = PSI divided by 2

enumerator HAL_RCC_PSIK_DIV2_5

0x00000400 PSI kernel clock divided by 2.5 PSIK = PSI divided by 2.5

enumerator HAL_RCC_PSIK_DIV3

PSI kernel clock divided by 3 PSIK = PSI divided by 3

enumerator HAL_RCC_PSIK_DIV3_5

PSI kernel clock divided by 3.5 PSIK = PSI divided by 3.5

enumerator HAL_RCC_PSIK_DIV4

PSI kernel clock divided by 4 PSIK = PSI divided by 4

enumerator HAL_RCC_PSIK_DIV4_5

0x00000800 PSI kernel clock divided by 4.5 PSIK = PSI divided by 4.5

enumerator HAL_RCC_PSIK_DIV5

PSI kernel clock divided by 5 PSIK = PSI divided by 5

enumerator HAL_RCC_PSIK_DIV5_5

PSI kernel clock divided by 5.5 PSIK = PSI divided by 5.5

enumerator HAL_RCC_PSIK_DIV6

PSI kernel clock divided by 6 PSIK = PSI divided by 6

enumerator HAL_RCC_PSIK_DIV6_5

PSI kernel clock divided by 6.5 PSIK = PSI divided by 6.5

enumerator HAL_RCC_PSIK_DIV7

PSI kernel clock divided by 7 PSIK = PSI divided by 7

enumerator HAL_RCC_PSIK_DIV7_5

PSI kernel clock divided by 7.5 PSIK = PSI divided by 7.5

enumerator HAL_RCC_PSIK_DIV8

0x00000F00 PSI clock out divider factor PSI kernel clock divided by 8 PSIK = PSI divided by 8

enum hal_rcc_psi_src_t

RCC PSI Reference Clock Source.

Values:

enumerator HAL_RCC_PSI_SRC_HSE

PSI source is HSE HSE clock selected as PSI oscillator entry clock source

enumerator HAL_RCC_PSI_SRC_LSE

0x00010000 PSI source is LSE LSE clock selected as PSI oscillator entry clock source

enumerator HAL_RCC_PSI_SRC_HSI_8MHz

0x00020000 PSI source is HSI divided by 18 HSI clock divided by 18 (144/18 = 8MHz) selected as PSI oscillator entry clock source

enum hal_rcc_psi_ref_t

PSI reference clock frequency selection.

Values:

enumerator HAL_RCC_PSI_REF_32768HZ

PSI reference clock input is 32768 Hz PSI reference clock input is 32768 Hz

enumerator HAL_RCC_PSI_REF_8MHZ

0x00100000 PSI reference clock input is 8 MHz PSI reference clock input is 8 MHz

enumerator HAL_RCC_PSI_REF_16MHZ

0x00200000 PSI reference clock input is 16 MHz PSI reference clock input is 16 MHz

enumerator HAL_RCC_PSI_REF_24MHZ

PSI reference clock input is 24 MHz PSI reference clock input is 24 MHz

enumerator HAL_RCC_PSI_REF_25MHZ

0x00400000 PSI reference clock input is 25 MHz PSI reference clock input is 25 MHz

enumerator HAL_RCC_PSI_REF_32MHZ

PSI reference clock input is 32 MHz PSI reference clock input is 32 MHz

enumerator HAL_RCC_PSI_REF_48MHZ

PSI reference clock input is 48 MHz PSI reference clock input is 48 MHz

enumerator HAL_RCC_PSI_REF_50MHZ

0x00700000 PSI reference clock frequency selection PSI reference clock input is 50 MHz PSI reference clock input is 50 MHz

enum hal_rcc_psi_out_t

PSI Clock frequency selection.

Values:

enumerator HAL_RCC_PSI_OUT_100MHZ

PSI output frequency is 100 MHz PSI output frequency is 100 MHz

enumerator HAL_RCC_PSI_OUT_144MHZ

0x10000000 PSI output frequency is 144 MHz PSI output frequency is 144 MHz

enumerator HAL_RCC_PSI_OUT_160MHZ

0x20000000 PSI output frequency is 160 MHz PSI output frequency is 160 MHz

enum hal_rcc_sysclk_src_t

System Clock Source.

Values:

enumerator HAL_RCC_SYSCLK_SRC_HSIS

0x00000001 HSIS clock selection as system clock HSIS selected as system clock

enumerator HAL_RCC_SYSCLK_SRC_HSIDIV3

HSI DIV3 clock selection as system clock HSIDIV3 selection as system clock

enumerator HAL_RCC_SYSCLK_SRC_HSE

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

enumerator HAL_RCC_SYSCLK_SRC_PSIS

0x00000003 System clock and trace clock switch PSIS clock selection as system clock PSIS selection as system clock

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

0x0000000F AHB prescaler 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_mco_src_t

MCO Clock Source.

Values:

enumerator HAL_RCC_MCO1_SRC_SYSCLK

SYSCLK selection as MCO1 source SYSCLK selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_HSE

HSE selection as MCO1 source HSE selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_LSE

LSE selection as MCO1 source LSE selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_LSI

LSI selection as MCO1 source LSI selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_PSIK

PSI kernel clock selection as MCO1 source PSIK selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_HSIK

HSI kernel clock selection as MCO1 source HSIK selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_PSIS

PSIS selection as MCO1 source PSIS selection as MCO1 source

enumerator HAL_RCC_MCO1_SRC_HSIS

HSIS selection as MCO1 source HSIS selection as MCO1 source

enumerator HAL_RCC_MCO2_SRC_SYSCLK

SYSCLK selection as MCO2 source SYSCLK selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_HSE

HSE selection as MCO2 source HSE selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_LSE

LSE selection as MCO2 source LSE selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_LSI

LSI selection as MCO2 source LSI selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_PSIK

PSI kernel clock selection as MCO2 source PSIK selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_HSIK

HSI kernel clock selection as MCO2 source HSIK selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_PSIDIV3

PSI DIV 3 selection as MCO2 source PSIDIV3 selection as MCO2 source

enumerator HAL_RCC_MCO2_SRC_HSIDIV3

HSI DIV 3 selection as MCO2 source HSIDIV3 selection as MCO2 source

enum hal_rcc_mco_prescaler_t

MCO Clock Prescaler.

Values:

enumerator HAL_RCC_MCO1_NO_CLK

MCO1 output disabled, no clock on MCO1 MCO1 output disabled, no clock on MCO1

enumerator HAL_RCC_MCO1_PRESCALER1

MCO1 not divided MCO1 clock is divided by 1

enumerator HAL_RCC_MCO1_PRESCALER2

MCO1 divided by 2 MCO1 clock is divided by 2

enumerator HAL_RCC_MCO1_PRESCALER3

MCO1 divided by 3 MCO1 clock is divided by 3

enumerator HAL_RCC_MCO1_PRESCALER4

MCO1 divided by 4 MCO1 clock is divided by 4

enumerator HAL_RCC_MCO1_PRESCALER5

MCO1 divided by 5 MCO1 clock is divided by 5

enumerator HAL_RCC_MCO1_PRESCALER6

MCO1 divided by 6 MCO1 clock is divided by 6

enumerator HAL_RCC_MCO1_PRESCALER7

MCO1 divided by 7 MCO1 clock is divided by 7

enumerator HAL_RCC_MCO1_PRESCALER8

MCO1 divided by 8 MCO1 clock is divided by 8

enumerator HAL_RCC_MCO1_PRESCALER9

MCO1 divided by 9 MCO1 clock is divided by 9

enumerator HAL_RCC_MCO1_PRESCALER10

MCO1 divided by 10 MCO1 clock is divided by 10

enumerator HAL_RCC_MCO1_PRESCALER11

MCO1 divided by 11 MCO1 clock is divided by 11

enumerator HAL_RCC_MCO1_PRESCALER12

MCO1 divided by 12 MCO1 clock is divided by 12

enumerator HAL_RCC_MCO1_PRESCALER13

MCO1 divided by 13 MCO1 clock is divided by 13

enumerator HAL_RCC_MCO1_PRESCALER14

MCO1 divided by 14 MCO1 clock is divided by 14

enumerator HAL_RCC_MCO1_PRESCALER15

MCO1 divided by 15 MCO1 clock is divided by 15

enumerator HAL_RCC_MCO2_NO_CLK

MCO2 output disabled, no clock on MCO2 MCO2 output disabled, no clock on MCO2

enumerator HAL_RCC_MCO2_PRESCALER1

MCO2 not divided MCO2 clock is divided by 1

enumerator HAL_RCC_MCO2_PRESCALER2

MCO2 divided by 2 MCO2 clock is divided by 2

enumerator HAL_RCC_MCO2_PRESCALER3

MCO2 divided by 3 MCO2 clock is divided by 3

enumerator HAL_RCC_MCO2_PRESCALER4

MCO2 divided by 4 MCO2 clock is divided by 4

enumerator HAL_RCC_MCO2_PRESCALER5

MCO2 divided by 5 MCO2 clock is divided by 5

enumerator HAL_RCC_MCO2_PRESCALER6

MCO2 divided by 6 MCO2 clock is divided by 6

enumerator HAL_RCC_MCO2_PRESCALER7

MCO2 divided by 7 MCO2 clock is divided by 7

enumerator HAL_RCC_MCO2_PRESCALER8

MCO2 divided by 8 MCO2 clock is divided by 8

enumerator HAL_RCC_MCO2_PRESCALER9

MCO2 divided by 9 MCO2 clock is divided by 9

enumerator HAL_RCC_MCO2_PRESCALER10

MCO2 divided by 10 MCO2 clock is divided by 10

enumerator HAL_RCC_MCO2_PRESCALER11

MCO2 divided by 11 MCO2 clock is divided by 11

enumerator HAL_RCC_MCO2_PRESCALER12

MCO2 divided by 12 MCO2 clock is divided by 12

enumerator HAL_RCC_MCO2_PRESCALER13

MCO2 divided by 13 MCO2 clock is divided by 13

enumerator HAL_RCC_MCO2_PRESCALER14

MCO2 divided by 14 MCO2 clock is divided by 14

enumerator HAL_RCC_MCO2_PRESCALER15

MCO2 divided by 15 MCO2 clock is divided by 15

enum hal_rcc_stop_wakeup_clk_t

Wake-Up from STOP Clock.

Values:

enumerator HAL_RCC_STOP_WAKEUPCLOCK_HSIDIV3

HSIDIV3 selection after wake-up from STOP HSIDIV3 selected after wake-up from STOP

enumerator HAL_RCC_STOP_WAKEUPCLOCK_HSIS

0x00000040 System clock selection after a wake-up from system Stop mode HSIS selection after wake-up from STOP HSIS selected 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 selected for low speed clock output

enumerator HAL_RCC_LSCO_SRC_LSE

0x02000000 Low-speed clock output selection LSE selection for low speed clock LSE selected for low speed clock output

enum hal_rcc_rtc_clk_src_t

RTC Clock Source.

Values:

enumerator HAL_RCC_RTC_CLK_SRC_NONE

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_DIV

0x00000300 RTC clock source selection HSE oscillator clock divided by RTCPRE used as RTC clock HSE oscillator clock divided by RTCPRE[] used as RTC clock

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 PCLK2 selected as USART1 kernel clock

enumerator HAL_RCC_USART1_CLK_SRC_PSIK

PSIK clock used as USART1 clock source PSIK selected as USART1 kernel clock

enumerator HAL_RCC_USART1_CLK_SRC_HSIK

HSIK clock used as USART1 clock source HSIK selected as USART1 kernel clock

enumerator HAL_RCC_USART1_CLK_SRC_LSE

LSE clock used as USART1 clock source LSE selected as USART1 kernel clock

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 PCLK1 selected as USART2 kernel clock

enumerator HAL_RCC_USART2_CLK_SRC_PSIK

PSIK clock used as USART2 clock source PSIK selected as USART2 kernel clock

enumerator HAL_RCC_USART2_CLK_SRC_HSIK

HSIK clock used as USART2 clock source HSIK selected as USART2 kernel clock

enumerator HAL_RCC_USART2_CLK_SRC_LSE

LSE clock used as USART2 clock source LSE selected as USART2 kernel clock

enum hal_rcc_usart3_clk_src_t

USART3 Clock Source.

Values:

enumerator HAL_RCC_USART3_CLK_SRC_PCLK1

PCLK1 clock used as USART3 clock source PCLK1 selected as USART3 kernel clock

enumerator HAL_RCC_USART3_CLK_SRC_PSIK

PSIK clock used as USART3 clock source PSIK selected as USART3 kernel clock

enumerator HAL_RCC_USART3_CLK_SRC_HSIK

HSIK clock used as USART3 clock source HSIK selected as USART3 kernel clock

enumerator HAL_RCC_USART3_CLK_SRC_LSE

LSE clock used as USART3 clock source LSE selected as USART3 kernel clock

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 PCLK1 selected as UART4 kernel clock

enumerator HAL_RCC_UART4_CLK_SRC_PSIK

PSIK clock used as UART4 clock source PSIK selected as UART4 kernel clock

enumerator HAL_RCC_UART4_CLK_SRC_HSIK

HSIK clock used as UART4 clock source HSIK selected as UART4 kernel clock

enumerator HAL_RCC_UART4_CLK_SRC_LSE

LSE clock used as UART4 clock source LSE selected as UART4 kernel clock

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 PCLK1 selected as UART5 kernel clock

enumerator HAL_RCC_UART5_CLK_SRC_PSIK

PSIK clock used as UART5 clock source PSIK selected as UART5 kernel clock

enumerator HAL_RCC_UART5_CLK_SRC_HSIK

HSIK clock used as UART5 clock source HSIK selected as UART5 kernel clock

enumerator HAL_RCC_UART5_CLK_SRC_LSE

LSE clock used as UART5 clock source LSE selected as UART5 kernel clock

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 PCLK3 selected as LPUART1 kernel clock

enumerator HAL_RCC_LPUART1_CLK_SRC_HSIK

0x00004000 HSIK clock used as LPUART1 clock source HSIK selected as LPUART1 kernel clock

enumerator HAL_RCC_LPUART1_CLK_SRC_LSE

0x00008000 LSE clock used as LPUART1 clock source LSE selected as LPUART1 kernel clock

enumerator HAL_RCC_LPUART1_CLK_SRC_LSI

0x0000C000 LPUART1 kernel clock source selection LSI clock used as LPUART1 clock source LSI selected as LPUART1 kernel clock

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 PCLK2 selected as SPI1 kernel clock

enumerator HAL_RCC_SPI1_CLK_SRC_PSIK

PSIK clock used as SPI1 clock source PSIK selected as SPI1 kernel clock

enumerator HAL_RCC_SPI1_CLK_SRC_HSIK

HSIK clock used as SPI1 clock source HSIK selected as SPI1 kernel clock

enumerator HAL_RCC_SPI1_CLK_SRC_AUDIOCLK

AUDIOCLK clock used as SPI1 clock source AUDIOCLK selected as SPI1 kernel clock

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 PCLK1 selected as SPI2 kernel clock

enumerator HAL_RCC_SPI2_CLK_SRC_PSIK

PSIK clock used as SPI2 clock source PSIK selected as SPI2 kernel clock

enumerator HAL_RCC_SPI2_CLK_SRC_HSIK

HSIK clock used as SPI2 clock source HSIK selected as SPI2 kernel clock

enumerator HAL_RCC_SPI2_CLK_SRC_AUDIOCLK

AUDIOCLK clock used as SPI2 clock source AUDIOCLK selected as SPI2 kernel clock

enum hal_rcc_spi3_clk_src_t

SPI3 Clock Source.

Values:

enumerator HAL_RCC_SPI3_CLK_SRC_PCLK1

PCLK1 clock used as SPI3 clock source PCLK1 selected as SPI3 kernel clock

enumerator HAL_RCC_SPI3_CLK_SRC_PSIK

PSIK clock used as SPI3 clock source PSIK selected as SPI3 kernel clock

enumerator HAL_RCC_SPI3_CLK_SRC_HSIK

HSIK clock used as SPI3 clock source HSIK selected as SPI3 kernel clock

enumerator HAL_RCC_SPI3_CLK_SRC_AUDIOCLK

AUDIOCLK clock used as SPI3 clock source AUDIOCLK selected as SPI3 kernel clock

enum hal_rcc_fdcan_clk_src_t

FDCAN Kernel Clock Source.

Values:

enumerator HAL_RCC_FDCAN_CLK_SRC_PCLK1

PCLK1 clock used as FDCAN clock source PCLK1 selected as FDCAN kernel clock

enumerator HAL_RCC_FDCAN_CLK_SRC_PSIS

0x04000000 PSIS clock used as FDCAN clock source PSIS selected as FDCAN kernel clock

enumerator HAL_RCC_FDCAN_CLK_SRC_PSIK

0x08000000 PSIK clock used as FDCAN clock source PSIK selected as FDCAN kernel clock

enumerator HAL_RCC_FDCAN_CLK_SRC_HSE

0x0C000000 FDCAN1 kernel clock source selection HSE clock used as FDCAN clock source HSE selected as FDCAN kernel clock

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 PCLK1 selected as I2C1 kernel clock

enumerator HAL_RCC_I2C1_CLK_SRC_PSIK

PSIK clock used as I2C1 clock source PSIK selected as I2C1 kernel clock

enumerator HAL_RCC_I2C1_CLK_SRC_HSIK

HSIK clock used as I2C1 clock source HSIK selected as I2C1 kernel clock

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 PCLK1 selected as I2C2 kernel clock

enumerator HAL_RCC_I2C2_CLK_SRC_PSIK

PSIK clock used as I2C2 clock source PSIK selected as I2C2 kernel clock

enumerator HAL_RCC_I2C2_CLK_SRC_HSIK

HSIK clock used as I2C2 clock source HSIK selected as I2C2 kernel clock

enum hal_rcc_i3c1_clk_src_t

I3C1 Clock Source.

Values:

enumerator HAL_RCC_I3C1_CLK_SRC_PCLK1

PCLK1 clock used as I3C1 clock source PCLK1 selected as I3C1 kernel clock

enumerator HAL_RCC_I3C1_CLK_SRC_PSIK

0x00000040 PSIK clock used as I3C1 clock source PSIK selected as I3C1 kernel clock

enumerator HAL_RCC_I3C1_CLK_SRC_HSIK

0x00000080 HSIK clock used as I3C1 clock source HSIK selected as I3C1 kernel clock

enum hal_rcc_adcdac_clk_src_t

ADCDAC Clock Source.

Values:

enumerator HAL_RCC_ADCDAC_CLK_SRC_HCLK

HCLK clock used as ADCDAC clock source HCLK selected as ADCDAC kernel clock

enumerator HAL_RCC_ADCDAC_CLK_SRC_PSIS

0x00000400 PSIS clock used as ADCDAC clock source PSIS selected as ADCDAC kernel clock

enumerator HAL_RCC_ADCDAC_CLK_SRC_PSIK

0x00000800 PSIK clock used as ADCDAC clock source PSIK selected as ADCDAC kernel clock

enumerator HAL_RCC_ADCDAC_CLK_SRC_HSIK

0x00000C00 ADC and DAC kernel clock source selection HSIK clock used as ADCDAC clock source HSIK selected as ADCDAC kernel clock

enum hal_rcc_adcdac_prescaler_t

Clock Prescaler for ADCDAC kernel clock.

Values:

enumerator HAL_RCC_ADCDAC_PRESCALER1

ADC and DAC kernel clock not divided Prescaler 1 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER2

0x00001000 ADC and DAC kernel clock divided by 2 Prescaler 2 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER4

0x00002000 ADC and DAC kernel clock divided by 4 Prescaler 4 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER8

ADC and DAC kernel clock divided by 8 Prescaler 8 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER16

ADC and DAC kernel clock divided by 16 Prescaler 16 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER32

ADC and DAC kernel clock divided by 32 Prescaler 32 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER64

ADC and DAC kernel clock divided by 64 Prescaler 64 for ADC and DAC kernel clock

enumerator HAL_RCC_ADCDAC_PRESCALER128

ADC and DAC kernel clock divided by 128 Prescaler 128 for ADC and DAC kernel clock

enum hal_rcc_dac1_sh_clk_src_t

DAC1 sample-and-hold clock source.

Values:

enumerator HAL_RCC_DAC1_SH_CLK_SRC_LSE

LSE clock used as DAC1 clock source LSE selected as DAC1 SH clock source

enumerator HAL_RCC_DAC1_SH_CLK_SRC_LSI

0x00008000 DAC sample and hold clock LSI clock used as DAC1 clock source LSI selected as DAC1 SH clock source

enum hal_rcc_lptim1_clk_src_t

LPTIM1 Clock Source.

Values:

enumerator HAL_RCC_LPTIM1_CLK_SRC_PCLK3

PCLK3 clock used as LPTIM1 clock source PCLK3 selected as LPTIM1 kernel clock

enumerator HAL_RCC_LPTIM1_CLK_SRC_HSIK

0x00010000 HSIK clock used as LPTIM1 clock source HSIK selected as LPTIM1 kernel clock

enumerator HAL_RCC_LPTIM1_CLK_SRC_LSE

0x00020000 LSE clock used as LPTIM1 clock source LSE selected as LPTIM1 kernel clock

enumerator HAL_RCC_LPTIM1_CLK_SRC_LSI

0x00030000 LPTIM1SEL[1:0] bits (LPTIM1 kernel clock source selection) LSI clock used as LPTIM1 clock source LSI selected as LPTIM1 kernel clock

enum hal_rcc_ck48_clk_src_t

CK48 Clock Source (Used for RNG and USB).

Values:

enumerator HAL_RCC_CK48_CLK_SRC_PSIDIV3

0x01000000 PSI_DIV_3 clock used as CK48 clock source PSIDIV3 selected as CK48 clock source

enumerator HAL_RCC_CK48_CLK_SRC_HSIDIV3

0x02000000 HSI_DIV_3 clock used as CK48 clock source HSIDIV3 selected as CK48 clock source

enumerator HAL_RCC_CK48_CLK_SRC_HSE

0x03000000 CK48 clock source selection HSE clock used as CK48 clock source HSE selected as CK48 clock source

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 HCLK_DIV8 clock used as SYSTICK clock

enumerator HAL_RCC_SYSTICK_CLK_SRC_LSI

0x40000000 LSI clock used as SYSTICK clock source LSI clock used as SYSTICK clock

enumerator HAL_RCC_SYSTICK_CLK_SRC_LSE

0x80000000 LSE clock used as SYSTICK clock source LSE clock used as SYSTICK clock

enum hal_rcc_priv_attr_t

Privileged access level attribute.

Values:

enumerator HAL_RCC_NPRIV

Non-privileged attribute Non-privileged access level attribute

enumerator HAL_RCC_PRIV

Privileged attribute Privileged access level attribute