STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_VREFBUF_Enable (void)
 Enable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Enable. More...
 
__STATIC_INLINE void LL_VREFBUF_Disable (void)
 Disable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Disable. More...
 
__STATIC_INLINE void LL_VREFBUF_EnableHIZ (void)
 Enable high impedance (VREF+pin is high impedance) VREFBUF_CSR HIZ LL_VREFBUF_EnableHIZ. More...
 
__STATIC_INLINE void LL_VREFBUF_DisableHIZ (void)
 Disable high impedance (VREF+pin is internally connected to the voltage reference buffer output) VREFBUF_CSR HIZ LL_VREFBUF_DisableHIZ. More...
 
__STATIC_INLINE void LL_VREFBUF_SetVoltageScaling (uint32_t Scale)
 Set the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_SetVoltageScaling. More...
 
__STATIC_INLINE uint32_t LL_VREFBUF_GetVoltageScaling (void)
 Get the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_GetVoltageScaling. More...
 
__STATIC_INLINE uint32_t LL_VREFBUF_IsVREFReady (void)
 Check if Voltage reference buffer is ready VREFBUF_CSR VRR LL_VREFBUF_IsVREFReady. More...
 
__STATIC_INLINE uint32_t LL_VREFBUF_GetTrimming (void)
 Get the trimming code for VREFBUF calibration VREFBUF_CCR TRIM LL_VREFBUF_GetTrimming. More...
 
__STATIC_INLINE void LL_VREFBUF_SetTrimming (uint32_t Value)
 Set the trimming code for VREFBUF calibration (Tune the internal reference buffer voltage) VREFBUF_CCR TRIM LL_VREFBUF_SetTrimming. More...
 

Detailed Description

Function Documentation

◆ LL_VREFBUF_Disable()

__STATIC_INLINE void LL_VREFBUF_Disable ( void  )

Disable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Disable.

Return values
None

Definition at line 1286 of file stm32l4xx_ll_system.h.

1287 {
1288  CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
1289 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_VREFBUF_DisableHIZ()

__STATIC_INLINE void LL_VREFBUF_DisableHIZ ( void  )

Disable high impedance (VREF+pin is internally connected to the voltage reference buffer output) VREFBUF_CSR HIZ LL_VREFBUF_DisableHIZ.

Return values
None

Definition at line 1306 of file stm32l4xx_ll_system.h.

1307 {
1308  CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_HIZ);
1309 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_VREFBUF_Enable()

__STATIC_INLINE void LL_VREFBUF_Enable ( void  )

Enable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Enable.

Return values
None

Definition at line 1276 of file stm32l4xx_ll_system.h.

1277 {
1278  SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
1279 }

◆ LL_VREFBUF_EnableHIZ()

__STATIC_INLINE void LL_VREFBUF_EnableHIZ ( void  )

Enable high impedance (VREF+pin is high impedance) VREFBUF_CSR HIZ LL_VREFBUF_EnableHIZ.

Return values
None

Definition at line 1296 of file stm32l4xx_ll_system.h.

1297 {
1298  SET_BIT(VREFBUF->CSR, VREFBUF_CSR_HIZ);
1299 }

◆ LL_VREFBUF_GetTrimming()

__STATIC_INLINE uint32_t LL_VREFBUF_GetTrimming ( void  )

Get the trimming code for VREFBUF calibration VREFBUF_CCR TRIM LL_VREFBUF_GetTrimming.

Return values
Between0 and 0x3F

Definition at line 1351 of file stm32l4xx_ll_system.h.

1352 {
1353  return (uint32_t)(READ_BIT(VREFBUF->CCR, VREFBUF_CCR_TRIM));
1354 }

◆ LL_VREFBUF_GetVoltageScaling()

__STATIC_INLINE uint32_t LL_VREFBUF_GetVoltageScaling ( void  )

Get the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_GetVoltageScaling.

Return values
Returnedvalue can be one of the following values:
  • LL_VREFBUF_VOLTAGE_SCALE0
  • LL_VREFBUF_VOLTAGE_SCALE1

Definition at line 1331 of file stm32l4xx_ll_system.h.

1332 {
1333  return (uint32_t)(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRS));
1334 }

◆ LL_VREFBUF_IsVREFReady()

__STATIC_INLINE uint32_t LL_VREFBUF_IsVREFReady ( void  )

Check if Voltage reference buffer is ready VREFBUF_CSR VRR LL_VREFBUF_IsVREFReady.

Return values
Stateof bit (1 or 0).

Definition at line 1341 of file stm32l4xx_ll_system.h.

1342 {
1343  return (READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == (VREFBUF_CSR_VRR));
1344 }

◆ LL_VREFBUF_SetTrimming()

__STATIC_INLINE void LL_VREFBUF_SetTrimming ( uint32_t  Value)

Set the trimming code for VREFBUF calibration (Tune the internal reference buffer voltage) VREFBUF_CCR TRIM LL_VREFBUF_SetTrimming.

Parameters
ValueBetween 0 and 0x3F
Return values
None

Definition at line 1362 of file stm32l4xx_ll_system.h.

1363 {
1364  WRITE_REG(VREFBUF->CCR, Value);
1365 }

◆ LL_VREFBUF_SetVoltageScaling()

__STATIC_INLINE void LL_VREFBUF_SetVoltageScaling ( uint32_t  Scale)

Set the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_SetVoltageScaling.

Parameters
ScaleThis parameter can be one of the following values:
  • LL_VREFBUF_VOLTAGE_SCALE0
  • LL_VREFBUF_VOLTAGE_SCALE1
Return values
None

Definition at line 1319 of file stm32l4xx_ll_system.h.

1320 {
1321  MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, Scale);
1322 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)