TIM_Exported_Functions
[TIM]

Functions

void TIM_ARRPreloadConfig (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables TIMx peripheral Preload register on ARR.
void TIM_BDTRConfig (TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
 Configures the: Break feature, dead time, Lock level, the OSSI, the OSSR State and the AOE(automatic output enable).
void TIM_BDTRStructInit (TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
 Fills each TIM_BDTRInitStruct member with its default value.
void TIM_CCPreloadControl (TIM_TypeDef *TIMx, FunctionalState NewState)
 Sets or Resets the TIM peripheral Capture Compare Preload Control bit.
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.
void TIM_ClearFlag (TIM_TypeDef *TIMx, uint16_t TIM_FLAG)
 Clears the TIMx's pending flags.
void TIM_ClearITPendingBit (TIM_TypeDef *TIMx, uint16_t TIM_IT)
 Clears the TIMx's interrupt pending bits.
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_Cmd (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables the specified TIM peripheral.
void TIM_CounterModeConfig (TIM_TypeDef *TIMx, uint16_t TIM_CounterMode)
 Specifies the TIMx Counter Mode to be used.
void TIM_CtrlPWMOutputs (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables the TIM peripheral Main Outputs.
void TIM_DeInit (TIM_TypeDef *TIMx)
 Deinitializes the TIMx peripheral registers to their default reset values.
void TIM_DMACmd (TIM_TypeDef *TIMx, uint16_t TIM_DMASource, FunctionalState NewState)
 Enables or disables the TIMx’s DMA Requests.
void TIM_DMAConfig (TIM_TypeDef *TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength)
 Configures the TIMx’s DMA interface.
void TIM_EncoderInterfaceConfig (TIM_TypeDef *TIMx, uint16_t TIM_EncoderMode, uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity)
 Configures the TIMx Encoder Interface.
void TIM_ETRClockMode1Config (TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
 Configures the External clock Mode1.
void TIM_ETRClockMode2Config (TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
 Configures the External clock Mode2.
void TIM_ETRConfig (TIM_TypeDef *TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)
 Configures the TIMx External Trigger (ETR).
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_GenerateEvent (TIM_TypeDef *TIMx, uint16_t TIM_EventSource)
 Configures the TIMx event to be generate by software.
uint16_t TIM_GetCapture1 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 1 value.
uint16_t TIM_GetCapture2 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 2 value.
uint16_t TIM_GetCapture3 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 3 value.
uint16_t TIM_GetCapture4 (TIM_TypeDef *TIMx)
 Gets the TIMx Input Capture 4 value.
uint16_t TIM_GetCounter (TIM_TypeDef *TIMx)
 Gets the TIMx Counter value.
FlagStatus TIM_GetFlagStatus (TIM_TypeDef *TIMx, uint16_t TIM_FLAG)
 Checks whether the specified TIM flag is set or not.
ITStatus TIM_GetITStatus (TIM_TypeDef *TIMx, uint16_t TIM_IT)
 Checks whether the TIM interrupt has occurred or not.
uint16_t TIM_GetPrescaler (TIM_TypeDef *TIMx)
 Gets the TIMx Prescaler value.
void TIM_ICInit (TIM_TypeDef *TIMx, TIM_ICInitTypeDef *TIM_ICInitStruct)
 Initializes the TIM peripheral according to the specified parameters in the TIM_ICInitStruct.
void TIM_ICStructInit (TIM_ICInitTypeDef *TIM_ICInitStruct)
 Fills each TIM_ICInitStruct member with its default value.
void TIM_InternalClockConfig (TIM_TypeDef *TIMx)
 Configures the TIMx interrnal Clock.
void TIM_ITConfig (TIM_TypeDef *TIMx, uint16_t TIM_IT, FunctionalState NewState)
 Enables or disables the specified TIM interrupts.
void TIM_ITRxExternalClockConfig (TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource)
 Configures the TIMx Internal Trigger as External Clock.
void TIM_OC1FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 1 Fast feature.
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_OC1NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity)
 Configures the TIMx Channel 1N polarity.
void TIM_OC1PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 1 polarity.
void TIM_OC1PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR1.
void TIM_OC2FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 2 Fast feature.
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_OC2NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity)
 Configures the TIMx Channel 2N polarity.
void TIM_OC2PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 2 polarity.
void TIM_OC2PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR2.
void TIM_OC3FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 3 Fast feature.
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_OC3NPolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCNPolarity)
 Configures the TIMx Channel 3N polarity.
void TIM_OC3PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 3 polarity.
void TIM_OC3PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR3.
void TIM_OC4FastConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCFast)
 Configures the TIMx Output Compare 4 Fast feature.
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_OC4PolarityConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPolarity)
 Configures the TIMx channel 4 polarity.
void TIM_OC4PreloadConfig (TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
 Enables or disables the TIMx peripheral Preload register on CCR4.
void TIM_OCStructInit (TIM_OCInitTypeDef *TIM_OCInitStruct)
 Fills each TIM_OCInitStruct member with its default value.
void TIM_PrescalerConfig (TIM_TypeDef *TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode)
 Configures the TIMx Prescaler.
void TIM_PWMIConfig (TIM_TypeDef *TIMx, TIM_ICInitTypeDef *TIM_ICInitStruct)
 Configures the TIM peripheral according to the specified parameters in the TIM_ICInitStruct to measure an external PWM signal.
void TIM_SelectCCDMA (TIM_TypeDef *TIMx, FunctionalState NewState)
 Selects the TIMx peripheral Capture Compare DMA source.
void TIM_SelectCOM (TIM_TypeDef *TIMx, FunctionalState NewState)
 Selects the TIM peripheral Commutation event.
void TIM_SelectHallSensor (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or disables the TIMx’s Hall sensor interface.
void TIM_SelectInputTrigger (TIM_TypeDef *TIMx, uint16_t TIM_InputTriggerSource)
 Selects the Input Trigger source.
void TIM_SelectMasterSlaveMode (TIM_TypeDef *TIMx, uint16_t TIM_MasterSlaveMode)
 Sets or Resets the TIMx Master/Slave Mode.
void TIM_SelectOCxM (TIM_TypeDef *TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode)
 Selects the TIM Ouput Compare Mode.
void TIM_SelectOnePulseMode (TIM_TypeDef *TIMx, uint16_t TIM_OPMode)
 Selects the TIMx’s One Pulse Mode.
void TIM_SelectOutputTrigger (TIM_TypeDef *TIMx, uint16_t TIM_TRGOSource)
 Selects the TIMx Trigger Output Mode.
void TIM_SelectSlaveMode (TIM_TypeDef *TIMx, uint16_t TIM_SlaveMode)
 Selects the TIMx Slave Mode.
void TIM_SetAutoreload (TIM_TypeDef *TIMx, uint16_t Autoreload)
 Sets the TIMx Autoreload Register value.
void TIM_SetClockDivision (TIM_TypeDef *TIMx, uint16_t TIM_CKD)
 Sets the TIMx Clock Division value.
void TIM_SetCompare1 (TIM_TypeDef *TIMx, uint16_t Compare1)
 Sets the TIMx Capture Compare1 Register value.
void TIM_SetCompare2 (TIM_TypeDef *TIMx, uint16_t Compare2)
 Sets the TIMx Capture Compare2 Register value.
void TIM_SetCompare3 (TIM_TypeDef *TIMx, uint16_t Compare3)
 Sets the TIMx Capture Compare3 Register value.
void TIM_SetCompare4 (TIM_TypeDef *TIMx, uint16_t Compare4)
 Sets the TIMx Capture Compare4 Register value.
void TIM_SetCounter (TIM_TypeDef *TIMx, uint16_t Counter)
 Sets the TIMx Counter Register value.
void TIM_SetIC1Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 1 prescaler.
void TIM_SetIC2Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 2 prescaler.
void TIM_SetIC3Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 3 prescaler.
void TIM_SetIC4Prescaler (TIM_TypeDef *TIMx, uint16_t TIM_ICPSC)
 Sets the TIMx Input Capture 4 prescaler.
void TIM_TimeBaseInit (TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
 Initializes the TIMx Time Base Unit peripheral according to the specified parameters in the TIM_TimeBaseInitStruct.
void TIM_TimeBaseStructInit (TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
 Fills each TIM_TimeBaseInitStruct member with its default value.
void TIM_TIxExternalClockConfig (TIM_TypeDef *TIMx, uint16_t TIM_TIxExternalCLKSource, uint16_t TIM_ICPolarity, uint16_t ICFilter)
 Configures the TIMx Trigger as External Clock.
void TIM_UpdateDisableConfig (TIM_TypeDef *TIMx, FunctionalState NewState)
 Enables or Disables the TIMx Update event.
void TIM_UpdateRequestConfig (TIM_TypeDef *TIMx, uint16_t TIM_UpdateSource)
 Configures the TIMx Update Request Interrupt source.

Function Documentation

void TIM_ARRPreloadConfig ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Enables or disables TIMx peripheral Preload register on ARR.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
NewState,: new state of the TIMx peripheral Preload register This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 1407 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_ALL_PERIPH, and TIM_CR1_ARPE.

Referenced by main().

void TIM_BDTRConfig ( TIM_TypeDef TIMx,
TIM_BDTRInitTypeDef TIM_BDTRInitStruct 
)

Configures the: Break feature, dead time, Lock level, the OSSI, the OSSR State and the AOE(automatic output enable).

Parameters:
TIMx,: where x can be 1 or 8 to select the TIM
TIM_BDTRInitStruct,: pointer to a TIM_BDTRInitTypeDef structure that contains the BDTR Register configuration information for the TIM peripheral.
Return values:
None 

Definition at line 710 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::BDTR, IS_TIM_AUTOMATIC_OUTPUT_STATE, IS_TIM_BREAK_POLARITY, IS_TIM_BREAK_STATE, IS_TIM_LIST2_PERIPH, IS_TIM_LOCK_LEVEL, IS_TIM_OSSI_STATE, IS_TIM_OSSR_STATE, TIM_BDTRInitTypeDef::TIM_AutomaticOutput, TIM_BDTRInitTypeDef::TIM_Break, TIM_BDTRInitTypeDef::TIM_BreakPolarity, TIM_BDTRInitTypeDef::TIM_DeadTime, TIM_BDTRInitTypeDef::TIM_LOCKLevel, TIM_BDTRInitTypeDef::TIM_OSSIState, and TIM_BDTRInitTypeDef::TIM_OSSRState.

Referenced by main().

void TIM_BDTRStructInit ( TIM_BDTRInitTypeDef TIM_BDTRInitStruct  ) 
void TIM_CCPreloadControl ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Sets or Resets the TIM peripheral Capture Compare Preload Control bit.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8 or 15 to select the TIMx peripheral
NewState,: new state of the Capture Compare Preload Control bit This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 1481 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR2, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_LIST5_PERIPH, and TIM_CR2_CCPC.

Referenced by main().

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 to 17 except 6 and 7 to select the TIM peripheral.
TIM_Channel,: specifies the TIM Channel This parmeter 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_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 1972 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, CCER_CCE_Set, IS_TIM_CCX, IS_TIM_CHANNEL, and IS_TIM_LIST8_PERIPH.

Referenced by TIM1_TRG_COM_IRQHandler().

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 parmeter 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 2002 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, CCER_CCNE_Set, IS_TIM_CCXN, IS_TIM_COMPLEMENTARY_CHANNEL, and IS_TIM_LIST2_PERIPH.

Referenced by TIM1_TRG_COM_IRQHandler().

void TIM_ClearFlag ( TIM_TypeDef TIMx,
uint16_t  TIM_FLAG 
)

Clears the TIMx's pending flags.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_FLAG,: specifies the flag bit to clear. This parameter can be any combination of the following values:

  • TIM_FLAG_Update: TIM update Flag
  • TIM_FLAG_CC1: TIM Capture Compare 1 Flag
  • TIM_FLAG_CC2: TIM Capture Compare 2 Flag
  • TIM_FLAG_CC3: TIM Capture Compare 3 Flag
  • TIM_FLAG_CC4: TIM Capture Compare 4 Flag
  • TIM_FLAG_COM: TIM Commutation Flag
  • TIM_FLAG_Trigger: TIM Trigger Flag
  • TIM_FLAG_Break: TIM Break Flag
  • TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag
  • TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag
  • TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag
  • TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag
Note:
  • TIM6 and TIM7 can have only one update flag.
  • TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1, TIM_FLAG_CC2 or TIM_FLAG_Trigger.
  • TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.
  • TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15.
  • TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.
Return values:
None 

Definition at line 2598 of file stm32f10x_tim.c.

References assert_param, IS_TIM_ALL_PERIPH, IS_TIM_CLEAR_FLAG, and TIM_TypeDef::SR.

Referenced by TIM_Configuration().

void TIM_ClearITPendingBit ( TIM_TypeDef TIMx,
uint16_t  TIM_IT 
)

Clears the TIMx's interrupt pending bits.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_IT,: specifies the pending bit to clear. This parameter can be any combination of the following values:

  • TIM_IT_Update: TIM1 update Interrupt source
  • TIM_IT_CC1: TIM Capture Compare 1 Interrupt source
  • TIM_IT_CC2: TIM Capture Compare 2 Interrupt source
  • TIM_IT_CC3: TIM Capture Compare 3 Interrupt source
  • TIM_IT_CC4: TIM Capture Compare 4 Interrupt source
  • TIM_IT_COM: TIM Commutation Interrupt source
  • TIM_IT_Trigger: TIM Trigger Interrupt source
  • TIM_IT_Break: TIM Break Interrupt source
Note:
  • TIM6 and TIM7 can generate only an update interrupt.
  • TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, TIM_IT_CC2 or TIM_IT_Trigger.
  • TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.
  • TIM_IT_Break is used only with TIM1, TIM8 and TIM15.
  • TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.
Return values:
None 

Definition at line 2674 of file stm32f10x_tim.c.

References assert_param, IS_TIM_ALL_PERIPH, IS_TIM_IT, and TIM_TypeDef::SR.

Referenced by TIM1_BRK_TIM9_IRQHandler(), TIM1_TRG_COM_IRQHandler(), TIM2_IRQHandler(), TIM3_IRQHandler(), TIM4_IRQHandler(), and TIM5_IRQHandler().

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, 5 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 1705 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_LIST3_PERIPH, IS_TIM_OCCLEAR_STATE, and TIM_CCMR1_OC1CE.

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, 5 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 1731 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_LIST3_PERIPH, IS_TIM_OCCLEAR_STATE, and TIM_CCMR1_OC2CE.

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, 5 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 1755 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_LIST3_PERIPH, IS_TIM_OCCLEAR_STATE, and TIM_CCMR2_OC3CE.

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, 5 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 1779 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_LIST3_PERIPH, IS_TIM_OCCLEAR_STATE, and TIM_CCMR2_OC4CE.

void TIM_Cmd ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Enables or disables the specified TIM peripheral.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIMx peripheral.
NewState,: new state of the TIMx peripheral. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 804 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_ALL_PERIPH, and TIM_CR1_CEN.

Referenced by main(), TIM5_IRQHandler(), and TIM_Configuration().

void TIM_CounterModeConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_CounterMode 
)

Specifies the TIMx Counter Mode to be used.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_CounterMode,: specifies the Counter Mode to be used This parameter can be one of the following values:

  • TIM_CounterMode_Up: TIM Up Counting Mode
  • TIM_CounterMode_Down: TIM Down Counting Mode
  • TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1
  • TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2
  • TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3
Return values:
None 

Definition at line 1197 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, IS_TIM_COUNTER_MODE, IS_TIM_LIST3_PERIPH, TIM_CR1_CMS, and TIM_CR1_DIR.

void TIM_CtrlPWMOutputs ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Enables or disables the TIM peripheral Main Outputs.

Parameters:
TIMx,: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral.
NewState,: new state of the TIM peripheral Main Outputs. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 829 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::BDTR, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_LIST2_PERIPH, and TIM_BDTR_MOE.

Referenced by main().

void TIM_DeInit ( TIM_TypeDef TIMx  ) 
void TIM_DMACmd ( TIM_TypeDef TIMx,
uint16_t  TIM_DMASource,
FunctionalState  NewState 
)

Enables or disables the TIMx’s DMA Requests.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 15, 16 or 17 to select the TIM peripheral.
TIM_DMASource,: specifies the DMA Request sources. This parameter can be any combination of the following values:

  • TIM_DMA_Update: TIM update Interrupt source
  • TIM_DMA_CC1: TIM Capture Compare 1 DMA source
  • TIM_DMA_CC2: TIM Capture Compare 2 DMA source
  • TIM_DMA_CC3: TIM Capture Compare 3 DMA source
  • TIM_DMA_CC4: TIM Capture Compare 4 DMA source
  • TIM_DMA_COM: TIM Commutation DMA source
  • TIM_DMA_Trigger: TIM Trigger DMA source
NewState,: new state of the DMA Request sources. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 962 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::DIER, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_DMA_SOURCE, and IS_TIM_LIST9_PERIPH.

Referenced by main().

void TIM_DMAConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_DMABase,
uint16_t  TIM_DMABurstLength 
)

Configures the TIMx’s DMA interface.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 15, 16 or 17 to select the TIM peripheral.
TIM_DMABase,: DMA Base address. This parameter can be one of the following values:

  • TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR, TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR, TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER, TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR, TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2, TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR, TIM_DMABase_DCR.
TIM_DMABurstLength,: DMA Burst length. This parameter can be one value between: TIM_DMABurstLength_1Byte and TIM_DMABurstLength_18Bytes.
Return values:
None 

Definition at line 935 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::DCR, IS_TIM_DMA_BASE, IS_TIM_DMA_LENGTH, and IS_TIM_LIST4_PERIPH.

void TIM_EncoderInterfaceConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_EncoderMode,
uint16_t  TIM_IC1Polarity,
uint16_t  TIM_IC2Polarity 
)

Configures the TIMx Encoder Interface.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_EncoderMode,: specifies the TIMx Encoder Mode. This parameter can be one of the following values:

  • TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level.
  • TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level.
  • TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
TIM_IC1Polarity,: specifies the IC1 Polarity This parmeter can be one of the following values:

  • TIM_ICPolarity_Falling: IC Falling edge.
  • TIM_ICPolarity_Rising: IC Rising edge.
TIM_IC2Polarity,: specifies the IC2 Polarity This parmeter can be one of the following values:

  • TIM_ICPolarity_Falling: IC Falling edge.
  • TIM_ICPolarity_Rising: IC Rising edge.
Return values:
None 

Definition at line 1262 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, TIM_TypeDef::CCMR1, IS_TIM_ENCODER_MODE, IS_TIM_IC_POLARITY, IS_TIM_LIST5_PERIPH, TIM_TypeDef::SMCR, TIM_CCER_CC1P, TIM_CCER_CC2P, TIM_CCMR1_CC1S, TIM_CCMR1_CC1S_0, TIM_CCMR1_CC2S, TIM_CCMR1_CC2S_0, and TIM_SMCR_SMS.

void TIM_ETRClockMode1Config ( TIM_TypeDef TIMx,
uint16_t  TIM_ExtTRGPrescaler,
uint16_t  TIM_ExtTRGPolarity,
uint16_t  ExtTRGFilter 
)

Configures the External clock Mode1.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_ExtTRGPrescaler,: The external Trigger Prescaler. This parameter can be one of the following values:

  • TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.
  • TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.
  • TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.
  • TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.
TIM_ExtTRGPolarity,: The external Trigger Polarity. This parameter can be one of the following values:

  • TIM_ExtTRGPolarity_Inverted: active low or falling edge active.
  • TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.
ExtTRGFilter,: External Trigger Filter. This parameter must be a value between 0x00 and 0x0F
Return values:
None 

Definition at line 1073 of file stm32f10x_tim.c.

References assert_param, IS_TIM_EXT_FILTER, IS_TIM_EXT_POLARITY, IS_TIM_EXT_PRESCALER, IS_TIM_LIST3_PERIPH, TIM_TypeDef::SMCR, TIM_ETRConfig(), TIM_SlaveMode_External1, TIM_SMCR_SMS, TIM_SMCR_TS, and TIM_TS_ETRF.

void TIM_ETRClockMode2Config ( TIM_TypeDef TIMx,
uint16_t  TIM_ExtTRGPrescaler,
uint16_t  TIM_ExtTRGPolarity,
uint16_t  ExtTRGFilter 
)

Configures the External clock Mode2.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_ExtTRGPrescaler,: The external Trigger Prescaler. This parameter can be one of the following values:

  • TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.
  • TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.
  • TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.
  • TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.
TIM_ExtTRGPolarity,: The external Trigger Polarity. This parameter can be one of the following values:

  • TIM_ExtTRGPolarity_Inverted: active low or falling edge active.
  • TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.
ExtTRGFilter,: External Trigger Filter. This parameter must be a value between 0x00 and 0x0F
Return values:
None 

Definition at line 1115 of file stm32f10x_tim.c.

References assert_param, IS_TIM_EXT_FILTER, IS_TIM_EXT_POLARITY, IS_TIM_EXT_PRESCALER, IS_TIM_LIST3_PERIPH, TIM_TypeDef::SMCR, TIM_ETRConfig(), and TIM_SMCR_ECE.

void TIM_ETRConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_ExtTRGPrescaler,
uint16_t  TIM_ExtTRGPolarity,
uint16_t  ExtTRGFilter 
)

Configures the TIMx External Trigger (ETR).

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_ExtTRGPrescaler,: The external Trigger Prescaler. This parameter can be one of the following values:

  • TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.
  • TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.
  • TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.
  • TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.
TIM_ExtTRGPolarity,: The external Trigger Polarity. This parameter can be one of the following values:

  • TIM_ExtTRGPolarity_Inverted: active low or falling edge active.
  • TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.
ExtTRGFilter,: External Trigger Filter. This parameter must be a value between 0x00 and 0x0F
Return values:
None 

Definition at line 1146 of file stm32f10x_tim.c.

References assert_param, IS_TIM_EXT_FILTER, IS_TIM_EXT_POLARITY, IS_TIM_EXT_PRESCALER, IS_TIM_LIST3_PERIPH, TIM_TypeDef::SMCR, and SMCR_ETR_Mask.

Referenced by TIM_ETRClockMode1Config(), and TIM_ETRClockMode2Config().

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 to 17 except 6 and 7 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 1313 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_FORCED_ACTION, IS_TIM_LIST8_PERIPH, and TIM_CCMR1_OC1M.

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, 5, 8, 9, 12 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 1337 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_FORCED_ACTION, IS_TIM_LIST6_PERIPH, and TIM_CCMR1_OC2M.

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, 5 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 1361 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_FORCED_ACTION, IS_TIM_LIST3_PERIPH, and TIM_CCMR2_OC3M.

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, 5 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 1385 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_FORCED_ACTION, IS_TIM_LIST3_PERIPH, and TIM_CCMR2_OC4M.

void TIM_GenerateEvent ( TIM_TypeDef TIMx,
uint16_t  TIM_EventSource 
)

Configures the TIMx event to be generate by software.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_EventSource,: specifies the event source. This parameter can be one or more of the following values:

  • TIM_EventSource_Update: Timer update Event source
  • TIM_EventSource_CC1: Timer Capture Compare 1 Event source
  • TIM_EventSource_CC2: Timer Capture Compare 2 Event source
  • TIM_EventSource_CC3: Timer Capture Compare 3 Event source
  • TIM_EventSource_CC4: Timer Capture Compare 4 Event source
  • TIM_EventSource_COM: Timer COM event source
  • TIM_EventSource_Trigger: Timer Trigger Event source
  • TIM_EventSource_Break: Timer Break event source
Note:
  • TIM6 and TIM7 can only generate an update event.
  • TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8.
Return values:
None 

Definition at line 907 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::EGR, IS_TIM_ALL_PERIPH, and IS_TIM_EVENT_SOURCE.

Referenced by SysTick_Handler().

uint16_t TIM_GetCapture1 ( TIM_TypeDef TIMx  ) 

Gets the TIMx Input Capture 1 value.

Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
Return values:
Capture Compare 1 Register value.

Definition at line 2455 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR1, and IS_TIM_LIST8_PERIPH.

Referenced by TIM1_BRK_TIM9_IRQHandler(), TIM2_IRQHandler(), and TIM3_IRQHandler().

uint16_t TIM_GetCapture2 ( TIM_TypeDef TIMx  ) 

Gets the TIMx Input Capture 2 value.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
Return values:
Capture Compare 2 Register value.

Definition at line 2468 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR2, and IS_TIM_LIST6_PERIPH.

Referenced by TIM1_BRK_TIM9_IRQHandler(), TIM2_IRQHandler(), and TIM3_IRQHandler().

uint16_t TIM_GetCapture3 ( TIM_TypeDef TIMx  ) 

Gets the TIMx Input Capture 3 value.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
Return values:
Capture Compare 3 Register value.

Definition at line 2481 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR3, and IS_TIM_LIST3_PERIPH.

Referenced by TIM2_IRQHandler(), and TIM3_IRQHandler().

uint16_t TIM_GetCapture4 ( TIM_TypeDef TIMx  ) 

Gets the TIMx Input Capture 4 value.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
Return values:
Capture Compare 4 Register value.

Definition at line 2494 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR4, and IS_TIM_LIST3_PERIPH.

Referenced by TIM2_IRQHandler(), and TIM3_IRQHandler().

uint16_t TIM_GetCounter ( TIM_TypeDef TIMx  ) 

Gets the TIMx Counter value.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
Return values:
Counter Register value.

Definition at line 2507 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CNT, and IS_TIM_ALL_PERIPH.

FlagStatus TIM_GetFlagStatus ( TIM_TypeDef TIMx,
uint16_t  TIM_FLAG 
)

Checks whether the specified TIM flag is set or not.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_FLAG,: specifies the flag to check. This parameter can be one of the following values:

  • TIM_FLAG_Update: TIM update Flag
  • TIM_FLAG_CC1: TIM Capture Compare 1 Flag
  • TIM_FLAG_CC2: TIM Capture Compare 2 Flag
  • TIM_FLAG_CC3: TIM Capture Compare 3 Flag
  • TIM_FLAG_CC4: TIM Capture Compare 4 Flag
  • TIM_FLAG_COM: TIM Commutation Flag
  • TIM_FLAG_Trigger: TIM Trigger Flag
  • TIM_FLAG_Break: TIM Break Flag
  • TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag
  • TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag
  • TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag
  • TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag
Note:
  • TIM6 and TIM7 can have only one update flag.
  • TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1, TIM_FLAG_CC2 or TIM_FLAG_Trigger.
  • TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.
  • TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15.
  • TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.
Return values:
The new state of TIM_FLAG (SET or RESET).

Definition at line 2554 of file stm32f10x_tim.c.

References assert_param, IS_TIM_ALL_PERIPH, IS_TIM_GET_FLAG, RESET, SET, and TIM_TypeDef::SR.

ITStatus TIM_GetITStatus ( TIM_TypeDef TIMx,
uint16_t  TIM_IT 
)

Checks whether the TIM interrupt has occurred or not.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_IT,: specifies the TIM interrupt source to check. This parameter can be one of the following values:

  • TIM_IT_Update: TIM update Interrupt source
  • TIM_IT_CC1: TIM Capture Compare 1 Interrupt source
  • TIM_IT_CC2: TIM Capture Compare 2 Interrupt source
  • TIM_IT_CC3: TIM Capture Compare 3 Interrupt source
  • TIM_IT_CC4: TIM Capture Compare 4 Interrupt source
  • TIM_IT_COM: TIM Commutation Interrupt source
  • TIM_IT_Trigger: TIM Trigger Interrupt source
  • TIM_IT_Break: TIM Break Interrupt source
Note:
  • TIM6 and TIM7 can generate only an update interrupt.
  • TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, TIM_IT_CC2 or TIM_IT_Trigger.
  • TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.
  • TIM_IT_Break is used only with TIM1, TIM8 and TIM15.
  • TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.
Return values:
The new state of the TIM_IT(SET or RESET).

Definition at line 2630 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::DIER, IS_TIM_ALL_PERIPH, IS_TIM_GET_IT, RESET, SET, and TIM_TypeDef::SR.

Referenced by TIM1_BRK_TIM9_IRQHandler(), TIM2_IRQHandler(), TIM3_IRQHandler(), and TIM5_IRQHandler().

uint16_t TIM_GetPrescaler ( TIM_TypeDef TIMx  ) 

Gets the TIMx Prescaler value.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
Return values:
Prescaler Register value.

Definition at line 2520 of file stm32f10x_tim.c.

References assert_param, IS_TIM_ALL_PERIPH, and TIM_TypeDef::PSC.

void TIM_ICInit ( TIM_TypeDef TIMx,
TIM_ICInitTypeDef TIM_ICInitStruct 
)

Initializes the TIM peripheral according to the specified parameters in the TIM_ICInitStruct.

Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
TIM_ICInitStruct,: pointer to a TIM_ICInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
Return values:
None 

Definition at line 585 of file stm32f10x_tim.c.

References assert_param, IS_TIM_CHANNEL, IS_TIM_IC_FILTER, IS_TIM_IC_POLARITY, IS_TIM_IC_POLARITY_LITE, IS_TIM_IC_PRESCALER, IS_TIM_IC_SELECTION, IS_TIM_LIST3_PERIPH, IS_TIM_LIST6_PERIPH, IS_TIM_LIST8_PERIPH, TI1_Config(), TI2_Config(), TI3_Config(), TI4_Config(), TIM1, TIM2, TIM3, TIM4, TIM5, TIM8, TIM_ICInitTypeDef::TIM_Channel, TIM_Channel_1, TIM_Channel_2, TIM_Channel_3, TIM_ICInitTypeDef::TIM_ICFilter, TIM_ICInitTypeDef::TIM_ICPolarity, TIM_ICInitTypeDef::TIM_ICPrescaler, TIM_ICInitTypeDef::TIM_ICSelection, TIM_SetIC1Prescaler(), TIM_SetIC2Prescaler(), TIM_SetIC3Prescaler(), and TIM_SetIC4Prescaler().

Referenced by main().

void TIM_ICStructInit ( TIM_ICInitTypeDef TIM_ICInitStruct  ) 

Fills each TIM_ICInitStruct member with its default value.

Parameters:
TIM_ICInitStruct : pointer to a TIM_ICInitTypeDef structure which will be initialized.
Return values:
None 

Definition at line 769 of file stm32f10x_tim.c.

References TIM_ICInitTypeDef::TIM_Channel, TIM_Channel_1, TIM_ICInitTypeDef::TIM_ICFilter, TIM_ICInitTypeDef::TIM_ICPolarity, TIM_ICPolarity_Rising, TIM_ICInitTypeDef::TIM_ICPrescaler, TIM_ICPSC_DIV1, TIM_ICInitTypeDef::TIM_ICSelection, and TIM_ICSelection_DirectTI.

Referenced by main().

void TIM_InternalClockConfig ( TIM_TypeDef TIMx  ) 

Configures the TIMx interrnal Clock.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
Return values:
None 

Definition at line 987 of file stm32f10x_tim.c.

References assert_param, IS_TIM_LIST6_PERIPH, TIM_TypeDef::SMCR, and TIM_SMCR_SMS.

void TIM_ITConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_IT,
FunctionalState  NewState 
)

Enables or disables the specified TIM interrupts.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIMx peripheral.
TIM_IT,: specifies the TIM interrupts sources to be enabled or disabled. This parameter can be any combination of the following values:

  • TIM_IT_Update: TIM update Interrupt source
  • TIM_IT_CC1: TIM Capture Compare 1 Interrupt source
  • TIM_IT_CC2: TIM Capture Compare 2 Interrupt source
  • TIM_IT_CC3: TIM Capture Compare 3 Interrupt source
  • TIM_IT_CC4: TIM Capture Compare 4 Interrupt source
  • TIM_IT_COM: TIM Commutation Interrupt source
  • TIM_IT_Trigger: TIM Trigger Interrupt source
  • TIM_IT_Break: TIM Break Interrupt source
Note:
  • TIM6 and TIM7 can only generate an update interrupt.
  • TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1, TIM_IT_CC2 or TIM_IT_Trigger.
  • TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.
  • TIM_IT_Break is used only with TIM1, TIM8 and TIM15.
  • TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.
Parameters:
NewState,: new state of the TIM interrupts. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 870 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::DIER, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_ALL_PERIPH, and IS_TIM_IT.

Referenced by main(), TIM5_IRQHandler(), and TIM_Configuration().

void TIM_ITRxExternalClockConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_InputTriggerSource 
)

