STM32L4xx_HAL_Driver  1.14.0
Capture Compare configuration

Functions

__STATIC_INLINE void LL_TIM_CC_EnablePreload (TIM_TypeDef *TIMx)
 Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. More...
 
__STATIC_INLINE void LL_TIM_CC_DisablePreload (TIM_TypeDef *TIMx)
 Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. More...
 
__STATIC_INLINE void LL_TIM_CC_SetUpdate (TIM_TypeDef *TIMx, uint32_t CCUpdateSource)
 Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). More...
 
__STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger (TIM_TypeDef *TIMx, uint32_t DMAReqTrigger)
 Set the trigger of the capture/compare DMA request. CR2 CCDS LL_TIM_CC_SetDMAReqTrigger. More...
 
__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger (TIM_TypeDef *TIMx)
 Get actual trigger of the capture/compare DMA request. CR2 CCDS LL_TIM_CC_GetDMAReqTrigger. More...
 
__STATIC_INLINE void LL_TIM_CC_SetLockLevel (TIM_TypeDef *TIMx, uint32_t LockLevel)
 Set the lock level to freeze the configuration of several capture/compare parameters. More...
 
__STATIC_INLINE void LL_TIM_CC_EnableChannel (TIM_TypeDef *TIMx, uint32_t Channels)
 Enable capture/compare channels. CCER CC1E LL_TIM_CC_EnableChannel
CCER CC1NE LL_TIM_CC_EnableChannel
CCER CC2E LL_TIM_CC_EnableChannel
CCER CC2NE LL_TIM_CC_EnableChannel
CCER CC3E LL_TIM_CC_EnableChannel
CCER CC3NE LL_TIM_CC_EnableChannel
CCER CC4E LL_TIM_CC_EnableChannel
CCER CC5E LL_TIM_CC_EnableChannel
CCER CC6E LL_TIM_CC_EnableChannel. More...
 
__STATIC_INLINE void LL_TIM_CC_DisableChannel (TIM_TypeDef *TIMx, uint32_t Channels)
 Disable capture/compare channels. CCER CC1E LL_TIM_CC_DisableChannel
CCER CC1NE LL_TIM_CC_DisableChannel
CCER CC2E LL_TIM_CC_DisableChannel
CCER CC2NE LL_TIM_CC_DisableChannel
CCER CC3E LL_TIM_CC_DisableChannel
CCER CC3NE LL_TIM_CC_DisableChannel
CCER CC4E LL_TIM_CC_DisableChannel
CCER CC5E LL_TIM_CC_DisableChannel
CCER CC6E LL_TIM_CC_DisableChannel. More...
 
__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel (TIM_TypeDef *TIMx, uint32_t Channels)
 Indicate whether channel(s) is(are) enabled. CCER CC1E LL_TIM_CC_IsEnabledChannel
CCER CC1NE LL_TIM_CC_IsEnabledChannel
CCER CC2E LL_TIM_CC_IsEnabledChannel
CCER CC2NE LL_TIM_CC_IsEnabledChannel
CCER CC3E LL_TIM_CC_IsEnabledChannel
CCER CC3NE LL_TIM_CC_IsEnabledChannel
CCER CC4E LL_TIM_CC_IsEnabledChannel
CCER CC5E LL_TIM_CC_IsEnabledChannel
CCER CC6E LL_TIM_CC_IsEnabledChannel. More...
 

Detailed Description

Function Documentation

◆ LL_TIM_CC_DisableChannel()

__STATIC_INLINE void LL_TIM_CC_DisableChannel ( TIM_TypeDef *  TIMx,
uint32_t  Channels 
)

Disable capture/compare channels. CCER CC1E LL_TIM_CC_DisableChannel
CCER CC1NE LL_TIM_CC_DisableChannel
CCER CC2E LL_TIM_CC_DisableChannel
CCER CC2NE LL_TIM_CC_DisableChannel
CCER CC3E LL_TIM_CC_DisableChannel
CCER CC3NE LL_TIM_CC_DisableChannel
CCER CC4E LL_TIM_CC_DisableChannel
CCER CC5E LL_TIM_CC_DisableChannel
CCER CC6E LL_TIM_CC_DisableChannel.

Parameters
TIMxTimer instance
ChannelsThis parameter can be a combination of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH1N
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH2N
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH3N
  • LL_TIM_CHANNEL_CH4
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values
None

Definition at line 1973 of file stm32l4xx_ll_tim.h.

1974 {
1975  CLEAR_BIT(TIMx->CCER, Channels);
1976 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_TIM_CC_DisablePreload()

__STATIC_INLINE void LL_TIM_CC_DisablePreload ( TIM_TypeDef *  TIMx)

Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload.

Note
Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check whether or not a timer instance is able to generate a commutation event. CR2 CCPC LL_TIM_CC_DisablePreload
Parameters
TIMxTimer instance
Return values
None

Definition at line 1853 of file stm32l4xx_ll_tim.h.

1854 {
1855  CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC);
1856 }
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)

◆ LL_TIM_CC_EnableChannel()

__STATIC_INLINE void LL_TIM_CC_EnableChannel ( TIM_TypeDef *  TIMx,
uint32_t  Channels 
)

