STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_RCC_PLL_Enable (void)
 Enable PLL CR PLLON LL_RCC_PLL_Enable. More...
 
__STATIC_INLINE void LL_RCC_PLL_Disable (void)
 Disable PLL. More...
 
__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady (void)
 Check if PLL Ready CR PLLRDY LL_RCC_PLL_IsReady. More...
 
__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. More...
 
__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. More...
 
__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. More...
 
__STATIC_INLINE void LL_RCC_PLL_SetMainSource (uint32_t PLLSource)
 Configure PLL clock source PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource. More...
 
__STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource (void)
 Get the oscillator used as PLL clock source. PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource. More...
 
__STATIC_INLINE uint32_t LL_RCC_PLL_GetN (void)
 Get Main PLL multiplication factor for VCO PLLCFGR PLLN LL_RCC_PLL_GetN. More...
 
__STATIC_INLINE uint32_t LL_RCC_PLL_GetP (void)
 Get Main PLL division factor for PLLP. More...
 
__STATIC_INLINE uint32_t LL_RCC_PLL_GetQ (void)
 Get Main PLL division factor for PLLQ. More...
 
__STATIC_INLINE uint32_t LL_RCC_PLL_GetR (void)
 Get Main PLL division factor for PLLR. More...
 
__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. More...
 
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_SAI (void)
 Enable PLL output mapped on SAI domain clock PLLCFGR PLLPEN LL_RCC_PLL_EnableDomain_SAI. More...
 
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_SAI (void)
 Disable PLL output mapped on SAI domain clock. More...
 
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_48M (void)
 Enable PLL output mapped on 48MHz domain clock PLLCFGR PLLQEN LL_RCC_PLL_EnableDomain_48M. More...
 
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_48M (void)
 Disable PLL output mapped on 48MHz domain clock. More...
 
__STATIC_INLINE void LL_RCC_PLL_EnableDomain_SYS (void)
 Enable PLL output mapped on SYSCLK domain PLLCFGR PLLREN LL_RCC_PLL_EnableDomain_SYS. More...
 
__STATIC_INLINE void LL_RCC_PLL_DisableDomain_SYS (void)
 Disable PLL output mapped on SYSCLK domain. More...
 

Detailed Description

Function Documentation

◆ LL_RCC_PLL_ConfigDomain_48M()

__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
SourceThis parameter can be one of the following values:
  • LL_RCC_PLLSOURCE_NONE
  • LL_RCC_PLLSOURCE_MSI
  • LL_RCC_PLLSOURCE_HSI
  • LL_RCC_PLLSOURCE_HSE
PLLMThis 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
  • LL_RCC_PLLM_DIV_9 (*)
  • LL_RCC_PLLM_DIV_10 (*)
  • LL_RCC_PLLM_DIV_11 (*)
  • LL_RCC_PLLM_DIV_12 (*)
  • LL_RCC_PLLM_DIV_13 (*)
  • LL_RCC_PLLM_DIV_14 (*)
  • LL_RCC_PLLM_DIV_15 (*)
  • LL_RCC_PLLM_DIV_16 (*)
(*) value not defined in all devices.
PLLNBetween 8 and 86
PLLQThis 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 3960 of file stm32l4xx_ll_rcc.h.

3961 {
3962  MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLQ,
3963  Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLQ);
3964 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RCC_PLL_ConfigDomain_SAI()

__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 PLLPDIV LL_RCC_PLL_ConfigDomain_SAI
Parameters
SourceThis parameter can be one of the following values:
  • LL_RCC_PLLSOURCE_NONE
  • LL_RCC_PLLSOURCE_MSI
  • LL_RCC_PLLSOURCE_HSI
  • LL_RCC_PLLSOURCE_HSE
PLLMThis 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
  • LL_RCC_PLLM_DIV_9 (*)
  • LL_RCC_PLLM_DIV_10 (*)
  • LL_RCC_PLLM_DIV_11 (*)
  • LL_RCC_PLLM_DIV_12 (*)
  • LL_RCC_PLLM_DIV_13 (*)
  • LL_RCC_PLLM_DIV_14 (*)
  • LL_RCC_PLLM_DIV_15 (*)
  • LL_RCC_PLLM_DIV_16 (*)
