Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Output Compare management functions
[TIM_Private_Functions]
Output Compare management functions. More...
Functions | |
| void | TIM_OC1Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Initializes the TIMx Channel1 according to the specified parameters in the TIM_OCInitStruct. | |
| void | TIM_OC2Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Initializes the TIMx Channel2 according to the specified parameters in the TIM_OCInitStruct. | |
| void | TIM_OC3Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Initializes the TIMx Channel3 according to the specified parameters in the TIM_OCInitStruct. | |
| void | TIM_OC4Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Initializes the TIMx Channel4 according to the specified parameters in the TIM_OCInitStruct. | |
| void | TIM_OC5Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Initializes the TIMx Channel5 according to the specified parameters in the TIM_OCInitStruct. | |
| void | TIM_OC6Init (TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Initializes the TIMx Channel6 according to the specified parameters in the TIM_OCInitStruct. | |
| void | TIM_SelectGC5C1 (TIM_TypeDef *TIMx, FunctionalState NewState) |
| Selects the TIM Group Channel 5 and Channel 1, OC1REFC is the logical AND of OC1REFC and OC5REF. | |
| void | TIM_SelectGC5C2 (TIM_TypeDef *TIMx, FunctionalState NewState) |
| Selects the TIM Group Channel 5 and Channel 2, OC2REFC is the logical AND of OC2REFC and OC5REF. | |
| void | TIM_SelectGC5C3 (TIM_TypeDef *TIMx, FunctionalState NewState) |
| Selects the TIM Group Channel 5 and Channel 3, OC3REFC is the logical AND of OC3REFC and OC5REF. | |
| void | TIM_OCStructInit (TIM_OCInitTypeDef *TIM_OCInitStruct) |
| Fills each TIM_OCInitStruct member with its default value. | |
| void | TIM_SelectOCxM (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint32_t TIM_OCMode) |
| Selects the TIM Output Compare Mode. | |
| void | TIM_SetCompare1 (TIM_TypeDef *TIMx, uint32_t Compare1) |
| Sets the TIMx Capture Compare1 Register value. | |
| void | TIM_SetCompare2 (TIM_TypeDef *TIMx, uint32_t Compare2) |
| Sets the TIMx Capture Compare2 Register value. | |
| void | TIM_SetCompare3 (TIM_TypeDef *TIMx, uint32_t Compare3) |
| Sets the TIMx Capture Compare3 Register value. | |
| void | TIM_SetCompare4 (TIM_TypeDef *TIMx, uint32_t Compare4) |
| Sets the TIMx Capture Compare4 Register value. | |
| void | TIM_SetCompare5 (TIM_TypeDef *TIMx, uint32_t Compare5) |
| Sets the TIMx Capture Compare5 Register value. | |
| void | TIM_SetCompare6 (TIM_TypeDef *TIMx, uint32_t Compare6) |
| Sets the TIMx Capture Compare6 Register value. | |
| void | TIM_ForcedOC1Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) |
| Forces the TIMx output 1 waveform to active or inactive level. | |
| void | TIM_ForcedOC2Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) |
| Forces the TIMx output 2 waveform to active or inactive level. | |
| void | TIM_ForcedOC3Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) |
| Forces the TIMx output 3 waveform to active or inactive level. | |
| void | TIM_ForcedOC4Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) |
| Forces the TIMx output 4 waveform to active or inactive level. | |
| void | TIM_ForcedOC5Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) |
| Forces the TIMx output 5 waveform to active or inactive level. | |
| void | TIM_ForcedOC6Config (TIM_TypeDef *TIMx, uint16_t TIM_ForcedAction) |
| Forces the TIMx output 6 waveform to active or inactive level. | |
| void | TIM_OC1PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) |
| Enables or disables the TIMx peripheral Preload register on CCR1. | |
| void | TIM_OC2PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) |
| Enables or disables the TIMx peripheral Preload register on CCR2. | |
| void | TIM_OC3PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) |
| Enables or disables the TIMx peripheral Preload register on CCR3. | |
| void | TIM_OC4PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) |
| Enables or disables the TIMx peripheral Preload register on CCR4. | |
| void | TIM_OC5PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) |
| Enables or disables the TIMx peripheral Preload register on CCR5. | |
| void | TIM_OC6PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) |
| Enables or disables the TIMx peripheral Preload register on CCR6. | |
| void | TIM_OC1FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast) |
| Configures the TIMx Output Compare 1 Fast feature. | |
| void | TIM_OC2FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast) |
| Configures the TIMx Output Compare 2 Fast feature. | |
| void | TIM_OC3FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast) |
| Configures the TIMx Output Compare 3 Fast feature. | |
| void | TIM_OC4FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast) |
| Configures the TIMx Output Compare 4 Fast feature. | |
| void | TIM_ClearOC1Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear) |
| Clears or safeguards the OCREF1 signal on an external event. | |
| void | TIM_ClearOC2Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear) |
| Clears or safeguards the OCREF2 signal on an external event. | |
| void | TIM_ClearOC3Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear) |
| Clears or safeguards the OCREF3 signal on an external event. | |
| void | TIM_ClearOC4Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear) |
| Clears or safeguards the OCREF4 signal on an external event. | |
| void | TIM_ClearOC5Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear) |
| Clears or safeguards the OCREF5 signal on an external event. | |
| void | TIM_ClearOC6Ref (TIM_TypeDef *TIMx, uint16_t TIM_OCClear) |
| Clears or safeguards the OCREF6 signal on an external event. | |
| void | TIM_SelectOCREFClear (TIM_TypeDef *TIMx, uint16_t TIM_OCReferenceClear) |
| Selects the OCReference Clear source. | |
| void | TIM_OC1PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) |
| Configures the TIMx channel 1 polarity. | |
| void | TIM_OC1NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity) |
| Configures the TIMx Channel 1N polarity. | |
| void | TIM_OC2PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) |
| Configures the TIMx channel 2 polarity. | |
| void | TIM_OC2NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity) |
| Configures the TIMx Channel 2N polarity. | |
| void | TIM_OC3PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) |
| Configures the TIMx channel 3 polarity. | |
| void | TIM_OC3NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity) |
| Configures the TIMx Channel 3N polarity. | |
| void | TIM_OC4PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) |
| Configures the TIMx channel 4 polarity. | |
| void | TIM_OC5PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) |
| Configures the TIMx channel 5 polarity. | |
| void | TIM_OC6PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity) |
| Configures the TIMx channel 6 polarity. | |
| void | TIM_CCxCmd (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx) |
| Enables or disables the TIM Capture Compare Channel x. | |
| void | TIM_CCxNCmd (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN) |
| Enables or disables the TIM Capture Compare Channel xN. | |
Detailed Description
Output Compare management functions.
===============================================================================
##### Output Compare management functions #####
===============================================================================
*** TIM Driver: how to use it in Output Compare Mode ***
========================================================
[..]
To use the Timer in Output Compare mode, the following steps are mandatory:
(#) Enable TIM clock using RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE) function
(#) Configure the TIM pins by configuring the corresponding GPIO pins
(#) Configure the Time base unit as described in the first part of this driver,
if needed, else the Timer will run with the default configuration:
(++) Autoreload value = 0xFFFF
(++) Prescaler value = 0x0000
(++) Counter mode = Up counting
(++) Clock Division = TIM_CKD_DIV1
(#) Fill the TIM_OCInitStruct with the desired parameters including:
(++) The TIM Output Compare mode: TIM_OCMode
(++) TIM Output State: TIM_OutputState
(++) TIM Pulse value: TIM_Pulse
(++) TIM Output Compare Polarity : TIM_OCPolarity
(#) Call TIM_OCxInit(TIMx, &TIM_OCInitStruct) to configure the desired channel with the
corresponding configuration
(#) Call the TIM_Cmd(ENABLE) function to enable the TIM counter.
[..]
(@) All other functions can be used separately to modify, if needed,
a specific feature of the Timer.
(@) In case of PWM mode, this function is mandatory:
TIM_OCxPreloadConfig(TIMx, TIM_OCPreload_ENABLE);
(@) If the corresponding interrupt or DMA request are needed, the user should:
(#@) Enable the NVIC (or the DMA) to use the TIM interrupts (or DMA requests).
(#@) Enable the corresponding interrupt (or DMA request) using the function
TIM_ITConfig(TIMx, TIM_IT_CCx) (or TIM_DMA_Cmd(TIMx, TIM_DMA_CCx))
Function Documentation
| void TIM_CCxCmd | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_Channel, | ||
| uint16_t | TIM_CCx | ||
| ) |
Enables or disables the TIM Capture Compare Channel x.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_Channel,: specifies the TIM Channel This parameter can be one of the following values: - TIM_Channel_1: TIM Channel 1
- TIM_Channel_2: TIM Channel 2
- TIM_Channel_3: TIM Channel 3
- TIM_Channel_4: TIM Channel 4
- TIM_Channel_5: TIM Channel 5
- TIM_Channel_6: TIM Channel 6
TIM_CCx,: specifies the TIM Channel CCxE bit new state. This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable.
- Return values:
-
None
Definition at line 2279 of file stm32f30x_tim.c.
| void TIM_CCxNCmd | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_Channel, | ||
| uint16_t | TIM_CCxN | ||
| ) |
Enables or disables the TIM Capture Compare Channel xN.
- Parameters:
-
TIMx,: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral. TIM_Channel,: specifies the TIM Channel This parameter can be one of the following values: - TIM_Channel_1: TIM Channel 1
- TIM_Channel_2: TIM Channel 2
- TIM_Channel_3: TIM Channel 3
TIM_CCxN,: specifies the TIM Channel CCxNE bit new state. This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable.
- Return values:
-
None
Definition at line 2309 of file stm32f30x_tim.c.
| void TIM_ClearOC1Ref | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCClear | ||
| ) |
Clears or safeguards the OCREF1 signal on an external event.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_OCClear,: new state of the Output Compare Clear Enable Bit. This parameter can be one of the following values: - TIM_OCClear_Enable: TIM Output clear enable
- TIM_OCClear_Disable: TIM Output clear disable
- Return values:
-
None
Definition at line 1835 of file stm32f30x_tim.c.
| void TIM_ClearOC2Ref | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCClear | ||
| ) |
Clears or safeguards the OCREF2 signal on an external event.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8 or 15 to select the TIM peripheral. TIM_OCClear,: new state of the Output Compare Clear Enable Bit. This parameter can be one of the following values: - TIM_OCClear_Enable: TIM Output clear enable
- TIM_OCClear_Disable: TIM Output clear disable
- Return values:
-
None
Definition at line 1865 of file stm32f30x_tim.c.
| void TIM_ClearOC3Ref | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCClear | ||
| ) |
Clears or safeguards the OCREF3 signal on an external event.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCClear,: new state of the Output Compare Clear Enable Bit. This parameter can be one of the following values: - TIM_OCClear_Enable: TIM Output clear enable
- TIM_OCClear_Disable: TIM Output clear disable
- Return values:
-
None
Definition at line 1894 of file stm32f30x_tim.c.
| void TIM_ClearOC4Ref | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCClear | ||
| ) |
Clears or safeguards the OCREF4 signal on an external event.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCClear,: new state of the Output Compare Clear Enable Bit. This parameter can be one of the following values: - TIM_OCClear_Enable: TIM Output clear enable
- TIM_OCClear_Disable: TIM Output clear disable
- Return values:
-
None
Definition at line 1923 of file stm32f30x_tim.c.
| void TIM_ClearOC5Ref | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCClear | ||
| ) |
Clears or safeguards the OCREF5 signal on an external event.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCClear,: new state of the Output Compare Clear Enable Bit. This parameter can be one of the following values: - TIM_OCClear_Enable: TIM Output clear enable
- TIM_OCClear_Disable: TIM Output clear disable
- Return values:
-
None
Definition at line 1952 of file stm32f30x_tim.c.
| void TIM_ClearOC6Ref | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCClear | ||
| ) |
Clears or safeguards the OCREF6 signal on an external event.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCClear,: new state of the Output Compare Clear Enable Bit. This parameter can be one of the following values: - TIM_OCClear_Enable: TIM Output clear enable
- TIM_OCClear_Disable: TIM Output clear disable
- Return values:
-
None
Definition at line 1981 of file stm32f30x_tim.c.
| void TIM_ForcedOC1Config | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_ForcedAction | ||
| ) |
Forces the TIMx output 1 waveform to active or inactive level.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_ForcedAction,: specifies the forced Action to be set to the output waveform. This parameter can be one of the following values: - TIM_ForcedAction_Active: Force active level on OC1REF
- TIM_ForcedAction_InActive: Force inactive level on OC1REF.
- Return values:
-
None
Definition at line 1369 of file stm32f30x_tim.c.
| void TIM_ForcedOC2Config | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_ForcedAction | ||
| ) |
Forces the TIMx output 2 waveform to active or inactive level.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8 or 15 to select the TIM peripheral. TIM_ForcedAction,: specifies the forced Action to be set to the output waveform. This parameter can be one of the following values: - TIM_ForcedAction_Active: Force active level on OC2REF
- TIM_ForcedAction_InActive: Force inactive level on OC2REF.
- Return values:
-
None
Definition at line 1398 of file stm32f30x_tim.c.
| void TIM_ForcedOC3Config | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_ForcedAction | ||
| ) |
Forces the TIMx output 3 waveform to active or inactive level.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_ForcedAction,: specifies the forced Action to be set to the output waveform. This parameter can be one of the following values: - TIM_ForcedAction_Active: Force active level on OC3REF
- TIM_ForcedAction_InActive: Force inactive level on OC3REF.
- Return values:
-
None
Definition at line 1426 of file stm32f30x_tim.c.
| void TIM_ForcedOC4Config | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_ForcedAction | ||
| ) |
Forces the TIMx output 4 waveform to active or inactive level.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_ForcedAction,: specifies the forced Action to be set to the output waveform. This parameter can be one of the following values: - TIM_ForcedAction_Active: Force active level on OC4REF
- TIM_ForcedAction_InActive: Force inactive level on OC4REF.
- Return values:
-
None
Definition at line 1455 of file stm32f30x_tim.c.
| void TIM_ForcedOC5Config | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_ForcedAction | ||
| ) |
Forces the TIMx output 5 waveform to active or inactive level.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_ForcedAction,: specifies the forced Action to be set to the output waveform. This parameter can be one of the following values: - TIM_ForcedAction_Active: Force active level on OC5REF
- TIM_ForcedAction_InActive: Force inactive level on OC5REF.
- Return values:
-
None
Definition at line 1483 of file stm32f30x_tim.c.
| void TIM_ForcedOC6Config | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_ForcedAction | ||
| ) |
Forces the TIMx output 6 waveform to active or inactive level.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_ForcedAction,: specifies the forced Action to be set to the output waveform. This parameter can be one of the following values: - TIM_ForcedAction_Active: Force active level on OC5REF
- TIM_ForcedAction_InActive: Force inactive level on OC5REF.
- Return values:
-
None
Definition at line 1511 of file stm32f30x_tim.c.
| void TIM_OC1FastConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCFast | ||
| ) |
Configures the TIMx Output Compare 1 Fast feature.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_OCFast,: new state of the Output Compare Fast Enable Bit. This parameter can be one of the following values: - TIM_OCFast_Enable: TIM output compare fast enable
- TIM_OCFast_Disable: TIM output compare fast disable
- Return values:
-
None
Definition at line 1714 of file stm32f30x_tim.c.
| void TIM_OC1Init | ( | TIM_TypeDef * | TIMx, |
| TIM_OCInitTypeDef * | TIM_OCInitStruct | ||
| ) |
Initializes the TIMx Channel1 according to the specified parameters in the TIM_OCInitStruct.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17, to select the TIM peripheral. TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 676 of file stm32f30x_tim.c.
| void TIM_OC1NPolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCNPolarity | ||
| ) |
Configures the TIMx Channel 1N polarity.
- Parameters:
-
TIMx,: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral. TIM_OCNPolarity,: specifies the OC1N Polarity This parameter can be one of the following values: - TIM_OCNPolarity_High: Output Compare active high
- TIM_OCNPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2057 of file stm32f30x_tim.c.
| void TIM_OC1PolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPolarity | ||
| ) |
Configures the TIMx channel 1 polarity.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_OCPolarity,: specifies the OC1 Polarity This parameter can be one of the following values: - TIM_OCPolarity_High: Output Compare active high
- TIM_OCPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2030 of file stm32f30x_tim.c.
| void TIM_OC1PreloadConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPreload | ||
| ) |
Enables or disables the TIMx peripheral Preload register on CCR1.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_OCPreload,: new state of the TIMx peripheral Preload register This parameter can be one of the following values: - TIM_OCPreload_Enable
- TIM_OCPreload_Disable
- Return values:
-
None
Definition at line 1539 of file stm32f30x_tim.c.
| void TIM_OC2FastConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCFast | ||
| ) |
Configures the TIMx Output Compare 2 Fast feature.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8 or 15 to select the TIM peripheral. TIM_OCFast,: new state of the Output Compare Fast Enable Bit. This parameter can be one of the following values: - TIM_OCFast_Enable: TIM output compare fast enable
- TIM_OCFast_Disable: TIM output compare fast disable
- Return values:
-
None
Definition at line 1745 of file stm32f30x_tim.c.
| void TIM_OC2Init | ( | TIM_TypeDef * | TIMx, |
| TIM_OCInitTypeDef * | TIM_OCInitStruct | ||
| ) |
Initializes the TIMx Channel2 according to the specified parameters in the TIM_OCInitStruct.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8 or 15 to select the TIM peripheral. TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 756 of file stm32f30x_tim.c.
| void TIM_OC2NPolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCNPolarity | ||
| ) |
Configures the TIMx Channel 2N polarity.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCNPolarity,: specifies the OC2N Polarity This parameter can be one of the following values: - TIM_OCNPolarity_High: Output Compare active high
- TIM_OCNPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2111 of file stm32f30x_tim.c.
| void TIM_OC2PolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPolarity | ||
| ) |
Configures the TIMx channel 2 polarity.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 8 or 15 to select the TIM peripheral. TIM_OCPolarity,: specifies the OC2 Polarity This parameter can be one of the following values: - TIM_OCPolarity_High: Output Compare active high
- TIM_OCPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2084 of file stm32f30x_tim.c.
| void TIM_OC2PreloadConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPreload | ||
| ) |
Enables or disables the TIMx peripheral Preload register on CCR2.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8 or 15 to select the TIM peripheral. TIM_OCPreload,: new state of the TIMx peripheral Preload register This parameter can be one of the following values: - TIM_OCPreload_Enable
- TIM_OCPreload_Disable
- Return values:
-
None
Definition at line 1569 of file stm32f30x_tim.c.
| void TIM_OC3FastConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCFast | ||
| ) |
Configures the TIMx Output Compare 3 Fast feature.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCFast,: new state of the Output Compare Fast Enable Bit. This parameter can be one of the following values: - TIM_OCFast_Enable: TIM output compare fast enable
- TIM_OCFast_Disable: TIM output compare fast disable
- Return values:
-
None
Definition at line 1775 of file stm32f30x_tim.c.
| void TIM_OC3Init | ( | TIM_TypeDef * | TIMx, |
| TIM_OCInitTypeDef * | TIM_OCInitStruct | ||
| ) |
Initializes the TIMx Channel3 according to the specified parameters in the TIM_OCInitStruct.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 837 of file stm32f30x_tim.c.
| void TIM_OC3NPolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCNPolarity | ||
| ) |
Configures the TIMx Channel 3N polarity.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCNPolarity,: specifies the OC3N Polarity This parameter can be one of the following values: - TIM_OCNPolarity_High: Output Compare active high
- TIM_OCNPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2165 of file stm32f30x_tim.c.
| void TIM_OC3PolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPolarity | ||
| ) |
Configures the TIMx channel 3 polarity.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCPolarity,: specifies the OC3 Polarity This parameter can be one of the following values: - TIM_OCPolarity_High: Output Compare active high
- TIM_OCPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2138 of file stm32f30x_tim.c.
| void TIM_OC3PreloadConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPreload | ||
| ) |
Enables or disables the TIMx peripheral Preload register on CCR3.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCPreload,: new state of the TIMx peripheral Preload register This parameter can be one of the following values: - TIM_OCPreload_Enable
- TIM_OCPreload_Disable
- Return values:
-
None
Definition at line 1598 of file stm32f30x_tim.c.
| void TIM_OC4FastConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCFast | ||
| ) |
Configures the TIMx Output Compare 4 Fast feature.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCFast,: new state of the Output Compare Fast Enable Bit. This parameter can be one of the following values: - TIM_OCFast_Enable: TIM output compare fast enable
- TIM_OCFast_Disable: TIM output compare fast disable
- Return values:
-
None
Definition at line 1805 of file stm32f30x_tim.c.
| void TIM_OC4Init | ( | TIM_TypeDef * | TIMx, |
| TIM_OCInitTypeDef * | TIM_OCInitStruct | ||
| ) |
Initializes the TIMx Channel4 according to the specified parameters in the TIM_OCInitStruct.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 917 of file stm32f30x_tim.c.
| void TIM_OC4PolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPolarity | ||
| ) |
Configures the TIMx channel 4 polarity.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCPolarity,: specifies the OC4 Polarity This parameter can be one of the following values: - TIM_OCPolarity_High: Output Compare active high
- TIM_OCPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2192 of file stm32f30x_tim.c.
| void TIM_OC4PreloadConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPreload | ||
| ) |
Enables or disables the TIMx peripheral Preload register on CCR4.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4 or 8 to select the TIM peripheral. TIM_OCPreload,: new state of the TIMx peripheral Preload register This parameter can be one of the following values: - TIM_OCPreload_Enable
- TIM_OCPreload_Disable
- Return values:
-
None
Definition at line 1627 of file stm32f30x_tim.c.
| void TIM_OC5Init | ( | TIM_TypeDef * | TIMx, |
| TIM_OCInitTypeDef * | TIM_OCInitStruct | ||
| ) |
Initializes the TIMx Channel5 according to the specified parameters in the TIM_OCInitStruct.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 982 of file stm32f30x_tim.c.
| void TIM_OC5PolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPolarity | ||
| ) |
Configures the TIMx channel 5 polarity.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCPolarity,: specifies the OC5 Polarity This parameter can be one of the following values: - TIM_OCPolarity_High: Output Compare active high
- TIM_OCPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2219 of file stm32f30x_tim.c.
| void TIM_OC5PreloadConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPreload | ||
| ) |
Enables or disables the TIMx peripheral Preload register on CCR5.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCPreload,: new state of the TIMx peripheral Preload register This parameter can be one of the following values: - TIM_OCPreload_Enable
- TIM_OCPreload_Disable
- Return values:
-
None
Definition at line 1656 of file stm32f30x_tim.c.
| void TIM_OC6Init | ( | TIM_TypeDef * | TIMx, |
| TIM_OCInitTypeDef * | TIM_OCInitStruct | ||
| ) |
Initializes the TIMx Channel6 according to the specified parameters in the TIM_OCInitStruct.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
- Return values:
-
None
Definition at line 1046 of file stm32f30x_tim.c.
| void TIM_OC6PolarityConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPolarity | ||
| ) |
Configures the TIMx channel 6 polarity.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCPolarity,: specifies the OC6 Polarity This parameter can be one of the following values: - TIM_OCPolarity_High: Output Compare active high
- TIM_OCPolarity_Low: Output Compare active low
- Return values:
-
None
Definition at line 2246 of file stm32f30x_tim.c.
| void TIM_OC6PreloadConfig | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCPreload | ||
| ) |
Enables or disables the TIMx peripheral Preload register on CCR6.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. TIM_OCPreload,: new state of the TIMx peripheral Preload register This parameter can be one of the following values: - TIM_OCPreload_Enable
- TIM_OCPreload_Disable
- Return values:
-
None
Definition at line 1685 of file stm32f30x_tim.c.
| void TIM_OCStructInit | ( | TIM_OCInitTypeDef * | TIM_OCInitStruct ) |
Fills each TIM_OCInitStruct member with its default value.
- Parameters:
-
TIM_OCInitStruct,: pointer to a TIM_OCInitTypeDef structure which will be initialized.
- Return values:
-
None
Definition at line 1187 of file stm32f30x_tim.c.
| void TIM_SelectGC5C1 | ( | TIM_TypeDef * | TIMx, |
| FunctionalState | NewState | ||
| ) |
Selects the TIM Group Channel 5 and Channel 1, OC1REFC is the logical AND of OC1REFC and OC5REF.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIMx peripheral NewState,: new state of the Commutation event. This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 1110 of file stm32f30x_tim.c.
| void TIM_SelectGC5C2 | ( | TIM_TypeDef * | TIMx, |
| FunctionalState | NewState | ||
| ) |
Selects the TIM Group Channel 5 and Channel 2, OC2REFC is the logical AND of OC2REFC and OC5REF.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIMx peripheral NewState,: new state of the Commutation event. This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 1136 of file stm32f30x_tim.c.
| void TIM_SelectGC5C3 | ( | TIM_TypeDef * | TIMx, |
| FunctionalState | NewState | ||
| ) |
Selects the TIM Group Channel 5 and Channel 3, OC3REFC is the logical AND of OC3REFC and OC5REF.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIMx peripheral NewState,: new state of the Commutation event. This parameter can be: ENABLE or DISABLE.
- Return values:
-
None
Definition at line 1163 of file stm32f30x_tim.c.
| void TIM_SelectOCREFClear | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_OCReferenceClear | ||
| ) |
Selects the OCReference Clear source.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_OCReferenceClear,: specifies the OCReference Clear source. This parameter can be one of the following values: - TIM_OCReferenceClear_ETRF: The internal OCreference clear input is connected to ETRF.
- TIM_OCReferenceClear_OCREFCLR: The internal OCreference clear input is connected to OCREF_CLR input.
- Return values:
-
None
Definition at line 2010 of file stm32f30x_tim.c.
| void TIM_SelectOCxM | ( | TIM_TypeDef * | TIMx, |
| uint16_t | TIM_Channel, | ||
| uint32_t | TIM_OCMode | ||
| ) |
Selects the TIM Output Compare Mode.
- Note:
- This function disables the selected channel before changing the Output Compare Mode. If needed, user has to enable this channel using TIM_CCxCmd() and TIM_CCxNCmd() functions.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. TIM_Channel,: specifies the TIM Channel This parameter can be one of the following values: - TIM_Channel_1: TIM Channel 1
- TIM_Channel_2: TIM Channel 2
- TIM_Channel_3: TIM Channel 3
- TIM_Channel_4: TIM Channel 4
TIM_OCMode,: specifies the TIM Output Compare Mode. This parameter can be one of the following values: - TIM_OCMode_Timing
- TIM_OCMode_Active
- TIM_OCMode_Toggle
- TIM_OCMode_PWM1
- TIM_OCMode_PWM2
- TIM_ForcedAction_Active
- TIM_ForcedAction_InActive
- TIM_OCMode_Retrigerrable_OPM1
- TIM_OCMode_Retrigerrable_OPM2
- TIM_OCMode_Combined_PWM1
- TIM_OCMode_Combined_PWM2
- TIM_OCMode_Asymmetric_PWM1
- TIM_OCMode_Asymmetric_PWM2
- Return values:
-
None
Definition at line 1229 of file stm32f30x_tim.c.
| void TIM_SetCompare1 | ( | TIM_TypeDef * | TIMx, |
| uint32_t | Compare1 | ||
| ) |
Sets the TIMx Capture Compare1 Register value.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8, 15, 16 or 17 to select the TIM peripheral. Compare1,: specifies the Capture Compare1 register new value.
- Return values:
-
None
Definition at line 1275 of file stm32f30x_tim.c.
| void TIM_SetCompare2 | ( | TIM_TypeDef * | TIMx, |
| uint32_t | Compare2 | ||
| ) |
Sets the TIMx Capture Compare2 Register value.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 8 or 15 to select the TIM peripheral. Compare2,: specifies the Capture Compare2 register new value.
- Return values:
-
None
Definition at line 1291 of file stm32f30x_tim.c.
| void TIM_SetCompare3 | ( | TIM_TypeDef * | TIMx, |
| uint32_t | Compare3 | ||
| ) |
Sets the TIMx Capture Compare3 Register value.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. Compare3,: specifies the Capture Compare3 register new value.
- Return values:
-
None
Definition at line 1306 of file stm32f30x_tim.c.
| void TIM_SetCompare4 | ( | TIM_TypeDef * | TIMx, |
| uint32_t | Compare4 | ||
| ) |
Sets the TIMx Capture Compare4 Register value.
- Parameters:
-
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral. Compare4,: specifies the Capture Compare4 register new value.
- Return values:
-
None
Definition at line 1321 of file stm32f30x_tim.c.
| void TIM_SetCompare5 | ( | TIM_TypeDef * | TIMx, |
| uint32_t | Compare5 | ||
| ) |
Sets the TIMx Capture Compare5 Register value.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. Compare5,: specifies the Capture Compare5 register new value.
- Return values:
-
None
Definition at line 1336 of file stm32f30x_tim.c.
| void TIM_SetCompare6 | ( | TIM_TypeDef * | TIMx, |
| uint32_t | Compare6 | ||
| ) |
Sets the TIMx Capture Compare6 Register value.
- Parameters:
-
TIMx,: where x can be 1 or 8 to select the TIM peripheral. Compare6,: specifies the Capture Compare5 register new value.
- Return values:
-
None
Definition at line 1351 of file stm32f30x_tim.c.
Generated on Wed Jul 13 2022 03:44:52 by
1.7.2