Configures the TIMx Internal Trigger as External Clock.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.
TIM_ITRSource,: Trigger source. This parameter can be one of the following values:
TIM_TS_ITR0,: Internal Trigger 0
TIM_TS_ITR1,: Internal Trigger 1
TIM_TS_ITR2,: Internal Trigger 2
TIM_TS_ITR3,: Internal Trigger 3
Return values:
None 

Definition at line 1006 of file stm32f10x_tim.c.

References assert_param, IS_TIM_INTERNAL_TRIGGER_SELECTION, IS_TIM_LIST6_PERIPH, TIM_TypeDef::SMCR, TIM_SelectInputTrigger(), and TIM_SlaveMode_External1.

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 to 17 except 6 and 7 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 1604 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_LIST8_PERIPH, IS_TIM_OCFAST_STATE, and TIM_CCMR1_OC1FE.

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 to 17 except 6 and 7 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 277 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, TIM_TypeDef::CCMR1, TIM_TypeDef::CCR1, TIM_TypeDef::CR2, IS_TIM_LIST8_PERIPH, IS_TIM_OC_MODE, IS_TIM_OC_POLARITY, IS_TIM_OCIDLE_STATE, IS_TIM_OCN_POLARITY, IS_TIM_OCNIDLE_STATE, IS_TIM_OUTPUT_STATE, IS_TIM_OUTPUTN_STATE, TIM1, TIM15, TIM16, TIM17, TIM8, TIM_CCER_CC1E, TIM_CCER_CC1NE, TIM_CCER_CC1NP, TIM_CCER_CC1P, TIM_CCMR1_CC1S, TIM_CCMR1_OC1M, TIM_CR2_OIS1, TIM_CR2_OIS1N, TIM_OCInitTypeDef::TIM_OCIdleState, TIM_OCInitTypeDef::TIM_OCMode, TIM_OCInitTypeDef::TIM_OCNIdleState, TIM_OCInitTypeDef::TIM_OCNPolarity, TIM_OCInitTypeDef::TIM_OCPolarity, TIM_OCInitTypeDef::TIM_OutputNState, TIM_OCInitTypeDef::TIM_OutputState, and TIM_OCInitTypeDef::TIM_Pulse.

