STM32F4xx_HAL_Driver  1.8.3
Output channel configuration
+ Collaboration diagram for Output channel configuration:

Functions

__STATIC_INLINE void LL_TIM_OC_ConfigOutput (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration)
 Configure an output channel. @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput
CCMR1 CC2S LL_TIM_OC_ConfigOutput
CCMR2 CC3S LL_TIM_OC_ConfigOutput
CCMR2 CC4S LL_TIM_OC_ConfigOutput
CCER CC1P LL_TIM_OC_ConfigOutput
CCER CC2P LL_TIM_OC_ConfigOutput
CCER CC3P LL_TIM_OC_ConfigOutput
CCER CC4P LL_TIM_OC_ConfigOutput
CR2 OIS1 LL_TIM_OC_ConfigOutput
CR2 OIS2 LL_TIM_OC_ConfigOutput
CR2 OIS3 LL_TIM_OC_ConfigOutput
CR2 OIS4 LL_TIM_OC_ConfigOutput. More...
 
__STATIC_INLINE void LL_TIM_OC_SetMode (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode)
 Define the behavior of the output reference signal OCxREF from which OCx and OCxN (when relevant) are derived. @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode
CCMR1 OC2M LL_TIM_OC_SetMode
CCMR2 OC3M LL_TIM_OC_SetMode
CCMR2 OC4M LL_TIM_OC_SetMode. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetMode (const TIM_TypeDef *TIMx, uint32_t Channel)
 Get the output compare mode of an output channel. @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode
CCMR1 OC2M LL_TIM_OC_GetMode
CCMR2 OC3M LL_TIM_OC_GetMode
CCMR2 OC4M LL_TIM_OC_GetMode. More...
 
__STATIC_INLINE void LL_TIM_OC_SetPolarity (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity)
 Set the polarity of an output channel. @rmtoll CCER CC1P LL_TIM_OC_SetPolarity
CCER CC1NP LL_TIM_OC_SetPolarity
CCER CC2P LL_TIM_OC_SetPolarity
CCER CC2NP LL_TIM_OC_SetPolarity
CCER CC3P LL_TIM_OC_SetPolarity
CCER CC3NP LL_TIM_OC_SetPolarity
CCER CC4P LL_TIM_OC_SetPolarity. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity (const TIM_TypeDef *TIMx, uint32_t Channel)
 Get the polarity of an output channel. @rmtoll CCER CC1P LL_TIM_OC_GetPolarity
CCER CC1NP LL_TIM_OC_GetPolarity
CCER CC2P LL_TIM_OC_GetPolarity
CCER CC2NP LL_TIM_OC_GetPolarity
CCER CC3P LL_TIM_OC_GetPolarity
CCER CC3NP LL_TIM_OC_GetPolarity
CCER CC4P LL_TIM_OC_GetPolarity. More...
 
__STATIC_INLINE void LL_TIM_OC_SetIdleState (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState)
 Set the IDLE state of an output channel. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState (const TIM_TypeDef *TIMx, uint32_t Channel)
 Get the IDLE state of an output channel @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState
CR2 OIS1N LL_TIM_OC_GetIdleState
CR2 OIS2 LL_TIM_OC_GetIdleState
CR2 OIS2N LL_TIM_OC_GetIdleState
CR2 OIS3 LL_TIM_OC_GetIdleState
CR2 OIS3N LL_TIM_OC_GetIdleState
CR2 OIS4 LL_TIM_OC_GetIdleState. More...
 
__STATIC_INLINE void LL_TIM_OC_EnableFast (TIM_TypeDef *TIMx, uint32_t Channel)
 Enable fast mode for the output channel. More...
 
__STATIC_INLINE void LL_TIM_OC_DisableFast (TIM_TypeDef *TIMx, uint32_t Channel)
 Disable fast mode for the output channel. @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast
CCMR1 OC2FE LL_TIM_OC_DisableFast
CCMR2 OC3FE LL_TIM_OC_DisableFast
CCMR2 OC4FE LL_TIM_OC_DisableFast. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast (const TIM_TypeDef *TIMx, uint32_t Channel)
 Indicates whether fast mode is enabled for the output channel. @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast
CCMR1 OC2FE LL_TIM_OC_IsEnabledFast
CCMR2 OC3FE LL_TIM_OC_IsEnabledFast
CCMR2 OC4FE LL_TIM_OC_IsEnabledFast
. More...
 
__STATIC_INLINE void LL_TIM_OC_EnablePreload (TIM_TypeDef *TIMx, uint32_t Channel)
 Enable compare register (TIMx_CCRx) preload for the output channel. @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload
CCMR1 OC2PE LL_TIM_OC_EnablePreload
CCMR2 OC3PE LL_TIM_OC_EnablePreload
CCMR2 OC4PE LL_TIM_OC_EnablePreload. More...
 
__STATIC_INLINE void LL_TIM_OC_DisablePreload (TIM_TypeDef *TIMx, uint32_t Channel)
 Disable compare register (TIMx_CCRx) preload for the output channel. @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload
CCMR1 OC2PE LL_TIM_OC_DisablePreload
CCMR2 OC3PE LL_TIM_OC_DisablePreload
CCMR2 OC4PE LL_TIM_OC_DisablePreload. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload (const TIM_TypeDef *TIMx, uint32_t Channel)
 Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channel. @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload
CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload
CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload
CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload
. More...
 
__STATIC_INLINE void LL_TIM_OC_EnableClear (TIM_TypeDef *TIMx, uint32_t Channel)
 Enable clearing the output channel on an external event. More...
 
__STATIC_INLINE void LL_TIM_OC_DisableClear (TIM_TypeDef *TIMx, uint32_t Channel)
 Disable clearing the output channel on an external event. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear (const TIM_TypeDef *TIMx, uint32_t Channel)
 Indicates clearing the output channel on an external event is enabled for the output channel. More...
 
__STATIC_INLINE void LL_TIM_OC_SetDeadTime (TIM_TypeDef *TIMx, uint32_t DeadTime)
 Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of the Ocx and OCxN signals). More...
 
__STATIC_INLINE void LL_TIM_OC_SetCompareCH1 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 1 (TIMx_CCR1). More...
 
__STATIC_INLINE void LL_TIM_OC_SetCompareCH2 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 2 (TIMx_CCR2). More...
 
__STATIC_INLINE void LL_TIM_OC_SetCompareCH3 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 3 (TIMx_CCR3). More...
 
__STATIC_INLINE void LL_TIM_OC_SetCompareCH4 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 4 (TIMx_CCR4). More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1 (const TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR1) set for output channel 1. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2 (const TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR2) set for output channel 2. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3 (const TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR3) set for output channel 3. More...
 
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4 (const TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR4) set for output channel 4. More...
 

Detailed Description

Function Documentation

◆ LL_TIM_OC_ConfigOutput()

__STATIC_INLINE void LL_TIM_OC_ConfigOutput ( TIM_TypeDef *  TIMx,
uint32_t  Channel,
uint32_t  Configuration 
)

Configure an output channel. @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput
CCMR1 CC2S LL_TIM_OC_ConfigOutput
CCMR2 CC3S LL_TIM_OC_ConfigOutput
CCMR2 CC4S LL_TIM_OC_ConfigOutput
CCER CC1P LL_TIM_OC_ConfigOutput
CCER CC2P LL_TIM_OC_ConfigOutput
CCER CC3P LL_TIM_OC_ConfigOutput
CCER CC4P LL_TIM_OC_ConfigOutput
CR2 OIS1 LL_TIM_OC_ConfigOutput
CR2 OIS2 LL_TIM_OC_ConfigOutput
CR2 OIS3 LL_TIM_OC_ConfigOutput
CR2 OIS4 LL_TIM_OC_ConfigOutput.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
ConfigurationThis parameter must be a combination of all the following values:
  • LL_TIM_OCPOLARITY_HIGH or LL_TIM_OCPOLARITY_LOW
  • LL_TIM_OCIDLESTATE_LOW or LL_TIM_OCIDLESTATE_HIGH
Return values
None

Definition at line 1699 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_DisableClear()

__STATIC_INLINE void LL_TIM_OC_DisableClear ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Disable clearing the output channel on an external event.

Note
Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether or not a timer instance can clear the OCxREF signal on an external event. @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear
CCMR1 OC2CE LL_TIM_OC_DisableClear
CCMR2 OC3CE LL_TIM_OC_DisableClear
CCMR2 OC4CE LL_TIM_OC_DisableClear
Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
None