(*) value not defined in all devices.
PLLNBetween 8 and 86
PLLPThis parameter can be one of the following values:
  • LL_RCC_PLLP_DIV_2
  • LL_RCC_PLLP_DIV_3
  • LL_RCC_PLLP_DIV_4
  • LL_RCC_PLLP_DIV_5
  • LL_RCC_PLLP_DIV_6
  • LL_RCC_PLLP_DIV_7
  • LL_RCC_PLLP_DIV_8
  • LL_RCC_PLLP_DIV_9
  • LL_RCC_PLLP_DIV_10
  • LL_RCC_PLLP_DIV_11
  • LL_RCC_PLLP_DIV_12
  • LL_RCC_PLLP_DIV_13
  • LL_RCC_PLLP_DIV_14
  • LL_RCC_PLLP_DIV_15
  • LL_RCC_PLLP_DIV_16
  • LL_RCC_PLLP_DIV_17
  • LL_RCC_PLLP_DIV_18
  • LL_RCC_PLLP_DIV_19
  • LL_RCC_PLLP_DIV_20
  • LL_RCC_PLLP_DIV_21
  • LL_RCC_PLLP_DIV_22
  • LL_RCC_PLLP_DIV_23
  • LL_RCC_PLLP_DIV_24
  • LL_RCC_PLLP_DIV_25
  • LL_RCC_PLLP_DIV_26
  • LL_RCC_PLLP_DIV_27
  • LL_RCC_PLLP_DIV_28
  • LL_RCC_PLLP_DIV_29
  • LL_RCC_PLLP_DIV_30
  • LL_RCC_PLLP_DIV_31
Return values
NoneConfigure 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
SourceThis parameter can be one of the following values:
  • LL_RCC_PLLSOURCE_NONE
  • LL_RCC_PLLSOURCE_MSI
  • LL_RCC_PLLSOURCE_HSI
  • LL_RCC_PLLSOURCE_HSE
PLLMThis 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
PLLNBetween 8 and 86
PLLPThis parameter can be one of the following values:
  • LL_RCC_PLLP_DIV_7
  • LL_RCC_PLLP_DIV_17
Return values
None

Definition at line 3906 of file stm32l4xx_ll_rcc.h.

3907 {
3908 #if defined(RCC_PLLP_DIV_2_31_SUPPORT)
3909  MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLPDIV,
3910  Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLP);
3911 #else
3912  MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLP,
3913  Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLP);
3914 #endif /* RCC_PLLP_DIV_2_31_SUPPORT */
3915 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RCC_PLL_ConfigDomain_SYS()

__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
SourceThis parameter can be one of the following values:
  • LL_RCC_PLLSOURCE_NONE
  • LL_RCC_PLLSOURCE_MSI
  • LL_RCC_PLLSOURCE_HSI
  • LL_RCC_PLLSOURCE_HSE
PLLMThis 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
  • LL_RCC_PLLM_DIV_9 (*)
  • LL_RCC_PLLM_DIV_10 (*)
  • LL_RCC_PLLM_DIV_11 (*)
  • LL_RCC_PLLM_DIV_12 (*)
  • LL_RCC_PLLM_DIV_13 (*)
  • LL_RCC_PLLM_DIV_14 (*)
  • LL_RCC_PLLM_DIV_15 (*)
  • LL_RCC_PLLM_DIV_16 (*)
(*) value not defined in all devices.
PLLNBetween 8 and 86
PLLRThis 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 3798 of file stm32l4xx_ll_rcc.h.

3799 {
3800  MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_PLLR,
3801  Source | PLLM | (PLLN << RCC_PLLCFGR_PLLN_Pos) | PLLR);
3802 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_RCC_PLL_Disable()

__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 3742 of file stm32l4xx_ll_rcc.h.

3743 {
3744  CLEAR_BIT(RCC->CR, RCC_CR_PLLON);
3745 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_PLL_DisableDomain_48M()

__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 4166 of file stm32l4xx_ll_rcc.h.

4167 {
4168  CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQEN);
4169 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_PLL_DisableDomain_SAI()

__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 4141 of file stm32l4xx_ll_rcc.h.

4142 {
4143  CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPEN);
4144 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_PLL_DisableDomain_SYS()

__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 4190 of file stm32l4xx_ll_rcc.h.

4191 {
4192  CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLREN);
4193 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_PLL_Enable()

__STATIC_INLINE void LL_RCC_PLL_Enable ( void  )

Enable PLL CR PLLON LL_RCC_PLL_Enable.

Return values
None

Definition at line 3731 of file stm32l4xx_ll_rcc.h.

3732 {
3733  SET_BIT(RCC->CR, RCC_CR_PLLON);
3734 }

◆ LL_RCC_PLL_EnableDomain_48M()

__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 4152 of file stm32l4xx_ll_rcc.h.

4153 {
4154  SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQEN);
4155 }

◆ LL_RCC_PLL_EnableDomain_SAI()

__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 4127 of file stm32l4xx_ll_rcc.h.

4128 {
4129  SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPEN);
4130 }

◆ LL_RCC_PLL_EnableDomain_SYS()

__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 4176 of file stm32l4xx_ll_rcc.h.

4177 {
4178  SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLREN);
4179 }

◆ LL_RCC_PLL_GetDivider()