Referenced by main(), and TIM_Configuration().

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 parmeter 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 1826 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST2_PERIPH, IS_TIM_OCN_POLARITY, and TIM_CCER_CC1NP.

void TIM_OC1PolarityConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_OCPolarity 
)

Configures the TIMx channel 1 polarity.

Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
TIM_OCPolarity,: specifies the OC1 Polarity This parmeter 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 1803 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST8_PERIPH, IS_TIM_OC_POLARITY, and TIM_CCER_CC1P.

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 to 17 except 6 and 7 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 1507 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_LIST8_PERIPH, IS_TIM_OCPRELOAD_STATE, and TIM_CCMR1_OC1PE.

Referenced by main().

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, 5, 8, 9, 12 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 1630 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_LIST6_PERIPH, IS_TIM_OCFAST_STATE, and TIM_CCMR1_OC2FE.

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, 5, 8, 9, 12 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 360 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, TIM_TypeDef::CCMR1, TIM_TypeDef::CCR2, TIM_TypeDef::CR2, IS_TIM_LIST6_PERIPH, IS_TIM_OC_MODE, IS_TIM_OC_POLARITY, IS_TIM_OCIDLE_STATE, IS_TIM_OCN_POLARITY, IS_TIM_OCNIDLE_STATE, IS_TIM_OUTPUT_STATE, IS_TIM_OUTPUTN_STATE, TIM1, TIM8, TIM_CCER_CC2E, TIM_CCER_CC2NE, TIM_CCER_CC2NP, TIM_CCER_CC2P, TIM_CCMR1_CC2S, TIM_CCMR1_OC2M, TIM_CR2_OIS2, TIM_CR2_OIS2N, TIM_OCInitTypeDef::TIM_OCIdleState, TIM_OCInitTypeDef::TIM_OCMode, TIM_OCInitTypeDef::TIM_OCNIdleState, TIM_OCInitTypeDef::TIM_OCNPolarity, TIM_OCInitTypeDef::TIM_OCPolarity, TIM_OCInitTypeDef::TIM_OutputNState, TIM_OCInitTypeDef::TIM_OutputState, and TIM_OCInitTypeDef::TIM_Pulse.