Definition at line 2059 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_DisableFast()

__STATIC_INLINE void LL_TIM_OC_DisableFast ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Disable fast mode for the output channel. @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast
CCMR1 OC2FE LL_TIM_OC_DisableFast
CCMR2 OC3FE LL_TIM_OC_DisableFast
CCMR2 OC4FE LL_TIM_OC_DisableFast.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
None

Definition at line 1925 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_DisablePreload()

__STATIC_INLINE void LL_TIM_OC_DisablePreload ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Disable compare register (TIMx_CCRx) preload for the output channel. @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload
CCMR1 OC2PE LL_TIM_OC_DisablePreload
CCMR2 OC3PE LL_TIM_OC_DisablePreload
CCMR2 OC4PE LL_TIM_OC_DisablePreload.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
None

Definition at line 1990 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_EnableClear()

__STATIC_INLINE void LL_TIM_OC_EnableClear ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Enable clearing the output channel on an external event.

Note
This function can only be used in Output compare and PWM modes. It does not work in Forced mode.
Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether or not a timer instance can clear the OCxREF signal on an external event. @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear
CCMR1 OC2CE LL_TIM_OC_EnableClear
CCMR2 OC3CE LL_TIM_OC_EnableClear
CCMR2 OC4CE LL_TIM_OC_EnableClear
Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
None

Definition at line 2036 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_EnableFast()

__STATIC_INLINE void LL_TIM_OC_EnableFast ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Enable fast mode for the output channel.

Note
Acts only if the channel is configured in PWM1 or PWM2 mode. @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast
CCMR1 OC2FE LL_TIM_OC_EnableFast
CCMR2 OC3FE LL_TIM_OC_EnableFast
CCMR2 OC4FE LL_TIM_OC_EnableFast
Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
None

Definition at line 1903 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_EnablePreload()

__STATIC_INLINE void LL_TIM_OC_EnablePreload ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Enable compare register (TIMx_CCRx) preload for the output channel. @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload
CCMR1 OC2PE LL_TIM_OC_EnablePreload
CCMR2 OC3PE LL_TIM_OC_EnablePreload
CCMR2 OC4PE LL_TIM_OC_EnablePreload.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
None

Definition at line 1969 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetCompareCH1()

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1 ( const TIM_TypeDef *  TIMx)

Get compare value (TIMx_CCR1) set for output channel 1.

Note
In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not output channel 1 is supported by a timer instance. @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1
Parameters
TIMxTimer instance
Return values
CompareValue(between Min_Data=0 and Max_Data=65535)

Definition at line 2187 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetCompareCH2()

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2 ( const TIM_TypeDef *  TIMx)

Get compare value (TIMx_CCR2) set for output channel 2.

Note
In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not output channel 2 is supported by a timer instance. @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2
Parameters
TIMxTimer instance
Return values
CompareValue(between Min_Data=0 and Max_Data=65535)

Definition at line 2203 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetCompareCH3()

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3 ( const TIM_TypeDef *  TIMx)

Get compare value (TIMx_CCR3) set for output channel 3.

Note
In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not output channel 3 is supported by a timer instance. @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3
Parameters
TIMxTimer instance
Return values
CompareValue(between Min_Data=0 and Max_Data=65535)

Definition at line 2219 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetCompareCH4()

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4 ( const TIM_TypeDef *  TIMx)

Get compare value (TIMx_CCR4) set for output channel 4.

Note
In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not output channel 4 is supported by a timer instance. @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4
Parameters
TIMxTimer instance
Return values
CompareValue(between Min_Data=0 and Max_Data=65535)

Definition at line 2235 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetIdleState()

__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Get the IDLE state of an output channel @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState
CR2 OIS1N LL_TIM_OC_GetIdleState
CR2 OIS2 LL_TIM_OC_GetIdleState
CR2 OIS2N LL_TIM_OC_GetIdleState
CR2 OIS3 LL_TIM_OC_GetIdleState
CR2 OIS3N LL_TIM_OC_GetIdleState
CR2 OIS4 LL_TIM_OC_GetIdleState.

Parameters
TIMxTimer instance
ChannelThis parameter can be one 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
Returnedvalue can be one of the following values:
  • LL_TIM_OCIDLESTATE_LOW
  • LL_TIM_OCIDLESTATE_HIGH

