L4 HAL Drivers
Functions | |
__STATIC_INLINE void | LL_RCC_PLL_Enable (void) |
Enable PLL CR PLLON LL_RCC_PLL_Enable. | |
__STATIC_INLINE void | LL_RCC_PLL_Disable (void) |
Disable PLL. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_IsReady (void) |
Check if PLL Ready CR PLLRDY LL_RCC_PLL_IsReady. | |
__STATIC_INLINE void | LL_RCC_PLL_ConfigDomain_SYS (uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLR) |
Configure PLL used for SYSCLK Domain. | |
__STATIC_INLINE void | LL_RCC_PLL_ConfigDomain_SAI (uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP) |
Configure PLL used for SAI domain clock. | |
__STATIC_INLINE void | LL_RCC_PLL_ConfigDomain_48M (uint32_t Source, uint32_t PLLM, uint32_t PLLN, uint32_t PLLQ) |
Configure PLL used for 48Mhz domain clock. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_GetN (void) |
Get Main PLL multiplication factor for VCO PLLCFGR PLLN LL_RCC_PLL_GetN. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_GetP (void) |
Get Main PLL division factor for PLLP. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_GetQ (void) |
Get Main PLL division factor for PLLQ. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_GetR (void) |
Get Main PLL division factor for PLLR. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_GetMainSource (void) |
Get the oscillator used as PLL clock source. | |
__STATIC_INLINE uint32_t | LL_RCC_PLL_GetDivider (void) |
Get Division factor for the main PLL and other PLL PLLCFGR PLLM LL_RCC_PLL_GetDivider. | |
__STATIC_INLINE void | LL_RCC_PLL_EnableDomain_SAI (void) |
Enable PLL output mapped on SAI domain clock PLLCFGR PLLPEN LL_RCC_PLL_EnableDomain_SAI. | |
__STATIC_INLINE void | LL_RCC_PLL_DisableDomain_SAI (void) |
Disable PLL output mapped on SAI domain clock. | |
__STATIC_INLINE void | LL_RCC_PLL_EnableDomain_48M (void) |
Enable PLL output mapped on 48MHz domain clock PLLCFGR PLLQEN LL_RCC_PLL_EnableDomain_48M. | |
__STATIC_INLINE void | LL_RCC_PLL_DisableDomain_48M (void) |
Disable PLL output mapped on 48MHz domain clock. | |
__STATIC_INLINE void | LL_RCC_PLL_EnableDomain_SYS (void) |
Enable PLL output mapped on SYSCLK domain PLLCFGR PLLREN LL_RCC_PLL_EnableDomain_SYS. | |
__STATIC_INLINE void | LL_RCC_PLL_DisableDomain_SYS (void) |
Disable PLL output mapped on SYSCLK domain. |
Function Documentation
__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M | ( | uint32_t | Source, |
uint32_t | PLLM, | ||
uint32_t | PLLN, | ||
uint32_t | PLLQ | ||
) |
Configure PLL used for 48Mhz domain clock.
- Note:
- PLL Source and PLLM Divider can be written only when PLL, PLLSAI1 and PLLSAI2 are disabled
- PLLN/PLLQ can be written only when PLL is disabled
-
This can be selected for USB, RNG, SDMMC PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M
PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M
PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M
PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M
- Parameters:
-
Source This parameter can be one of the following values: - LL_RCC_PLLSOURCE_NONE
- LL_RCC_PLLSOURCE_MSI
- LL_RCC_PLLSOURCE_HSI
- LL_RCC_PLLSOURCE_HSE
PLLM This parameter can be one of the following values: - LL_RCC_PLLM_DIV_1
- LL_RCC_PLLM_DIV_2
- LL_RCC_PLLM_DIV_3
- LL_RCC_PLLM_DIV_4
- LL_RCC_PLLM_DIV_5
- LL_RCC_PLLM_DIV_6
- LL_RCC_PLLM_DIV_7
- LL_RCC_PLLM_DIV_8
PLLN Between 8 and 86 PLLQ This parameter can be one of the following values: - LL_RCC_PLLQ_DIV_2
- LL_RCC_PLLQ_DIV_4
- LL_RCC_PLLQ_DIV_6
- LL_RCC_PLLQ_DIV_8
- Return values:
-
None
Definition at line 2285 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SAI | ( | uint32_t | Source, |
uint32_t | PLLM, | ||
uint32_t | PLLN, | ||
uint32_t | PLLP | ||
) |
Configure PLL used for SAI domain clock.
- Note:
- PLL Source and PLLM Divider can be written only when PLL, PLLSAI1 and PLLSAI2 are disabled
- PLLN/PLLP can be written only when PLL is disabled
-
This can be selected for SAI1 or SAI2 PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SAI
PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SAI
PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SAI
PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SAI
- Parameters:
-
Source This parameter can be one of the following values: - LL_RCC_PLLSOURCE_NONE
- LL_RCC_PLLSOURCE_MSI
- LL_RCC_PLLSOURCE_HSI
- LL_RCC_PLLSOURCE_HSE
PLLM This parameter can be one of the following values: - LL_RCC_PLLM_DIV_1
- LL_RCC_PLLM_DIV_2
- LL_RCC_PLLM_DIV_3
- LL_RCC_PLLM_DIV_4
- LL_RCC_PLLM_DIV_5
- LL_RCC_PLLM_DIV_6
- LL_RCC_PLLM_DIV_7
- LL_RCC_PLLM_DIV_8
PLLN Between 8 and 86 PLLP This parameter can be one of the following values: - LL_RCC_PLLP_DIV_7
- LL_RCC_PLLP_DIV_17
- Return values:
-
None
Definition at line 2247 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS | ( | uint32_t | Source, |
uint32_t | PLLM, | ||
uint32_t | PLLN, | ||
uint32_t | PLLR | ||
) |
Configure PLL used for SYSCLK Domain.
- Note:
- PLL Source and PLLM Divider can be written only when PLL, PLLSAI1 and PLLSAI2 are disabled
-
PLLN/PLLR can be written only when PLL is disabled PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS
PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS
PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS
PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_SYS
- Parameters:
-
Source This parameter can be one of the following values: - LL_RCC_PLLSOURCE_NONE
- LL_RCC_PLLSOURCE_MSI
- LL_RCC_PLLSOURCE_HSI
- LL_RCC_PLLSOURCE_HSE
PLLM This parameter can be one of the following values: - LL_RCC_PLLM_DIV_1
- LL_RCC_PLLM_DIV_2
- LL_RCC_PLLM_DIV_3
- LL_RCC_PLLM_DIV_4
- LL_RCC_PLLM_DIV_5
- LL_RCC_PLLM_DIV_6
- LL_RCC_PLLM_DIV_7
- LL_RCC_PLLM_DIV_8
PLLN Between 8 and 86 PLLR This parameter can be one of the following values: - LL_RCC_PLLR_DIV_2
- LL_RCC_PLLR_DIV_4
- LL_RCC_PLLR_DIV_6
- LL_RCC_PLLR_DIV_8
- Return values:
-
None
Definition at line 2211 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_Disable | ( | void | ) |
Disable PLL.
- Note:
- Cannot be disabled if the PLL clock is used as the system clock CR PLLON LL_RCC_PLL_Disable
- Return values:
-
None
Definition at line 2165 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_48M | ( | void | ) |
Disable PLL output mapped on 48MHz domain clock.
- Note:
- Cannot be disabled if the PLL clock is used as the system clock
- In order to save power, when the PLLCLK of the PLL is not used, should be 0 PLLCFGR PLLQEN LL_RCC_PLL_DisableDomain_48M
- Return values:
-
None
Definition at line 2419 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_SAI | ( | void | ) |
Disable PLL output mapped on SAI domain clock.
- Note:
- Cannot be disabled if the PLL clock is used as the system clock
- In order to save power, when the PLLCLK of the PLL is not used, should be 0 PLLCFGR PLLPEN LL_RCC_PLL_DisableDomain_SAI
- Return values:
-
None
Definition at line 2395 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_SYS | ( | void | ) |
Disable PLL output mapped on SYSCLK domain.
- Note:
- Cannot be disabled if the PLL clock is used as the system clock
- In order to save power, when the PLLCLK of the PLL is not used, Main PLL should be 0 PLLCFGR PLLREN LL_RCC_PLL_DisableDomain_SYS
- Return values:
-
None
Definition at line 2443 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_Enable | ( | void | ) |
Enable PLL CR PLLON LL_RCC_PLL_Enable.
- Return values:
-
None
Definition at line 2154 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_48M | ( | void | ) |
Enable PLL output mapped on 48MHz domain clock PLLCFGR PLLQEN LL_RCC_PLL_EnableDomain_48M.
- Return values:
-
None
Definition at line 2405 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_SAI | ( | void | ) |
Enable PLL output mapped on SAI domain clock PLLCFGR PLLPEN LL_RCC_PLL_EnableDomain_SAI.
- Return values:
-
None
Definition at line 2381 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_SYS | ( | void | ) |
Enable PLL output mapped on SYSCLK domain PLLCFGR PLLREN LL_RCC_PLL_EnableDomain_SYS.
- Return values:
-
None
Definition at line 2429 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider | ( | void | ) |
Get Division factor for the main PLL and other PLL PLLCFGR PLLM LL_RCC_PLL_GetDivider.
- Return values:
-
Returned value can be one of the following values: - LL_RCC_PLLM_DIV_1
- LL_RCC_PLLM_DIV_2
- LL_RCC_PLLM_DIV_3
- LL_RCC_PLLM_DIV_4
- LL_RCC_PLLM_DIV_5
- LL_RCC_PLLM_DIV_6
- LL_RCC_PLLM_DIV_7
- LL_RCC_PLLM_DIV_8
Definition at line 2371 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource | ( | void | ) |
Get the oscillator used as PLL clock source.
PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource
- Return values:
-
Returned value can be one of the following values: - LL_RCC_PLLSOURCE_NONE
- LL_RCC_PLLSOURCE_MSI
- LL_RCC_PLLSOURCE_HSI
- LL_RCC_PLLSOURCE_HSE
Definition at line 2353 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetN | ( | void | ) |
Get Main PLL multiplication factor for VCO PLLCFGR PLLN LL_RCC_PLL_GetN.
- Return values:
-
Between 8 and 86
Definition at line 2296 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetP | ( | void | ) |
Get Main PLL division factor for PLLP.
- Note:
- used for PLLSAI3CLK (SAI1 and SAI2 clock) PLLCFGR PLLP LL_RCC_PLL_GetP
- Return values:
-
Returned value can be one of the following values: - LL_RCC_PLLP_DIV_7
- LL_RCC_PLLP_DIV_17
Definition at line 2309 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetQ | ( | void | ) |
Get Main PLL division factor for PLLQ.
- Note:
- used for PLL48M1CLK selected for USB, RNG, SDMMC (48 MHz clock) PLLCFGR PLLQ LL_RCC_PLL_GetQ
- Return values:
-
Returned value can be one of the following values: - LL_RCC_PLLQ_DIV_2
- LL_RCC_PLLQ_DIV_4
- LL_RCC_PLLQ_DIV_6
- LL_RCC_PLLQ_DIV_8
Definition at line 2324 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_GetR | ( | void | ) |
Get Main PLL division factor for PLLR.
- Note:
- used for PLLCLK (system clock) PLLCFGR PLLR LL_RCC_PLL_GetR
- Return values:
-
Returned value can be one of the following values: - LL_RCC_PLLR_DIV_2
- LL_RCC_PLLR_DIV_4
- LL_RCC_PLLR_DIV_6
- LL_RCC_PLLR_DIV_8
Definition at line 2339 of file stm32l4xx_ll_rcc.h.
__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady | ( | void | ) |
Check if PLL Ready CR PLLRDY LL_RCC_PLL_IsReady.
- Return values:
-
State of bit (1 or 0).
Definition at line 2175 of file stm32l4xx_ll_rcc.h.
Generated on Tue Jul 12 2022 10:58:15 by 1.7.2