Referenced by main().

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 parmeter 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 1873 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST1_PERIPH, IS_TIM_OCN_POLARITY, and TIM_CCER_CC2NP.

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, 5, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_OCPolarity,: specifies the OC2 Polarity This parmeter 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 1850 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST6_PERIPH, IS_TIM_OC_POLARITY, and TIM_CCER_CC2P.

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, 5, 8, 9, 12 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 1532 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_LIST6_PERIPH, IS_TIM_OCPRELOAD_STATE, and TIM_CCMR1_OC2PE.

Referenced by main().

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, 5 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 1655 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_LIST3_PERIPH, IS_TIM_OCFAST_STATE, and TIM_CCMR2_OC3FE.

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, 5 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 442 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, TIM_TypeDef::CCMR2, TIM_TypeDef::CCR3, TIM_TypeDef::CR2, IS_TIM_LIST3_PERIPH, IS_TIM_OC_MODE, IS_TIM_OC_POLARITY, IS_TIM_OCIDLE_STATE, IS_TIM_OCN_POLARITY, IS_TIM_OCNIDLE_STATE, IS_TIM_OUTPUT_STATE, IS_TIM_OUTPUTN_STATE, TIM1, TIM8, TIM_CCER_CC3E, TIM_CCER_CC3NE, TIM_CCER_CC3NP, TIM_CCER_CC3P, TIM_CCMR2_CC3S, TIM_CCMR2_OC3M, TIM_CR2_OIS3, TIM_CR2_OIS3N, TIM_OCInitTypeDef::TIM_OCIdleState, TIM_OCInitTypeDef::TIM_OCMode, TIM_OCInitTypeDef::TIM_OCNIdleState, TIM_OCInitTypeDef::TIM_OCNPolarity, TIM_OCInitTypeDef::TIM_OCPolarity, TIM_OCInitTypeDef::TIM_OutputNState, TIM_OCInitTypeDef::TIM_OutputState, and TIM_OCInitTypeDef::TIM_Pulse.

