STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_RCC_HSI_EnableInStopMode (void)
 Enable HSI even in stop mode. More...
 
__STATIC_INLINE void LL_RCC_HSI_DisableInStopMode (void)
 Disable HSI in stop mode CR HSIKERON LL_RCC_HSI_DisableInStopMode. More...
 
__STATIC_INLINE uint32_t LL_RCC_HSI_IsEnabledInStopMode (void)
 Check if HSI is enabled in stop mode CR HSIKERON LL_RCC_HSI_IsEnabledInStopMode. More...
 
__STATIC_INLINE void LL_RCC_HSI_Enable (void)
 Enable HSI oscillator CR HSION LL_RCC_HSI_Enable. More...
 
__STATIC_INLINE void LL_RCC_HSI_Disable (void)
 Disable HSI oscillator CR HSION LL_RCC_HSI_Disable. More...
 
__STATIC_INLINE uint32_t LL_RCC_HSI_IsReady (void)
 Check if HSI clock is ready CR HSIRDY LL_RCC_HSI_IsReady. More...
 
__STATIC_INLINE void LL_RCC_HSI_EnableAutoFromStop (void)
 Enable HSI Automatic from stop mode CR HSIASFS LL_RCC_HSI_EnableAutoFromStop. More...
 
__STATIC_INLINE void LL_RCC_HSI_DisableAutoFromStop (void)
 Disable HSI Automatic from stop mode CR HSIASFS LL_RCC_HSI_DisableAutoFromStop. More...
 
__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration (void)
 Get HSI Calibration value. More...
 
__STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming (uint32_t Value)
 Set HSI Calibration trimming. More...
 
__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming (void)
 Get HSI Calibration trimming ICSCR HSITRIM LL_RCC_HSI_GetCalibTrimming. More...
 

Detailed Description

Function Documentation

◆ LL_RCC_HSI_Disable()

__STATIC_INLINE void LL_RCC_HSI_Disable ( void  )

Disable HSI oscillator CR HSION LL_RCC_HSI_Disable.

Return values
None

Definition at line 2135 of file stm32l4xx_ll_rcc.h.

2136 {
2137  CLEAR_BIT(RCC->CR, RCC_CR_HSION);
2138 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_HSI_DisableAutoFromStop()

__STATIC_INLINE void LL_RCC_HSI_DisableAutoFromStop ( void  )

Disable HSI Automatic from stop mode CR HSIASFS LL_RCC_HSI_DisableAutoFromStop.

Return values
None

Definition at line 2165 of file stm32l4xx_ll_rcc.h.

2166 {
2167  CLEAR_BIT(RCC->CR, RCC_CR_HSIASFS);
2168 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_HSI_DisableInStopMode()

__STATIC_INLINE void LL_RCC_HSI_DisableInStopMode ( void  )

Disable HSI in stop mode CR HSIKERON LL_RCC_HSI_DisableInStopMode.

Return values
None

Definition at line 2105 of file stm32l4xx_ll_rcc.h.

2106 {
2107  CLEAR_BIT(RCC->CR, RCC_CR_HSIKERON);
2108 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_RCC_HSI_Enable()

__STATIC_INLINE void LL_RCC_HSI_Enable ( void  )

Enable HSI oscillator CR HSION LL_RCC_HSI_Enable.

Return values
None

Definition at line 2125 of file stm32l4xx_ll_rcc.h.

2126 {
2127  SET_BIT(RCC->CR, RCC_CR_HSION);
2128 }

◆ LL_RCC_HSI_EnableAutoFromStop()

__STATIC_INLINE void LL_RCC_HSI_EnableAutoFromStop ( void  )

Enable HSI Automatic from stop mode CR HSIASFS LL_RCC_HSI_EnableAutoFromStop.

Return values
None

Definition at line 2155 of file stm32l4xx_ll_rcc.h.

2156 {
2157  SET_BIT(RCC->CR, RCC_CR_HSIASFS);
2158 }

◆ LL_RCC_HSI_EnableInStopMode()

__STATIC_INLINE void LL_RCC_HSI_EnableInStopMode ( void  )

Enable HSI even in stop mode.

Note
HSI oscillator is forced ON even in Stop mode CR HSIKERON LL_RCC_HSI_EnableInStopMode
Return values
None

Definition at line 2095 of file stm32l4xx_ll_rcc.h.

2096 {
2097  SET_BIT(RCC->CR, RCC_CR_HSIKERON);
2098 }

◆ LL_RCC_HSI_GetCalibration()

__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration ( void  )

Get HSI Calibration value.

Note
When HSITRIM is written, HSICAL is updated with the sum of HSITRIM and the factory trim value ICSCR HSICAL LL_RCC_HSI_GetCalibration
Return values
BetweenMin_Data = 0x00 and Max_Data = 0xFF

Definition at line 2176 of file stm32l4xx_ll_rcc.h.

2177 {
2178  return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_HSICAL) >> RCC_ICSCR_HSICAL_Pos);
2179 }

◆ LL_RCC_HSI_GetCalibTrimming()

__STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming ( void  )

Get HSI Calibration trimming ICSCR HSITRIM LL_RCC_HSI_GetCalibTrimming.

Return values
BetweenMin_Data = 0 and Max_Data = 31

Definition at line 2200 of file stm32l4xx_ll_rcc.h.

2201 {
2202  return (uint32_t)(READ_BIT(RCC->ICSCR, RCC_ICSCR_HSITRIM) >> RCC_ICSCR_HSITRIM_Pos);
2203 }

◆ LL_RCC_HSI_IsEnabledInStopMode()

__STATIC_INLINE uint32_t LL_RCC_HSI_IsEnabledInStopMode ( void  )

Check if HSI is enabled in stop mode CR HSIKERON LL_RCC_HSI_IsEnabledInStopMode.

Return values
Stateof bit (1 or 0).

Definition at line 2115 of file stm32l4xx_ll_rcc.h.

2116 {
2117  return ((READ_BIT(RCC->CR, RCC_CR_HSIKERON) == RCC_CR_HSIKERON) ? 1UL : 0UL);
2118 }

◆ LL_RCC_HSI_IsReady()

__STATIC_INLINE uint32_t LL_RCC_HSI_IsReady ( void  )

Check if HSI clock is ready CR HSIRDY LL_RCC_HSI_IsReady.

Return values
Stateof bit (1 or 0).

Definition at line 2145 of file stm32l4xx_ll_rcc.h.

2146 {
2147  return ((READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RCC_CR_HSIRDY) ? 1UL : 0UL);
2148 }

◆ LL_RCC_HSI_SetCalibTrimming()

__STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming ( uint32_t  Value)

Set HSI Calibration trimming.

Note
user-programmable trimming value that is added to the HSICAL
Default value is 16, which, when added to the HSICAL value, should trim the HSI to 16 MHz +/- 1 % ICSCR HSITRIM LL_RCC_HSI_SetCalibTrimming
Parameters
ValueBetween Min_Data = 0 and Max_Data = 31
Return values
None

Definition at line 2190 of file stm32l4xx_ll_rcc.h.

2191 {
2192  MODIFY_REG(RCC->ICSCR, RCC_ICSCR_HSITRIM, Value << RCC_ICSCR_HSITRIM_Pos);
2193 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)