Hal Drivers for L4

Dependents:   BSP OneHopeOnePrayer FINAL_AUDIO_RECORD AudioDemo

Fork of STM32L4xx_HAL_Driver by Senior Design: Sound Monitor

Embed: (wiki syntax)

« Back to documentation index

Output channel configuration

Output channel configuration
[TIM Exported Functions]

Functions

__STATIC_INLINE void LL_TIM_OC_ConfigOutput (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration)
 Configure an output channel.
__STATIC_INLINE void LL_TIM_OC_ConfigOutputN (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity, uint32_t IdleState)
 Configure a complementary output channel.
__STATIC_INLINE void LL_TIM_OC_SetMode (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode)
 Set the output compare mode of an output channel.
__STATIC_INLINE uint32_t LL_TIM_OC_GetMode (TIM_TypeDef *TIMx, uint32_t Channel)
 Get the output compare mode of an output channel.
__STATIC_INLINE void LL_TIM_OC_SetPolarity (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity)
 Set the polarity of an output channel.
__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity (TIM_TypeDef *TIMx, uint32_t Channel)
 Get the polarity of an output channel.
__STATIC_INLINE void LL_TIM_OC_SetIdleState (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState)
 Set the IDLE state of an output channel.
__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState (TIM_TypeDef *TIMx, uint32_t Channel)
 Get the IDLE state of an output channel.
__STATIC_INLINE void LL_TIM_OC_EnableFast (TIM_TypeDef *TIMx, uint32_t Channel)
 Enable fast mode for the output channel.
__STATIC_INLINE void LL_TIM_OC_DisableFast (TIM_TypeDef *TIMx, uint32_t Channel)
 Disable fast mode for the output channel.
__STATIC_INLINE void LL_TIM_OC_EnablePreload (TIM_TypeDef *TIMx, uint32_t Channel)
 Enable compare register (TIMx_CCRx) preload for the output channel.
__STATIC_INLINE void LL_TIM_OC_DisablePreload (TIM_TypeDef *TIMx, uint32_t Channel)
 Disable compare register (TIMx_CCRx) preload for the output channel.
__STATIC_INLINE void LL_TIM_OC_EnableClear (TIM_TypeDef *TIMx, uint32_t Channel)
 Enable clearing the output channel on an external event.
__STATIC_INLINE void LL_TIM_OC_DisableClear (TIM_TypeDef *TIMx, uint32_t Channel)
 Disable clearing the output channel on an external event.
__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 if the Ocx and OCxN signals).
__STATIC_INLINE void LL_TIM_OC_SetCompareCH1 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 1 (TIMx_CCR1)
__STATIC_INLINE void LL_TIM_OC_SetCompareCH2 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 2 (TIMx_CCR2)
__STATIC_INLINE void LL_TIM_OC_SetCompareCH3 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 3 (TIMx_CCR3)
__STATIC_INLINE void LL_TIM_OC_SetCompareCH4 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 4 (TIMx_CCR4)
__STATIC_INLINE void LL_TIM_OC_SetCompareCH5 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 5 (TIMx_CCR5)
__STATIC_INLINE void LL_TIM_OC_SetCompareCH6 (TIM_TypeDef *TIMx, uint32_t CompareValue)
 Set compare value for output channel 6 (TIMx_CCR6)
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1 (TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR1) set for output channel 1.
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2 (TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR2) set for output channel 2.
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3 (TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR3) set for output channel 3.
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4 (TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR4) set for output channel 4.
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5 (TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR5) set for output channel 5.
__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6 (TIM_TypeDef *TIMx)
 Get compare value (TIMx_CCR6) set for output channel 6.
__STATIC_INLINE void LL_TIM_SetCH5CombinedChannels (TIM_TypeDef *TIMx, uint32_t GroupCH5)
 Select on which reference signal the OC5REF is combined to.

Function Documentation

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

Configure an output channel.