Referenced by main().

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 parmeter 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 1920 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST1_PERIPH, IS_TIM_OCN_POLARITY, and TIM_CCER_CC3NP.

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, 5 or 8 to select the TIM peripheral.
TIM_OCPolarity,: specifies the OC3 Polarity This parmeter 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 1897 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST3_PERIPH, IS_TIM_OC_POLARITY, and TIM_CCER_CC3P.

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, 5 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 1556 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_LIST3_PERIPH, IS_TIM_OCPRELOAD_STATE, and TIM_CCMR2_OC3PE.

Referenced by main().

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, 5 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 1680 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_LIST3_PERIPH, IS_TIM_OCFAST_STATE, and TIM_CCMR2_OC4FE.

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, 5 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 521 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, TIM_TypeDef::CCMR2, TIM_TypeDef::CCR4, TIM_TypeDef::CR2, IS_TIM_LIST3_PERIPH, IS_TIM_OC_MODE, IS_TIM_OC_POLARITY, IS_TIM_OCIDLE_STATE, IS_TIM_OUTPUT_STATE, TIM1, TIM8, TIM_CCER_CC4E, TIM_CCER_CC4P, TIM_CCMR2_CC4S, TIM_CCMR2_OC4M, TIM_CR2_OIS4, TIM_OCInitTypeDef::TIM_OCIdleState, TIM_OCInitTypeDef::TIM_OCMode, TIM_OCInitTypeDef::TIM_OCPolarity, TIM_OCInitTypeDef::TIM_OutputState, and TIM_OCInitTypeDef::TIM_Pulse.