Definition at line 1882 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetMode()

__STATIC_INLINE uint32_t LL_TIM_OC_GetMode ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Get the output compare mode of an output channel. @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode
CCMR1 OC2M LL_TIM_OC_GetMode
CCMR2 OC3M LL_TIM_OC_GetMode
CCMR2 OC4M LL_TIM_OC_GetMode.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
Returnedvalue can be one of the following values:
  • LL_TIM_OCMODE_FROZEN
  • LL_TIM_OCMODE_ACTIVE
  • LL_TIM_OCMODE_INACTIVE
  • LL_TIM_OCMODE_TOGGLE
  • LL_TIM_OCMODE_FORCED_INACTIVE
  • LL_TIM_OCMODE_FORCED_ACTIVE
  • LL_TIM_OCMODE_PWM1
  • LL_TIM_OCMODE_PWM2

Definition at line 1763 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_GetPolarity()

__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Get the polarity of an output channel. @rmtoll CCER CC1P LL_TIM_OC_GetPolarity
CCER CC1NP LL_TIM_OC_GetPolarity
CCER CC2P LL_TIM_OC_GetPolarity
CCER CC2NP LL_TIM_OC_GetPolarity
CCER CC3P LL_TIM_OC_GetPolarity
CCER CC3NP LL_TIM_OC_GetPolarity
CCER CC4P LL_TIM_OC_GetPolarity.

Parameters
TIMxTimer instance
ChannelThis parameter can be one 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
Returnedvalue can be one of the following values:
  • LL_TIM_OCPOLARITY_HIGH
  • LL_TIM_OCPOLARITY_LOW

Definition at line 1821 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_IsEnabledClear()

__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Indicates clearing the output channel on an external event is enabled for the output channel.

Note
This function enables clearing the output channel on an external event.
This function can only be used in Output compare and PWM modes. It does not work in Forced mode.
Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether or not a timer instance can clear the OCxREF signal on an external event. @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear
CCMR1 OC2CE LL_TIM_OC_IsEnabledClear
CCMR2 OC3CE LL_TIM_OC_IsEnabledClear
CCMR2 OC4CE LL_TIM_OC_IsEnabledClear
Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
Stateof bit (1 or 0).

Definition at line 2084 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_IsEnabledFast()

__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Indicates whether fast mode is enabled for the output channel. @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast
CCMR1 OC2FE LL_TIM_OC_IsEnabledFast
CCMR2 OC3FE LL_TIM_OC_IsEnabledFast
CCMR2 OC4FE LL_TIM_OC_IsEnabledFast
.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
Stateof bit (1 or 0).

Definition at line 1947 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_IsEnabledPreload()

__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload ( const TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channel. @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload
CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload
CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload
CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload
.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
Return values
Stateof bit (1 or 0).

Definition at line 2011 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetCompareCH1()

__STATIC_INLINE void LL_TIM_OC_SetCompareCH1 ( TIM_TypeDef *  TIMx,
uint32_t  CompareValue 
)

Set compare value for output channel 1 (TIMx_CCR1).

Note
In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not output channel 1 is supported by a timer instance. @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1
Parameters
TIMxTimer instance
CompareValuebetween Min_Data=0 and Max_Data=65535
Return values
None

Definition at line 2120 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetCompareCH2()

__STATIC_INLINE void LL_TIM_OC_SetCompareCH2 ( TIM_TypeDef *  TIMx,
uint32_t  CompareValue 
)

Set compare value for output channel 2 (TIMx_CCR2).

Note
In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not output channel 2 is supported by a timer instance. @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2
Parameters
TIMxTimer instance
CompareValuebetween Min_Data=0 and Max_Data=65535
Return values
None

Definition at line 2137 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetCompareCH3()

__STATIC_INLINE void LL_TIM_OC_SetCompareCH3 ( TIM_TypeDef *  TIMx,
uint32_t  CompareValue 
)

Set compare value for output channel 3 (TIMx_CCR3).

Note
In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not output channel is supported by a timer instance. @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3
Parameters
TIMxTimer instance
CompareValuebetween Min_Data=0 and Max_Data=65535
Return values
None

Definition at line 2154 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetCompareCH4()

__STATIC_INLINE void LL_TIM_OC_SetCompareCH4 ( TIM_TypeDef *  TIMx,
uint32_t  CompareValue 
)

Set compare value for output channel 4 (TIMx_CCR4).

Note
In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF.
Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check whether or not a timer instance supports a 32 bits counter.
Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not output channel 4 is supported by a timer instance. @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4
Parameters
TIMxTimer instance
CompareValuebetween Min_Data=0 and Max_Data=65535
Return values
None

Definition at line 2171 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetDeadTime()

__STATIC_INLINE void LL_TIM_OC_SetDeadTime ( TIM_TypeDef *  TIMx,
uint32_t  DeadTime 
)

Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of the Ocx and OCxN signals).