Note:
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1M LL_TIM_OC_ConfigOutput
CCMR1 CC1S LL_TIM_OC_ConfigOutput
CCMR1 OC2M LL_TIM_OC_ConfigOutput
CCMR1 CC2S LL_TIM_OC_ConfigOutput
CCMR2 OC3M LL_TIM_OC_ConfigOutput
CCMR2 CC3S LL_TIM_OC_ConfigOutput
CCMR2 OC4M LL_TIM_OC_ConfigOutput
CCMR2 CC4S LL_TIM_OC_ConfigOutput
CCMR3 OC5M LL_TIM_OC_ConfigOutput
CCMR3 CC5S LL_TIM_OC_ConfigOutput
CCMR3 OC6M LL_TIM_OC_ConfigOutput
CCMR3 CC6S LL_TIM_OC_ConfigOutput
CCER OC1P LL_TIM_OC_ConfigOutput
CCER OC2P LL_TIM_OC_ConfigOutput
CCER OC3P LL_TIM_OC_ConfigOutput
CCER OC4P LL_TIM_OC_ConfigOutput
CCER OC5P LL_TIM_OC_ConfigOutput
CCER OC6P 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
CR2 OIS5 LL_TIM_OC_ConfigOutput
CR2 OIS6 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
ConfigurationThis parameter must be a combination of all the following values:

  • LL_TIM_OCMODE_FROZEN or ... or LL_TIM_OCMODE_ASSYMETRIC_PWM2
  • LL_TIM_OCPOLARITY_HIGH or LL_TIM_OCPOLARITY_LOW
  • LL_TIM_OCIDLESTATE_LOW or LL_TIM_OCIDLESTATE_HIGH
Return values:
None

Definition at line 1625 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_OC_ConfigOutputN ( TIM_TypeDef *  TIMx,
uint32_t  Channel,
uint32_t  Polarity,
uint32_t  IdleState 
)

Configure a complementary output channel.

Note:
Macro IS_TIM_CCXN_INSTANCE(TIMx, Channel) can be used to check whether or not a complementary channel is supported by the a timer instance. CCER CC1NP LL_TIM_OC_ConfigOutputN
CCER CC2NP LL_TIM_OC_ConfigOutputN
CCER CC3NP LL_TIM_OC_ConfigOutputN
CR2 OIS1N LL_TIM_OC_ConfigOutputN
CR2 OIS2N LL_TIM_OC_ConfigOutputN
CR2 OIS3N LL_TIM_OC_ConfigOutputN
Parameters:
TIMxTimer instance
ChannelThis parameter can be one of the following values:

  • LL_TIM_CHANNEL_CH1N
  • LL_TIM_CHANNEL_CH2N
  • LL_TIM_CHANNEL_CH3N
PolarityThis parameter can be one of the following values:

  • LL_TIM_OCPOLARITY_HIGH
  • LL_TIM_OCPOLARITY_LOW
IdleStateThis parameter can be one of the following values:

  • LL_TIM_OCIDLESTATE_LOW
  • LL_TIM_OCIDLESTATE_HIGH
Return values:
None

Definition at line 1657 of file stm32l4xx_ll_tim.h.

__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.
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1CE LL_TIM_OC_ConfigOutput
CCMR1 OC2CE LL_TIM_OC_ConfigOutput
CCMR2 OC3CE LL_TIM_OC_ConfigOutput
CCMR2 OC4CE LL_TIM_OC_ConfigOutput
CCMR3 OC5CE LL_TIM_OC_ConfigOutput
CCMR3 OC6CE 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
None

Definition at line 2053 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_OC_DisableFast ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Disable fast mode for the output channel.

Note:
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1FE LL_TIM_OC_ConfigOutput
CCMR1 OC2FE LL_TIM_OC_ConfigOutput
CCMR2 OC3FE LL_TIM_OC_ConfigOutput
CCMR2 OC4FE LL_TIM_OC_ConfigOutput
CCMR3 OC5FE LL_TIM_OC_ConfigOutput
CCMR3 OC6FE 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
None

Definition at line 1938 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_OC_DisablePreload ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Disable compare register (TIMx_CCRx) preload for the output channel.