Referenced by main().

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, 5 or 8 to select the TIM peripheral.
TIM_OCPolarity,: specifies the OC4 Polarity This parmeter 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 1945 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, IS_TIM_LIST3_PERIPH, IS_TIM_OC_POLARITY, and TIM_CCER_CC4P.

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, 5 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 1580 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_LIST3_PERIPH, IS_TIM_OCPRELOAD_STATE, and TIM_CCMR2_OC4PE.

Referenced by main().

void TIM_OCStructInit ( TIM_OCInitTypeDef TIM_OCInitStruct  ) 
void TIM_PrescalerConfig ( TIM_TypeDef TIMx,
uint16_t  Prescaler,
uint16_t  TIM_PSCReloadMode 
)

Configures the TIMx Prescaler.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
Prescaler,: specifies the Prescaler Register value
TIM_PSCReloadMode,: specifies the TIM Prescaler Reload mode This parameter can be one of the following values:

  • TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event.
  • TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediately.
Return values:
None 

Definition at line 1174 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::EGR, IS_TIM_ALL_PERIPH, IS_TIM_PRESCALER_RELOAD, and TIM_TypeDef::PSC.

Referenced by main(), and TIM_Configuration().

void TIM_PWMIConfig ( TIM_TypeDef TIMx,
TIM_ICInitTypeDef TIM_ICInitStruct 
)

Configures the TIM peripheral according to the specified parameters in the TIM_ICInitStruct to measure an external PWM signal.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_ICInitStruct,: pointer to a TIM_ICInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
Return values:
None 

Definition at line 652 of file stm32f10x_tim.c.

References assert_param, IS_TIM_LIST6_PERIPH, TI1_Config(), TI2_Config(), TIM_ICInitTypeDef::TIM_Channel, TIM_Channel_1, TIM_ICInitTypeDef::TIM_ICFilter, TIM_ICInitTypeDef::TIM_ICPolarity, TIM_ICPolarity_Falling, TIM_ICPolarity_Rising, TIM_ICInitTypeDef::TIM_ICPrescaler, TIM_ICInitTypeDef::TIM_ICSelection, TIM_ICSelection_DirectTI, TIM_ICSelection_IndirectTI, TIM_SetIC1Prescaler(), and TIM_SetIC2Prescaler().

Referenced by main().

void TIM_SelectCCDMA ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Selects the TIMx peripheral Capture Compare DMA source.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 15, 16 or 17 to select the TIM peripheral.
NewState,: new state of the Capture Compare DMA source This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 1456 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR2, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_LIST4_PERIPH, and TIM_CR2_CCDS.

void TIM_SelectCOM ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Selects the TIM peripheral Commutation event.

Parameters:
TIMx,: where x can be 1, 8, 15, 16 or 17 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 1431 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR2, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_LIST2_PERIPH, and TIM_CR2_CCUS.

void TIM_SelectHallSensor ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Enables or disables the TIMx’s Hall sensor interface.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
NewState,: new state of the TIMx Hall sensor interface. This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 2142 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR2, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_LIST6_PERIPH, and TIM_CR2_TI1S.

void TIM_SelectInputTrigger ( TIM_TypeDef TIMx,
uint16_t  TIM_InputTriggerSource 
)

Selects the Input Trigger source.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_InputTriggerSource,: The Input Trigger source. This parameter can be one of the following values:

  • TIM_TS_ITR0: Internal Trigger 0
  • TIM_TS_ITR1: Internal Trigger 1
  • TIM_TS_ITR2: Internal Trigger 2
  • TIM_TS_ITR3: Internal Trigger 3
  • TIM_TS_TI1F_ED: TI1 Edge Detector
  • TIM_TS_TI1FP1: Filtered Timer Input 1
  • TIM_TS_TI2FP2: Filtered Timer Input 2
  • TIM_TS_ETRF: External Trigger input