__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
Returnedvalue 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
  • LL_RCC_PLLM_DIV_9 (*)
  • LL_RCC_PLLM_DIV_10 (*)
  • LL_RCC_PLLM_DIV_11 (*)
  • LL_RCC_PLLM_DIV_12 (*)
  • LL_RCC_PLLM_DIV_13 (*)
  • LL_RCC_PLLM_DIV_14 (*)
  • LL_RCC_PLLM_DIV_15 (*)
  • LL_RCC_PLLM_DIV_16 (*)
(*) value not defined in all devices.

Definition at line 4116 of file stm32l4xx_ll_rcc.h.

4117 {
4118  return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM));
4119 }

◆ LL_RCC_PLL_GetMainSource()

__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
Returnedvalue 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 3990 of file stm32l4xx_ll_rcc.h.

3991 {
3992  return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC));
3993 }

◆ LL_RCC_PLL_GetN()

__STATIC_INLINE uint32_t LL_RCC_PLL_GetN ( void  )

Get Main PLL multiplication factor for VCO PLLCFGR PLLN LL_RCC_PLL_GetN.

Return values
Between8 and 86

Definition at line 4000 of file stm32l4xx_ll_rcc.h.

4001 {
4002  return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos);
4003 }

◆ LL_RCC_PLL_GetP()

__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 PLLPDIV LL_RCC_PLL_GetP
Return values
Returnedvalue can be one of the following values:
  • LL_RCC_PLLP_DIV_2
  • LL_RCC_PLLP_DIV_3
  • LL_RCC_PLLP_DIV_4
  • LL_RCC_PLLP_DIV_5
  • LL_RCC_PLLP_DIV_6
  • LL_RCC_PLLP_DIV_7
  • LL_RCC_PLLP_DIV_8
  • LL_RCC_PLLP_DIV_9
  • LL_RCC_PLLP_DIV_10
  • LL_RCC_PLLP_DIV_11
  • LL_RCC_PLLP_DIV_12
  • LL_RCC_PLLP_DIV_13
  • LL_RCC_PLLP_DIV_14
  • LL_RCC_PLLP_DIV_15
  • LL_RCC_PLLP_DIV_16
  • LL_RCC_PLLP_DIV_17
  • LL_RCC_PLLP_DIV_18
  • LL_RCC_PLLP_DIV_19
  • LL_RCC_PLLP_DIV_20
  • LL_RCC_PLLP_DIV_21
  • LL_RCC_PLLP_DIV_22
  • LL_RCC_PLLP_DIV_23
  • LL_RCC_PLLP_DIV_24
  • LL_RCC_PLLP_DIV_25
  • LL_RCC_PLLP_DIV_26
  • LL_RCC_PLLP_DIV_27
  • LL_RCC_PLLP_DIV_28
  • LL_RCC_PLLP_DIV_29
  • LL_RCC_PLLP_DIV_30
  • LL_RCC_PLLP_DIV_31
Note
Used for PLLSAI3CLK (SAI1 and SAI2 clock) PLLCFGR PLLP LL_RCC_PLL_GetP
Return values
Returnedvalue can be one of the following values:
  • LL_RCC_PLLP_DIV_7
  • LL_RCC_PLLP_DIV_17

Definition at line 4043 of file stm32l4xx_ll_rcc.h.

4044 {
4045  return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLPDIV));
4046 }

◆ LL_RCC_PLL_GetQ()

__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
Returnedvalue 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 4073 of file stm32l4xx_ll_rcc.h.

4074 {
4075  return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ));
4076 }

◆ LL_RCC_PLL_GetR()

__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
Returnedvalue 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 4088 of file stm32l4xx_ll_rcc.h.

4089 {
4090  return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR));
4091 }

◆ LL_RCC_PLL_IsReady()

__STATIC_INLINE uint32_t LL_RCC_PLL_IsReady ( void  )

Check if PLL Ready CR PLLRDY LL_RCC_PLL_IsReady.

Return values
Stateof bit (1 or 0).

Definition at line 3752 of file stm32l4xx_ll_rcc.h.

3753 {
3754  return ((READ_BIT(RCC->CR, RCC_CR_PLLRDY) == RCC_CR_PLLRDY) ? 1UL : 0UL);
3755 }

◆ LL_RCC_PLL_SetMainSource()

__STATIC_INLINE void LL_RCC_PLL_SetMainSource ( uint32_t  PLLSource)

Configure PLL clock source PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource.

Parameters
PLLSourceThis parameter can be one of the following values:
  • LL_RCC_PLLSOURCE_NONE
  • LL_RCC_PLLSOURCE_MSI
  • LL_RCC_PLLSOURCE_HSI
  • LL_RCC_PLLSOURCE_HSE
Return values
None

Definition at line 3976 of file stm32l4xx_ll_rcc.h.

3977 {
3978  MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource);
3979 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)