Note:
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1PE LL_TIM_OC_ConfigOutput
CCMR1 OC2PE LL_TIM_OC_ConfigOutput
CCMR2 OC3PE LL_TIM_OC_ConfigOutput
CCMR2 OC4PE LL_TIM_OC_ConfigOutput
CCMR3 OC5PE LL_TIM_OC_ConfigOutput
CCMR3 OC6PE 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
None

Definition at line 1993 of file stm32l4xx_ll_tim.h.

__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.
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1CE LL_TIM_OC_ConfigOutput
CCMR1 OC2CE LL_TIM_OC_ConfigOutput
CCMR2 OC3CE LL_TIM_OC_ConfigOutput
CCMR2 OC4CE LL_TIM_OC_ConfigOutput
CCMR3 OC5CE LL_TIM_OC_ConfigOutput
CCMR3 OC6CE 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
None

Definition at line 2024 of file stm32l4xx_ll_tim.h.

__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.
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1FE LL_TIM_OC_ConfigOutput
CCMR1 OC2FE LL_TIM_OC_ConfigOutput
CCMR2 OC3FE LL_TIM_OC_ConfigOutput
CCMR2 OC4FE LL_TIM_OC_ConfigOutput
CCMR3 OC5FE LL_TIM_OC_ConfigOutput
CCMR3 OC6FE 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
None

Definition at line 1910 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_OC_EnablePreload ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Enable compare register (TIMx_CCRx) preload for the output channel.

Note:
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1PE LL_TIM_OC_ConfigOutput
CCMR1 OC2PE LL_TIM_OC_ConfigOutput
CCMR2 OC3PE LL_TIM_OC_ConfigOutput
CCMR2 OC4PE LL_TIM_OC_ConfigOutput
CCMR3 OC5PE LL_TIM_OC_ConfigOutput
CCMR3 OC6PE 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
None