Return values:
None 

Definition at line 1227 of file stm32f10x_tim.c.

References assert_param, IS_TIM_LIST6_PERIPH, IS_TIM_TRIGGER_SELECTION, TIM_TypeDef::SMCR, and TIM_SMCR_TS.

Referenced by main(), TIM_ITRxExternalClockConfig(), and TIM_TIxExternalClockConfig().

void TIM_SelectMasterSlaveMode ( TIM_TypeDef TIMx,
uint16_t  TIM_MasterSlaveMode 
)

Sets or Resets the TIMx Master/Slave Mode.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_MasterSlaveMode,: specifies the Timer Master Slave Mode. This paramter can be one of the following values:

  • TIM_MasterSlaveMode_Enable: synchronization between the current timer and its slaves (through TRGO).
  • TIM_MasterSlaveMode_Disable: No action
Return values:
None 

Definition at line 2244 of file stm32f10x_tim.c.

References assert_param, IS_TIM_LIST6_PERIPH, IS_TIM_MSM_STATE, TIM_TypeDef::SMCR, and TIM_SMCR_MSM.

Referenced by main().

void TIM_SelectOCxM ( TIM_TypeDef TIMx,
uint16_t  TIM_Channel,
uint16_t  TIM_OCMode 
)

Selects the TIM Ouput Compare Mode.

Note:
This function disables the selected channel before changing the Ouput Compare Mode. User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions.
Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
TIM_Channel,: specifies the TIM Channel This parmeter 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 paramter 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
Return values:
None 

Definition at line 2043 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCER, CCER_CCE_Set, CCMR_Offset, IS_TIM_CHANNEL, IS_TIM_LIST8_PERIPH, IS_TIM_OCM, TIM_CCMR1_OC1M, TIM_CCMR1_OC2M, TIM_Channel_1, and TIM_Channel_3.

Referenced by TIM1_TRG_COM_IRQHandler().

void TIM_SelectOnePulseMode ( TIM_TypeDef TIMx,
uint16_t  TIM_OPMode 
)

Selects the TIMx’s One Pulse Mode.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_OPMode,: specifies the OPM Mode to be used. This parameter can be one of the following values:

  • TIM_OPMode_Single
  • TIM_OPMode_Repetitive
Return values:
None 

Definition at line 2168 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, IS_TIM_ALL_PERIPH, IS_TIM_OPM_MODE, and TIM_CR1_OPM.

Referenced by main().

void TIM_SelectOutputTrigger ( TIM_TypeDef TIMx,
uint16_t  TIM_TRGOSource 
)

Selects the TIMx Trigger Output Mode.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_TRGOSource,: specifies the Trigger Output source. This paramter can be one of the following values:
  • For all TIMx
    • TIM_TRGOSource_Reset: The UG bit in the TIM_EGR register is used as the trigger output (TRGO).
    • TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO).
    • TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO).
  • For all TIMx except TIM6 and TIM7
    • TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag is to be set, as soon as a capture or compare match occurs (TRGO).
    • TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO).
    • TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO).
    • TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO).
    • TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO).
    Return values:
    None 

Definition at line 2200 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR2, IS_TIM_LIST7_PERIPH, IS_TIM_TRGO_SOURCE, and TIM_CR2_MMS.

Referenced by main().

void TIM_SelectSlaveMode ( TIM_TypeDef TIMx,
uint16_t  TIM_SlaveMode 
)

Selects the TIMx Slave Mode.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_SlaveMode,: specifies the Timer Slave Mode. This paramter can be one of the following values:

  • TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes the counter and triggers an update of the registers.
  • TIM_SlaveMode_Gated: The counter clock is enabled when the trigger signal (TRGI) is high.
  • TIM_SlaveMode_Trigger: The counter starts at a rising edge of the trigger TRGI.
  • TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter.
Return values:
None 

Definition at line 2223 of file stm32f10x_tim.c.

References assert_param, IS_TIM_LIST6_PERIPH, IS_TIM_SLAVE_MODE, TIM_TypeDef::SMCR, and TIM_SMCR_SMS.

Referenced by main().

void TIM_SetAutoreload ( TIM_TypeDef TIMx,
uint16_t  Autoreload 
)

Sets the TIMx Autoreload Register value.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
Autoreload,: specifies the Autoreload register new value.
Return values:
None 

Definition at line 2276 of file stm32f10x_tim.c.

References TIM_TypeDef::ARR, assert_param, and IS_TIM_ALL_PERIPH.

Referenced by main().

void TIM_SetClockDivision ( TIM_TypeDef TIMx,
uint16_t  TIM_CKD 
)

Sets the TIMx Clock Division value.

Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
TIM_CKD,: specifies the clock division value. This parameter can be one of the following value:

  • TIM_CKD_DIV1: TDTS = Tck_tim
  • TIM_CKD_DIV2: TDTS = 2*Tck_tim
  • TIM_CKD_DIV4: TDTS = 4*Tck_tim
Return values:
None 

Definition at line 2439 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, IS_TIM_CKD_DIV, IS_TIM_LIST8_PERIPH, and TIM_CR1_CKD.

void TIM_SetCompare1 ( TIM_TypeDef TIMx,
uint16_t  Compare1 
)

Sets the TIMx Capture Compare1 Register value.

Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
Compare1,: specifies the Capture Compare1 register new value.
Return values:
None 

Definition at line 2290 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR1, and IS_TIM_LIST8_PERIPH.

Referenced by TIM1_BRK_TIM9_IRQHandler(), TIM2_IRQHandler(), and TIM3_IRQHandler().

void TIM_SetCompare2 ( TIM_TypeDef TIMx,
uint16_t  Compare2 
)

Sets the TIMx Capture Compare2 Register value.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
Compare2,: specifies the Capture Compare2 register new value.
Return values:
None 

Definition at line 2304 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR2, and IS_TIM_LIST6_PERIPH.

Referenced by TIM1_BRK_TIM9_IRQHandler(), TIM2_IRQHandler(), and TIM3_IRQHandler().

