STM32F4xx_HAL_Driver  1.8.3
Capture Compare configuration
+ Collaboration diagram for 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 uint32_t LL_TIM_CC_IsEnabledPreload (const TIM_TypeDef *TIMx)
 Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is enabled. @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload. 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. @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger. More...
 
__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger (const TIM_TypeDef *TIMx)
 Get actual trigger of the capture/compare DMA request. @rmtoll 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. @rmtoll 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. More...
 
__STATIC_INLINE void LL_TIM_CC_DisableChannel (TIM_TypeDef *TIMx, uint32_t Channels)
 Disable capture/compare channels. @rmtoll 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. More...
 
__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel (const TIM_TypeDef *TIMx, uint32_t Channels)
 Indicate whether channel(s) is(are) enabled. @rmtoll 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. 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. @rmtoll 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.

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
Return values
None

Definition at line 1637 of file stm32f4xx_ll_tim.h.

◆ 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. @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload
Parameters
TIMxTimer instance
Return values
None

Definition at line 1514 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_CC_EnableChannel()

__STATIC_INLINE void LL_TIM_CC_EnableChannel ( TIM_TypeDef *  TIMx,
uint32_t  Channels 
)

Enable capture/compare channels. @rmtoll 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.

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
Return values
None

Definition at line 1612 of file stm32f4xx_ll_tim.h.

◆ 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. @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload
Parameters
TIMxTimer instance
Return values
None

Definition at line 1501 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_CC_GetDMAReqTrigger()

__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger ( const TIM_TypeDef *  TIMx)

Get actual trigger of the capture/compare DMA request. @rmtoll 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 1568 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_CC_IsEnabledChannel()

__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel ( const TIM_TypeDef *  TIMx,
uint32_t  Channels 
)

Indicate whether channel(s) is(are) enabled. @rmtoll 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.

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
Return values
Stateof bit (1 or 0).

Definition at line 1662 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_CC_IsEnabledPreload()

__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload ( const TIM_TypeDef *  TIMx)

Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is enabled. @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload.

Parameters
TIMxTimer instance
Return values
Stateof bit (1 or 0).

Definition at line 1525 of file stm32f4xx_ll_tim.h.

◆ 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. @rmtoll 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 1555 of file stm32f4xx_ll_tim.h.

◆ 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. @rmtoll 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 1587 of file stm32f4xx_ll_tim.h.

◆ 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. @rmtoll 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 1541 of file stm32f4xx_ll_tim.h.