STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_LPTIM_EnableTimeout (LPTIM_TypeDef *LPTIMx)
 Enable the timeout function. More...
 
__STATIC_INLINE void LL_LPTIM_DisableTimeout (LPTIM_TypeDef *LPTIMx)
 Disable the timeout function. More...
 
__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledTimeout (LPTIM_TypeDef *LPTIMx)
 Indicate whether the timeout function is enabled. CFGR TIMOUT LL_LPTIM_IsEnabledTimeout. More...
 
__STATIC_INLINE void LL_LPTIM_TrigSw (LPTIM_TypeDef *LPTIMx)
 Start the LPTIM counter. More...
 
__STATIC_INLINE void LL_LPTIM_ConfigTrigger (LPTIM_TypeDef *LPTIMx, uint32_t Source, uint32_t Filter, uint32_t Polarity)
 Configure the external trigger used as a trigger event for the LPTIM. More...
 
__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerSource (LPTIM_TypeDef *LPTIMx)
 Get actual external trigger source. CFGR TRIGSEL LL_LPTIM_GetTriggerSource. More...
 
__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerFilter (LPTIM_TypeDef *LPTIMx)
 Get actual external trigger filter. CFGR TRGFLT LL_LPTIM_GetTriggerFilter. More...
 
__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerPolarity (LPTIM_TypeDef *LPTIMx)
 Get actual external trigger polarity. CFGR TRIGEN LL_LPTIM_GetTriggerPolarity. More...
 

Detailed Description

Function Documentation

◆ LL_LPTIM_ConfigTrigger()

__STATIC_INLINE void LL_LPTIM_ConfigTrigger ( LPTIM_TypeDef *  LPTIMx,
uint32_t  Source,
uint32_t  Filter,
uint32_t  Polarity 
)

Configure the external trigger used as a trigger event for the LPTIM.

Note
This function must be called when the LPTIM instance is disabled.
An internal clock source must be present when a digital filter is required for the trigger. CFGR TRIGSEL LL_LPTIM_ConfigTrigger
CFGR TRGFLT LL_LPTIM_ConfigTrigger
CFGR TRIGEN LL_LPTIM_ConfigTrigger
Parameters
LPTIMxLow-Power Timer instance
SourceThis parameter can be one of the following values:
  • LL_LPTIM_TRIG_SOURCE_GPIO
  • LL_LPTIM_TRIG_SOURCE_RTCALARMA
  • LL_LPTIM_TRIG_SOURCE_RTCALARMB
  • LL_LPTIM_TRIG_SOURCE_RTCTAMP1 (*)
  • LL_LPTIM_TRIG_SOURCE_RTCTAMP2
  • LL_LPTIM_TRIG_SOURCE_RTCTAMP3 (*)
  • LL_LPTIM_TRIG_SOURCE_COMP1
  • LL_LPTIM_TRIG_SOURCE_COMP2
FilterThis parameter can be one of the following values:
  • LL_LPTIM_TRIG_FILTER_NONE
  • LL_LPTIM_TRIG_FILTER_2
  • LL_LPTIM_TRIG_FILTER_4
  • LL_LPTIM_TRIG_FILTER_8
PolarityThis parameter can be one of the following values:
  • LL_LPTIM_TRIG_POLARITY_RISING
  • LL_LPTIM_TRIG_POLARITY_FALLING
  • LL_LPTIM_TRIG_POLARITY_RISING_FALLING
Return values
None

Definition at line 848 of file stm32l4xx_ll_lptim.h.