Definition at line 1966 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1 ( 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. CCR1 CCR1 LL_TIM_OC_GetCompareCH1
Parameters:
TIMxTimer instance
Return values:
CompareValue

Definition at line 2181 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2 ( 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. CCR2 CCR2 LL_TIM_OC_GetCompareCH2
Parameters:
TIMxTimer instance
Return values:
CompareValue

Definition at line 2197 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3 ( 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. CCR3 CCR3 LL_TIM_OC_GetCompareCH3
Parameters:
TIMxTimer instance
Return values:
CompareValue

Definition at line 2213 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4 ( 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. CCR4 CCR4 LL_TIM_OC_GetCompareCH4
Parameters:
TIMxTimer instance
Return values:
CompareValue

Definition at line 2229 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5 ( TIM_TypeDef *  TIMx )

Get compare value (TIMx_CCR5) set for output channel 5.

Note:
Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not output channel 5 is supported by a timer instance. CCR5 CCR5 LL_TIM_OC_GetCompareCH5
Parameters:
TIMxTimer instance
Return values:
CompareValue

Definition at line 2242 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6 ( TIM_TypeDef *  TIMx )

Get compare value (TIMx_CCR6) set for output channel 6.

Note:
Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not output channel 6 is supported by a timer instance. CCR6 CCR6 LL_TIM_OC_GetCompareCH6
Parameters:
TIMxTimer instance
Return values:
CompareValue

Definition at line 2255 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Get the IDLE state of an output channel.

Note:
Macros IS_TIM_CCX_INSTANCE(TIMx, Channel) or IS_TIM_CCXN_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CR2 OIS1 LL_TIM_CC_EnableChannel
CR2 OIS2N LL_TIM_CC_EnableChannel
CR2 OIS2 LL_TIM_CC_EnableChannel
CR2 OIS2N LL_TIM_CC_EnableChannel
CR2 OIS3 LL_TIM_CC_EnableChannel
CR2 OIS3N LL_TIM_CC_EnableChannel
CR2 OIS4 LL_TIM_CC_EnableChannel
CR2 OIS5 LL_TIM_CC_EnableChannel
CR2 OIS6 LL_TIM_CC_EnableChannel
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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
Returnedvalue can be one of the following values:

  • LL_TIM_OCIDLESTATE_LOW
  • LL_TIM_OCIDLESTATE_HIGH

Definition at line 1883 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetMode ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Get the output compare mode of an output channel.

Note:
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1M LL_TIM_OC_ConfigOutput
CCMR1 OC2M LL_TIM_OC_ConfigOutput
CCMR2 OC3M LL_TIM_OC_ConfigOutput
CCMR2 OC4M LL_TIM_OC_ConfigOutput
CCMR3 OC5M LL_TIM_OC_ConfigOutput
CCMR3 OC6M 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
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
  • LL_TIM_OCMODE_RETRIG_OPM1
  • LL_TIM_OCMODE_RETRIG_OPM2
  • LL_TIM_OCMODE_COMBINED_PWM1
  • LL_TIM_OCMODE_COMBINED_PWM2
  • LL_TIM_OCMODE_ASSYMETRIC_PWM1
  • LL_TIM_OCMODE_ASSYMETRIC_PWM2

Definition at line 1740 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity ( TIM_TypeDef *  TIMx,
uint32_t  Channel 
)

Get the polarity of an output channel.

Note:
Macros IS_TIM_CCX_INSTANCE(TIMx, Channel) or IS_TIM_CCXN_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCER CC1P LL_TIM_CC_EnableChannel
CCER CC1NP LL_TIM_CC_EnableChannel
CCER CC2P LL_TIM_CC_EnableChannel
CCER CC2NP LL_TIM_CC_EnableChannel
CCER CC3P LL_TIM_CC_EnableChannel
CCER CC3NP LL_TIM_CC_EnableChannel
CCER CC4P LL_TIM_CC_EnableChannel
CCER CC5P LL_TIM_CC_EnableChannel
CCER CC6P LL_TIM_CC_EnableChannel
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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
Return values:
Returnedvalue can be one of the following values:

  • LL_TIM_OCPOLARITY_HIGH
  • LL_TIM_OCPOLARITY_LOW

Definition at line 1812 of file stm32l4xx_ll_tim.h.

__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. CCR1 CCR1 LL_TIM_OC_SetCompareCH1
Parameters:
TIMxTimer instance
CompareValueBetween 0 and 65535
Return values:
None

Definition at line 2086 of file stm32l4xx_ll_tim.h.

__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. CCR2 CCR2 LL_TIM_OC_SetCompareCH2
Parameters:
TIMxTimer instance
CompareValueBetween 0 and 65535
Return values:
None

Definition at line 2103 of file stm32l4xx_ll_tim.h.

__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. CCR3 CCR3 LL_TIM_OC_SetCompareCH3
Parameters:
TIMxTimer instance
CompareValueBetween 0 and 65535
Return values:
None

Definition at line 2120 of file stm32l4xx_ll_tim.h.

__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. CCR4 CCR4 LL_TIM_OC_SetCompareCH4
Parameters:
TIMxTimer instance
CompareValueBetween 0 and 65535
Return values:
None

Definition at line 2137 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_OC_SetCompareCH5 ( TIM_TypeDef *  TIMx,
uint32_t  CompareValue 
)

Set compare value for output channel 5 (TIMx_CCR5)

Note:
Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not output channel 5 is supported by a timer instance. CCR5 CCR5 LL_TIM_OC_SetCompareCH5
Parameters:
TIMxTimer instance
CompareValueBetween 0 and 65535
Return values:
None

Definition at line 2151 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_OC_SetCompareCH6 ( TIM_TypeDef *  TIMx,
uint32_t  CompareValue 
)

Set compare value for output channel 6 (TIMx_CCR6)

Note:
Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not output channel 6 is supported by a timer instance. CCR6 CCR6 LL_TIM_OC_SetCompareCH6
Parameters:
TIMxTimer instance
CompareValueBetween 0 and 65535
Return values:
None

Definition at line 2165 of file stm32l4xx_ll_tim.h.

__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 if 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. BDTR DTG LL_TIM_OC_SetDeadTime
Parameters:
TIMxTimer instance
DeadTimeBetween 0 and 255
Return values:
None

Definition at line 2069 of file stm32l4xx_ll_tim.h.

__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:
Macros IS_TIM_CCX_INSTANCE(TIMx, Channel) or IS_TIM_CCXN_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CR2 OIS1 LL_TIM_CC_EnableChannel
CR2 OIS2N LL_TIM_CC_EnableChannel
CR2 OIS2 LL_TIM_CC_EnableChannel
CR2 OIS2N LL_TIM_CC_EnableChannel
CR2 OIS3 LL_TIM_CC_EnableChannel
CR2 OIS3N LL_TIM_CC_EnableChannel
CR2 OIS4 LL_TIM_CC_EnableChannel
CR2 OIS5 LL_TIM_CC_EnableChannel
CR2 OIS6 LL_TIM_CC_EnableChannel
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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
IdleStateThis parameter can be one of the following values:

  • LL_TIM_OCIDLESTATE_LOW
  • LL_TIM_OCIDLESTATE_HIGH
Return values:
None

Definition at line 1848 of file stm32l4xx_ll_tim.h.

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

Set the output compare mode of an output channel.

Note:
Macro IS_TIM_CCX_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCMR1 OC1M LL_TIM_OC_ConfigOutput
CCMR1 OC2M LL_TIM_OC_ConfigOutput
CCMR2 OC3M LL_TIM_OC_ConfigOutput
CCMR2 OC4M LL_TIM_OC_ConfigOutput
CCMR3 OC5M LL_TIM_OC_ConfigOutput
CCMR3 OC6M 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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
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
  • LL_TIM_OCMODE_RETRIG_OPM1
  • LL_TIM_OCMODE_RETRIG_OPM2
  • LL_TIM_OCMODE_COMBINED_PWM1
  • LL_TIM_OCMODE_COMBINED_PWM2
  • LL_TIM_OCMODE_ASSYMETRIC_PWM1
  • LL_TIM_OCMODE_ASSYMETRIC_PWM2
Return values:
None

Definition at line 1699 of file stm32l4xx_ll_tim.h.

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

Set the polarity of an output channel.

Note:
Macros IS_TIM_CCX_INSTANCE(TIMx, Channel) or IS_TIM_CCXN_INSTANCE(TIMx, Channel) can be used to check whether or not a channel is supported by the a timer instance. CCER CC1P LL_TIM_CC_EnableChannel
CCER CC1NP LL_TIM_CC_EnableChannel
CCER CC2P LL_TIM_CC_EnableChannel
CCER CC2NP LL_TIM_CC_EnableChannel
CCER CC3P LL_TIM_CC_EnableChannel
CCER CC3NP LL_TIM_CC_EnableChannel
CCER CC4P LL_TIM_CC_EnableChannel
CCER CC5P LL_TIM_CC_EnableChannel
CCER CC6P LL_TIM_CC_EnableChannel
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
  • LL_TIM_CHANNEL_CH5
  • LL_TIM_CHANNEL_CH6
PolarityThis parameter can be one of the following values:

  • LL_TIM_OCPOLARITY_HIGH
  • LL_TIM_OCPOLARITY_LOW
Return values:
None

Definition at line 1777 of file stm32l4xx_ll_tim.h.

__STATIC_INLINE void LL_TIM_SetCH5CombinedChannels ( TIM_TypeDef *  TIMx,
uint32_t  GroupCH5 
)

Select on which reference signal the OC5REF is combined to.

Note:
Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check whether or not a timer instance supports the combined 3-phase PWM mode. CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels
CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels
CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels
Parameters:
TIMxTimer instance
GroupCH5This parameter can be one of the following values:

  • LL_TIM_GROUPCH5_NONE
  • LL_TIM_GROUPCH5_OC1REFC
  • LL_TIM_GROUPCH5_OC2REFC
  • LL_TIM_GROUPCH5_OC3REFC
Return values:
None

Definition at line 2275 of file stm32l4xx_ll_tim.h.