Note
Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not dead-time insertion feature is supported by a timer instance.
Helper macro __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime
Parameters
TIMxTimer instance
DeadTimebetween Min_Data=0 and Max_Data=255
Return values
None

Definition at line 2103 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetIdleState()

__STATIC_INLINE void LL_TIM_OC_SetIdleState ( TIM_TypeDef *  TIMx,
uint32_t  Channel,
uint32_t  IdleState 
)

Set the IDLE state of an output channel.

Note
This function is significant only for the timer instances supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not a timer instance provides a break input. @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState
CR2 OIS1N LL_TIM_OC_SetIdleState
CR2 OIS2 LL_TIM_OC_SetIdleState
CR2 OIS2N LL_TIM_OC_SetIdleState
CR2 OIS3 LL_TIM_OC_SetIdleState
CR2 OIS3N LL_TIM_OC_SetIdleState
CR2 OIS4 LL_TIM_OC_SetIdleState
Parameters
TIMxTimer instance
ChannelThis parameter can be one 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
IdleStateThis parameter can be one of the following values:
  • LL_TIM_OCIDLESTATE_LOW
  • LL_TIM_OCIDLESTATE_HIGH
Return values
None

Definition at line 1854 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetMode()

__STATIC_INLINE void LL_TIM_OC_SetMode ( TIM_TypeDef *  TIMx,
uint32_t  Channel,
uint32_t  Mode 
)

Define the behavior of the output reference signal OCxREF from which OCx and OCxN (when relevant) are derived. @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode
CCMR1 OC2M LL_TIM_OC_SetMode
CCMR2 OC3M LL_TIM_OC_SetMode
CCMR2 OC4M LL_TIM_OC_SetMode.

Parameters
TIMxTimer instance
ChannelThis parameter can be one of the following values:
  • LL_TIM_CHANNEL_CH1
  • LL_TIM_CHANNEL_CH2
  • LL_TIM_CHANNEL_CH3
  • LL_TIM_CHANNEL_CH4
ModeThis parameter can be one of the following values:
  • LL_TIM_OCMODE_FROZEN
  • LL_TIM_OCMODE_ACTIVE
  • LL_TIM_OCMODE_INACTIVE
  • LL_TIM_OCMODE_TOGGLE
  • LL_TIM_OCMODE_FORCED_INACTIVE
  • LL_TIM_OCMODE_FORCED_ACTIVE
  • LL_TIM_OCMODE_PWM1
  • LL_TIM_OCMODE_PWM2
Return values
None

Definition at line 1734 of file stm32f4xx_ll_tim.h.

◆ LL_TIM_OC_SetPolarity()

__STATIC_INLINE void LL_TIM_OC_SetPolarity ( TIM_TypeDef *  TIMx,
uint32_t  Channel,
uint32_t  Polarity 
)

Set the polarity of an output channel. @rmtoll CCER CC1P LL_TIM_OC_SetPolarity
CCER CC1NP LL_TIM_OC_SetPolarity
CCER CC2P LL_TIM_OC_SetPolarity
CCER CC2NP LL_TIM_OC_SetPolarity
CCER CC3P LL_TIM_OC_SetPolarity
CCER CC3NP LL_TIM_OC_SetPolarity
CCER CC4P LL_TIM_OC_SetPolarity.

Parameters
TIMxTimer instance
ChannelThis parameter can be one 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
PolarityThis parameter can be one of the following values:
  • LL_TIM_OCPOLARITY_HIGH
  • LL_TIM_OCPOLARITY_LOW
Return values
None

Definition at line 1793 of file stm32f4xx_ll_tim.h.