849 {
850  MODIFY_REG(LPTIMx->CFGR, LPTIM_CFGR_TRIGSEL | LPTIM_CFGR_TRGFLT | LPTIM_CFGR_TRIGEN, Source | Filter | Polarity);
851 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_LPTIM_DisableTimeout()

__STATIC_INLINE void LL_LPTIM_DisableTimeout ( LPTIM_TypeDef *  LPTIMx)

Disable the timeout function.

Note
This function must be called when the LPTIM instance is disabled.
A trigger event arriving when the timer is already started will be ignored. CFGR TIMOUT LL_LPTIM_DisableTimeout
Parameters
LPTIMxLow-Power Timer instance
Return values
None

Definition at line 791 of file stm32l4xx_ll_lptim.h.

792 {
793  CLEAR_BIT(LPTIMx->CFGR, LPTIM_CFGR_TIMOUT);
794 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_LPTIM_EnableTimeout()

__STATIC_INLINE void LL_LPTIM_EnableTimeout ( LPTIM_TypeDef *  LPTIMx)

Enable the timeout function.

Note
This function must be called when the LPTIM instance is disabled.
The first trigger event will start the timer, any successive trigger event will reset the counter and the timer will restart.
The timeout value corresponds to the compare value; if no trigger occurs within the expected time frame, the MCU is waked-up by the compare match event. CFGR TIMOUT LL_LPTIM_EnableTimeout
Parameters
LPTIMxLow-Power Timer instance
Return values
None

Definition at line 777 of file stm32l4xx_ll_lptim.h.

778 {
779  SET_BIT(LPTIMx->CFGR, LPTIM_CFGR_TIMOUT);
780 }

◆ LL_LPTIM_GetTriggerFilter()

__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerFilter ( LPTIM_TypeDef *  LPTIMx)

Get actual external trigger filter. CFGR TRGFLT LL_LPTIM_GetTriggerFilter.

Parameters
LPTIMxLow-Power Timer instance
Return values
Returnedvalue can be one of the following values:
  • LL_LPTIM_TRIG_FILTER_NONE
  • LL_LPTIM_TRIG_FILTER_2
  • LL_LPTIM_TRIG_FILTER_4
  • LL_LPTIM_TRIG_FILTER_8

Definition at line 882 of file stm32l4xx_ll_lptim.h.

883 {
884  return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRGFLT));
885 }

◆ LL_LPTIM_GetTriggerPolarity()

__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerPolarity ( LPTIM_TypeDef *  LPTIMx)

Get actual external trigger polarity. CFGR TRIGEN LL_LPTIM_GetTriggerPolarity.

Parameters
LPTIMxLow-Power Timer instance
Return values
Returnedvalue can be one of the following values:
  • LL_LPTIM_TRIG_POLARITY_RISING
  • LL_LPTIM_TRIG_POLARITY_FALLING
  • LL_LPTIM_TRIG_POLARITY_RISING_FALLING

Definition at line 896 of file stm32l4xx_ll_lptim.h.

897 {
898  return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRIGEN));
899 }

◆ LL_LPTIM_GetTriggerSource()

__STATIC_INLINE uint32_t LL_LPTIM_GetTriggerSource ( LPTIM_TypeDef *  LPTIMx)

Get actual external trigger source. CFGR TRIGSEL LL_LPTIM_GetTriggerSource.

Parameters
LPTIMxLow-Power Timer instance
Return values
Returnedvalue can be one of the following values:
  • LL_LPTIM_TRIG_SOURCE_GPIO
  • LL_LPTIM_TRIG_SOURCE_RTCALARMA
  • LL_LPTIM_TRIG_SOURCE_RTCALARMB
  • LL_LPTIM_TRIG_SOURCE_RTCTAMP1 (*)
  • LL_LPTIM_TRIG_SOURCE_RTCTAMP2
  • LL_LPTIM_TRIG_SOURCE_RTCTAMP3 (*)
  • LL_LPTIM_TRIG_SOURCE_COMP1
  • LL_LPTIM_TRIG_SOURCE_COMP2

Definition at line 867 of file stm32l4xx_ll_lptim.h.

868 {
869  return (uint32_t)(READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRIGSEL));
870 }

◆ LL_LPTIM_IsEnabledTimeout()

__STATIC_INLINE uint32_t LL_LPTIM_IsEnabledTimeout ( LPTIM_TypeDef *  LPTIMx)

Indicate whether the timeout function is enabled. CFGR TIMOUT LL_LPTIM_IsEnabledTimeout.

Parameters
LPTIMxLow-Power Timer instance
Return values
Stateof bit (1 or 0).

Definition at line 802 of file stm32l4xx_ll_lptim.h.

803 {
804  return (((READ_BIT(LPTIMx->CFGR, LPTIM_CFGR_TIMOUT) == LPTIM_CFGR_TIMOUT)? 1UL : 0UL));
805 }

◆ LL_LPTIM_TrigSw()

__STATIC_INLINE void LL_LPTIM_TrigSw ( LPTIM_TypeDef *  LPTIMx)

Start the LPTIM counter.

Note
This function must be called when the LPTIM instance is disabled. CFGR TRIGEN LL_LPTIM_TrigSw
Parameters
LPTIMxLow-Power Timer instance
Return values
None

Definition at line 814 of file stm32l4xx_ll_lptim.h.

815 {
816  CLEAR_BIT(LPTIMx->CFGR, LPTIM_CFGR_TRIGEN);
817 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)