void TIM_SetCompare3 ( TIM_TypeDef TIMx,
uint16_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 2318 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR3, and IS_TIM_LIST3_PERIPH.

Referenced by TIM2_IRQHandler(), and TIM3_IRQHandler().

void TIM_SetCompare4 ( TIM_TypeDef TIMx,
uint16_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 2332 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCR4, and IS_TIM_LIST3_PERIPH.

Referenced by TIM2_IRQHandler(), and TIM3_IRQHandler().

void TIM_SetCounter ( TIM_TypeDef TIMx,
uint16_t  Counter 
)

Sets the TIMx Counter Register value.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
Counter,: specifies the Counter register new value.
Return values:
None 

Definition at line 2262 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CNT, and IS_TIM_ALL_PERIPH.

void TIM_SetIC1Prescaler ( TIM_TypeDef TIMx,
uint16_t  TIM_ICPSC 
)

Sets the TIMx Input Capture 1 prescaler.

Parameters:
TIMx,: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.
TIM_ICPSC,: specifies the Input Capture1 prescaler new value. This parameter can be one of the following values:

  • TIM_ICPSC_DIV1: no prescaler
  • TIM_ICPSC_DIV2: capture is done once every 2 events
  • TIM_ICPSC_DIV4: capture is done once every 4 events
  • TIM_ICPSC_DIV8: capture is done once every 8 events
Return values:
None 

Definition at line 2351 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_IC_PRESCALER, IS_TIM_LIST8_PERIPH, and TIM_CCMR1_IC1PSC.

Referenced by TIM_ICInit(), and TIM_PWMIConfig().

void TIM_SetIC2Prescaler ( TIM_TypeDef TIMx,
uint16_t  TIM_ICPSC 
)

Sets the TIMx Input Capture 2 prescaler.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.
TIM_ICPSC,: specifies the Input Capture2 prescaler new value. This parameter can be one of the following values:

  • TIM_ICPSC_DIV1: no prescaler
  • TIM_ICPSC_DIV2: capture is done once every 2 events
  • TIM_ICPSC_DIV4: capture is done once every 4 events
  • TIM_ICPSC_DIV8: capture is done once every 8 events
Return values:
None 

Definition at line 2373 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR1, IS_TIM_IC_PRESCALER, IS_TIM_LIST6_PERIPH, and TIM_CCMR1_IC2PSC.

Referenced by TIM_ICInit(), and TIM_PWMIConfig().

void TIM_SetIC3Prescaler ( TIM_TypeDef TIMx,
uint16_t  TIM_ICPSC 
)

Sets the TIMx Input Capture 3 prescaler.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_ICPSC,: specifies the Input Capture3 prescaler new value. This parameter can be one of the following values:

  • TIM_ICPSC_DIV1: no prescaler
  • TIM_ICPSC_DIV2: capture is done once every 2 events
  • TIM_ICPSC_DIV4: capture is done once every 4 events
  • TIM_ICPSC_DIV8: capture is done once every 8 events
Return values:
None 

Definition at line 2395 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_IC_PRESCALER, IS_TIM_LIST3_PERIPH, and TIM_CCMR2_IC3PSC.

Referenced by TIM_ICInit().

void TIM_SetIC4Prescaler ( TIM_TypeDef TIMx,
uint16_t  TIM_ICPSC 
)

Sets the TIMx Input Capture 4 prescaler.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.
TIM_ICPSC,: specifies the Input Capture4 prescaler new value. This parameter can be one of the following values:

  • TIM_ICPSC_DIV1: no prescaler
  • TIM_ICPSC_DIV2: capture is done once every 2 events
  • TIM_ICPSC_DIV4: capture is done once every 4 events
  • TIM_ICPSC_DIV8: capture is done once every 8 events
Return values:
None 

Definition at line 2417 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CCMR2, IS_TIM_IC_PRESCALER, IS_TIM_LIST3_PERIPH, and TIM_CCMR2_IC4PSC.

Referenced by TIM_ICInit().

void TIM_TimeBaseInit ( TIM_TypeDef TIMx,
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct 
)

Initializes the TIMx Time Base Unit peripheral according to the specified parameters in the TIM_TimeBaseInitStruct.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_TimeBaseInitStruct,: pointer to a TIM_TimeBaseInitTypeDef structure that contains the configuration information for the specified TIM peripheral.
Return values:
None 

Definition at line 224 of file stm32f10x_tim.c.

References TIM_TypeDef::ARR, assert_param, TIM_TypeDef::CR1, TIM_TypeDef::EGR, IS_TIM_ALL_PERIPH, IS_TIM_CKD_DIV, IS_TIM_COUNTER_MODE, TIM_TypeDef::PSC, TIM_TypeDef::RCR, TIM1, TIM15, TIM16, TIM17, TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM8, TIM_TimeBaseInitTypeDef::TIM_ClockDivision, TIM_TimeBaseInitTypeDef::TIM_CounterMode, TIM_CR1_CKD, TIM_CR1_CMS, TIM_CR1_DIR, TIM_TimeBaseInitTypeDef::TIM_Period, TIM_TimeBaseInitTypeDef::TIM_Prescaler, TIM_PSCReloadMode_Immediate, and TIM_TimeBaseInitTypeDef::TIM_RepetitionCounter.

Referenced by main(), and TIM_Configuration().

void TIM_TimeBaseStructInit ( TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct  ) 

Fills each TIM_TimeBaseInitStruct member with its default value.

Parameters:
TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef structure which will be initialized.
Return values:
None 

Definition at line 734 of file stm32f10x_tim.c.

References TIM_CKD_DIV1, TIM_TimeBaseInitTypeDef::TIM_ClockDivision, TIM_TimeBaseInitTypeDef::TIM_CounterMode, TIM_CounterMode_Up, TIM_TimeBaseInitTypeDef::TIM_Period, TIM_TimeBaseInitTypeDef::TIM_Prescaler, and TIM_TimeBaseInitTypeDef::TIM_RepetitionCounter.

Referenced by main().

void TIM_TIxExternalClockConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_TIxExternalCLKSource,
uint16_t  TIM_ICPolarity,
uint16_t  ICFilter 
)

Configures the TIMx Trigger as External Clock.

Parameters:
TIMx,: where x can be 1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.
TIM_TIxExternalCLKSource,: Trigger source. This parameter can be one of the following values:

  • TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector
  • TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1
  • TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2
TIM_ICPolarity,: specifies the TIx Polarity. This parameter can be one of the following values:

  • TIM_ICPolarity_Rising
  • TIM_ICPolarity_Falling
ICFilter : specifies the filter value. This parameter must be a value between 0x0 and 0xF.
Return values:
None 

Definition at line 1033 of file stm32f10x_tim.c.

References assert_param, IS_TIM_IC_FILTER, IS_TIM_IC_POLARITY, IS_TIM_LIST6_PERIPH, IS_TIM_TIXCLK_SOURCE, TIM_TypeDef::SMCR, TI1_Config(), TI2_Config(), TIM_ICSelection_DirectTI, TIM_SelectInputTrigger(), TIM_SlaveMode_External1, and TIM_TIxExternalCLK1Source_TI2.

void TIM_UpdateDisableConfig ( TIM_TypeDef TIMx,
FunctionalState  NewState 
)

Enables or Disables the TIMx Update event.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
NewState,: new state of the TIMx UDIS bit This parameter can be: ENABLE or DISABLE.
Return values:
None 

Definition at line 2090 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, DISABLE, IS_FUNCTIONAL_STATE, IS_TIM_ALL_PERIPH, and TIM_CR1_UDIS.

void TIM_UpdateRequestConfig ( TIM_TypeDef TIMx,
uint16_t  TIM_UpdateSource 
)

Configures the TIMx Update Request Interrupt source.

Parameters:
TIMx,: where x can be 1 to 17 to select the TIM peripheral.
TIM_UpdateSource,: specifies the Update source. This parameter can be one of the following values:

  • TIM_UpdateSource_Regular: Source of update is the counter overflow/underflow or the setting of UG bit, or an update generation through the slave mode controller.
  • TIM_UpdateSource_Global: Source of update is counter overflow/underflow.
Return values:
None 

Definition at line 2118 of file stm32f10x_tim.c.

References assert_param, TIM_TypeDef::CR1, IS_TIM_ALL_PERIPH, IS_TIM_UPDATE_SOURCE, TIM_CR1_URS, and TIM_UpdateSource_Global.

STM32F10x Standard Peripherals Library: Footer

 

 

 

      For complete documentation on STM32(CORTEX M3) 32-bit Microcontrollers platform visit  www.st.com/STM32