Enable capture/compare channels. CCER CC1E LL_TIM_CC_EnableChannel
CCER CC1NE LL_TIM_CC_EnableChannel
CCER CC2E LL_TIM_CC_EnableChannel
CCER CC2NE LL_TIM_CC_EnableChannel
CCER CC3E LL_TIM_CC_EnableChannel
CCER CC3NE LL_TIM_CC_EnableChannel
CCER CC4E LL_TIM_CC_EnableChannel
CCER CC5E LL_TIM_CC_EnableChannel
CCER CC6E LL_TIM_CC_EnableChannel.

Parameters
TIMxTimer instance
ChannelsThis parameter can be a combination of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH1N
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH2N
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH3N
  • LL_TIM_CHANNEL_CH4
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values
None

Definition at line 1944 of file stm32l4xx_ll_tim.h.

1945 {
1946  SET_BIT(TIMx->CCER, Channels);
1947 }

◆ LL_TIM_CC_EnablePreload()

__STATIC_INLINE void LL_TIM_CC_EnablePreload ( TIM_TypeDef *  TIMx)

Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload.

Note
CCxE, CCxNE and OCxM bits are preloaded, after having been written, they are updated only when a commutation event (COM) occurs.
Only on channels that have a complementary output.
Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check whether or not a timer instance is able to generate a commutation event. CR2 CCPC LL_TIM_CC_EnablePreload
Parameters
TIMxTimer instance
Return values
None

Definition at line 1840 of file stm32l4xx_ll_tim.h.

1841 {
1842  SET_BIT(TIMx->CR2, TIM_CR2_CCPC);
1843 }

◆ LL_TIM_CC_GetDMAReqTrigger()

__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger ( TIM_TypeDef *  TIMx)

Get actual trigger of the capture/compare DMA request. CR2 CCDS LL_TIM_CC_GetDMAReqTrigger.

Parameters
TIMxTimer instance
Return values
Returnedvalue can be one of the following values:
  • LL_TIM_CCDMAREQUEST_CC
  • LL_TIM_CCDMAREQUEST_UPDATE

Definition at line 1896 of file stm32l4xx_ll_tim.h.

1897 {
1898  return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS));
1899 }

◆ LL_TIM_CC_IsEnabledChannel()

__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel ( TIM_TypeDef *  TIMx,
uint32_t  Channels 
)

Indicate whether channel(s) is(are) enabled. CCER CC1E LL_TIM_CC_IsEnabledChannel
CCER CC1NE LL_TIM_CC_IsEnabledChannel
CCER CC2E LL_TIM_CC_IsEnabledChannel
CCER CC2NE LL_TIM_CC_IsEnabledChannel
CCER CC3E LL_TIM_CC_IsEnabledChannel
CCER CC3NE LL_TIM_CC_IsEnabledChannel
CCER CC4E LL_TIM_CC_IsEnabledChannel
CCER CC5E LL_TIM_CC_IsEnabledChannel
CCER CC6E LL_TIM_CC_IsEnabledChannel.

Parameters
TIMxTimer instance
ChannelsThis parameter can be a combination of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH1N
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH2N
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH3N
  • LL_TIM_CHANNEL_CH4
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values
Stateof bit (1 or 0).

Definition at line 2002 of file stm32l4xx_ll_tim.h.

2003 {
2004  return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL);
2005 }

◆ LL_TIM_CC_SetDMAReqTrigger()

__STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger ( TIM_TypeDef *  TIMx,
uint32_t  DMAReqTrigger 
)

Set the trigger of the capture/compare DMA request. CR2 CCDS LL_TIM_CC_SetDMAReqTrigger.

Parameters
TIMxTimer instance
DMAReqTriggerThis parameter can be one of the following values:
  • LL_TIM_CCDMAREQUEST_CC
  • LL_TIM_CCDMAREQUEST_UPDATE
Return values
None

Definition at line 1883 of file stm32l4xx_ll_tim.h.

1884 {
1885  MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger);
1886 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_TIM_CC_SetLockLevel()

__STATIC_INLINE void LL_TIM_CC_SetLockLevel ( TIM_TypeDef *  TIMx,
uint32_t  LockLevel 
)

Set the lock level to freeze the configuration of several capture/compare parameters.

Note
Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not the lock mechanism is supported by a timer instance. BDTR LOCK LL_TIM_CC_SetLockLevel
Parameters
TIMxTimer instance
LockLevelThis parameter can be one of the following values:
  • LL_TIM_LOCKLEVEL_OFF
  • LL_TIM_LOCKLEVEL_1
  • LL_TIM_LOCKLEVEL_2
  • LL_TIM_LOCKLEVEL_3
Return values
None

Definition at line 1915 of file stm32l4xx_ll_tim.h.

1916 {
1917  MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel);
1918 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)

◆ LL_TIM_CC_SetUpdate()

__STATIC_INLINE void LL_TIM_CC_SetUpdate ( TIM_TypeDef *  TIMx,
uint32_t  CCUpdateSource 
)

Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM).

Note
Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check whether or not a timer instance is able to generate a commutation event. CR2 CCUS LL_TIM_CC_SetUpdate
Parameters
TIMxTimer instance
CCUpdateSourceThis parameter can be one of the following values:
  • LL_TIM_CCUPDATESOURCE_COMG_ONLY
  • LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI
Return values
None

Definition at line 1869 of file stm32l4xx_ll_tim.h.

1870 {
1871  MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource);
1872 }
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)