STM8L15x Standard Peripherals Drivers: TIM2

STM8L15x/16x Standard Peripherals Drivers

STM8L15x Standard Peripherals Drivers

TIM2 driver modules. More...

Modules

 TIM2_Exported_Types
 TIM2_Exported_Macros
 TIM2_Private_Functions

Functions

void TIM2_ARRPreloadConfig (FunctionalState NewState)
 Enables or disables TIM2 peripheral Preload register on ARR.
void TIM2_BKRConfig (TIM2_OSSIState_TypeDef TIM2_OSSIState, TIM2_LockLevel_TypeDef TIM2_LockLevel, TIM2_BreakState_TypeDef TIM2_BreakState, TIM2_BreakPolarity_TypeDef TIM2_BreakPolarity, TIM2_AutomaticOutput_TypeDef TIM2_AutomaticOutput)
 Configures the Break feature, dead time, Lock level, the OSSI, and the AOE(automatic output enable).
void TIM2_CCxCmd (TIM2_Channel_TypeDef TIM2_Channel, FunctionalState NewState)
 Enables or disables the TIM2 Capture Compare Channel x.
void TIM2_ClearFlag (TIM2_FLAG_TypeDef TIM2_FLAG)
 Clears the TIM�s pending flags.
void TIM2_ClearITPendingBit (TIM2_IT_TypeDef TIM2_IT)
 Clears the TIM's interrupt pending bits.
void TIM2_Cmd (FunctionalState NewState)
 Enables or disables the TIM2 peripheral.
void TIM2_CounterModeConfig (TIM2_CounterMode_TypeDef TIM2_CounterMode)
 Specifies the TIM2 Counter Mode to be used.
void TIM2_CtrlPWMOutputs (FunctionalState NewState)
 Enables or disables the TIM2 peripheral Main Outputs.
void TIM2_DeInit (void)
 Deinitialize the TIM2 peripheral registers to their default reset values.
void TIM2_DMACmd (TIM2_DMASource_TypeDef TIM2_DMASource, FunctionalState NewState)
 Enables or disables the TIM2 DMA Requests.
void TIM2_EncoderInterfaceConfig (TIM2_EncoderMode_TypeDef TIM2_EncoderMode, TIM2_ICPolarity_TypeDef TIM2_IC1Polarity, TIM2_ICPolarity_TypeDef TIM2_IC2Polarity)
 Configures the TIM2 Encoder Interface.
void TIM2_ETRClockMode1Config (TIM2_ExtTRGPSC_TypeDef TIM2_ExtTRGPrescaler, TIM2_ExtTRGPolarity_TypeDef TIM2_ExtTRGPolarity, uint8_t ExtTRGFilter)
 Configures the TIM2 External clock Mode1.
void TIM2_ETRClockMode2Config (TIM2_ExtTRGPSC_TypeDef TIM2_ExtTRGPrescaler, TIM2_ExtTRGPolarity_TypeDef TIM2_ExtTRGPolarity, uint8_t ExtTRGFilter)
 Configures the TIM2 External clock Mode2.
void TIM2_ETRConfig (TIM2_ExtTRGPSC_TypeDef TIM2_ExtTRGPrescaler, TIM2_ExtTRGPolarity_TypeDef TIM2_ExtTRGPolarity, uint8_t ExtTRGFilter)
 Configures the TIM2 External Trigger.
void TIM2_ForcedOC1Config (TIM2_ForcedAction_TypeDef TIM2_ForcedAction)
 Forces the TIM2 Channel1 output waveform to active or inactive level.
void TIM2_ForcedOC2Config (TIM2_ForcedAction_TypeDef TIM2_ForcedAction)
 Forces the TIM2 Channel2 output waveform to active or inactive level.
void TIM2_GenerateEvent (TIM2_EventSource_TypeDef TIM2_EventSource)
 Configures the TIM2 event to be generated by software.
uint16_t TIM2_GetCapture1 (void)
 Gets the TIM2 Input Capture 1 value.
uint16_t TIM2_GetCapture2 (void)
 Gets the TIM2 Input Capture 2 value.
uint16_t TIM2_GetCounter (void)
 Gets the TIM2 Counter value.
FlagStatus TIM2_GetFlagStatus (TIM2_FLAG_TypeDef TIM2_FLAG)
 Checks whether the specified TIM2 flag is set or not.
ITStatus TIM2_GetITStatus (TIM2_IT_TypeDef TIM2_IT)
 Checks whether the TIM2 interrupt has occurred or not.
TIM2_Prescaler_TypeDef TIM2_GetPrescaler (void)
 Gets the TIM2 Prescaler value.
void TIM2_ICInit (TIM2_Channel_TypeDef TIM2_Channel, TIM2_ICPolarity_TypeDef TIM2_ICPolarity, TIM2_ICSelection_TypeDef TIM2_ICSelection, TIM2_ICPSC_TypeDef TIM2_ICPrescaler, uint8_t TIM2_ICFilter)
 Initializes the TIM2 peripheral according to the specified parameters.
void TIM2_InternalClockConfig (void)
 Enables the TIM2 internal Clock.
void TIM2_ITConfig (TIM2_IT_TypeDef TIM2_IT, FunctionalState NewState)
 Enables or disables the specified TIM2 interrupts.
void TIM2_OC1FastConfig (FunctionalState NewState)
 Configures the TIM2 Capture Compare 1 Fast feature.
void TIM2_OC1Init (TIM2_OCMode_TypeDef TIM2_OCMode, TIM2_OutputState_TypeDef TIM2_OutputState, uint16_t TIM2_Pulse, TIM2_OCPolarity_TypeDef TIM2_OCPolarity, TIM2_OCIdleState_TypeDef TIM2_OCIdleState)
 Initializes the TIM2 Channel1 according to the specified parameters.
void TIM2_OC1PolarityConfig (TIM2_OCPolarity_TypeDef TIM2_OCPolarity)
 Configures the TIM2 Channel 1 polarity.
void TIM2_OC1PreloadConfig (FunctionalState NewState)
 Enables or disables the TIM2 peripheral Preload Register on CCR1.
void TIM2_OC2FastConfig (FunctionalState NewState)
 Configures the TIM2 Capture Compare 2 Fast feature.
void TIM2_OC2Init (TIM2_OCMode_TypeDef TIM2_OCMode, TIM2_OutputState_TypeDef TIM2_OutputState, uint16_t TIM2_Pulse, TIM2_OCPolarity_TypeDef TIM2_OCPolarity, TIM2_OCIdleState_TypeDef TIM2_OCIdleState)
 Initializes the TIM2 Channel2 according to the specified parameters.
void TIM2_OC2PolarityConfig (TIM2_OCPolarity_TypeDef TIM2_OCPolarity)
 Configures the TIM2 Channel 2 polarity.
void TIM2_OC2PreloadConfig (FunctionalState NewState)
 Enables or disables the TIM2 peripheral Preload Register on CCR2.
void TIM2_PrescalerConfig (TIM2_Prescaler_TypeDef Prescaler, TIM2_PSCReloadMode_TypeDef TIM2_PSCReloadMode)
 Configures the TIM2 Prescaler.
void TIM2_PWMIConfig (TIM2_Channel_TypeDef TIM2_Channel, TIM2_ICPolarity_TypeDef TIM2_ICPolarity, TIM2_ICSelection_TypeDef TIM2_ICSelection, TIM2_ICPSC_TypeDef TIM2_ICPrescaler, uint8_t TIM2_ICFilter)
 Configures the TIM2 peripheral in PWM Input Mode according to the specified parameters.
void TIM2_SelectCCDMA (FunctionalState NewState)
 Selects the TIM2 peripheral Capture Compare DMA source.
void TIM2_SelectHallSensor (FunctionalState NewState)
 Enables or Disables the TIM�s Hall sensor interface.
void TIM2_SelectInputTrigger (TIM2_TRGSelection_TypeDef TIM2_InputTriggerSource)
 Selects the TIM2 Input Trigger source.
void TIM2_SelectMasterSlaveMode (FunctionalState NewState)
 Sets or Resets the TIM2 Master/Slave Mode.
void TIM2_SelectOCxM (TIM2_Channel_TypeDef TIM2_Channel, TIM2_OCMode_TypeDef TIM2_OCMode)
 Selects the TIM2 Output Compare Mode.
void TIM2_SelectOnePulseMode (TIM2_OPMode_TypeDef TIM2_OPMode)
 Selects the TIM�s One Pulse Mode.
void TIM2_SelectOutputTrigger (TIM2_TRGOSource_TypeDef TIM2_TRGOSource)
 Selects the TIM2 Trigger Output Mode.
void TIM2_SelectSlaveMode (TIM2_SlaveMode_TypeDef TIM2_SlaveMode)
 Selects the TIM2 Slave Mode.
void TIM2_SetAutoreload (uint16_t Autoreload)
 Sets the TIM2 Autoreload Register value.
void TIM2_SetCompare1 (uint16_t Compare)
 Sets the TIM2 Capture Compare1 Register value.
void TIM2_SetCompare2 (uint16_t Compare)
 Sets the TIM2 Capture Compare2 Register value.
void TIM2_SetCounter (uint16_t Counter)
 Sets the TIM2 Counter Register value.
void TIM2_SetIC1Prescaler (TIM2_ICPSC_TypeDef TIM2_IC1Prescaler)
 Sets the TIM2 Input Capture 1 prescaler.
void TIM2_SetIC2Prescaler (TIM2_ICPSC_TypeDef TIM2_IC2Prescaler)
 Sets the TIM2 Input Capture 2 prescaler.
void TIM2_TimeBaseInit (TIM2_Prescaler_TypeDef TIM2_Prescaler, TIM2_CounterMode_TypeDef TIM2_CounterMode, uint16_t TIM2_Period)
 Initializes the TIM2 Time Base Unit according to the specified parameters.
void TIM2_TIxExternalClockConfig (TIM2_TIxExternalCLK1Source_TypeDef TIM2_TIxExternalCLKSource, TIM2_ICPolarity_TypeDef TIM2_ICPolarity, uint8_t ICFilter)
 Configures the TIM2 Trigger as External Clock.
void TIM2_UpdateDisableConfig (FunctionalState NewState)
 Enables or Disables the TIM2 Update event.
void TIM2_UpdateRequestConfig (TIM2_UpdateSource_TypeDef TIM2_UpdateSource)
 Selects the TIM2 Update Request Interrupt source.

Detailed Description

TIM2 driver modules.


Function Documentation

void TIM2_ARRPreloadConfig ( FunctionalState  NewState)

Enables or disables TIM2 peripheral Preload register on ARR.

Parameters:
NewState,:The new state of the TIM2 peripheral Preload register. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 436 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CR1_ARPE.

void TIM2_BKRConfig ( TIM2_OSSIState_TypeDef  TIM2_OSSIState,
TIM2_LockLevel_TypeDef  TIM2_LockLevel,
TIM2_BreakState_TypeDef  TIM2_BreakState,
TIM2_BreakPolarity_TypeDef  TIM2_BreakPolarity,
TIM2_AutomaticOutput_TypeDef  TIM2_AutomaticOutput 
)

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

Parameters:
TIM2_OSSIState,:Off-State Selection for Idle mode states. This parameter can be one of the following values:
  • TIM2_OSSIState_Enable: Off-State Selection for Idle mode enabled
  • TIM2_OSSIState_Disable: Off-State Selection for Idle mode disabled
TIM2_LockLevel,:Lock level. This parameter can be one of the following values:
  • TIM2_LockLevel_Off: Lock option disabled
  • TIM2_LockLevel_1: Select Lock Level 1
  • TIM2_LockLevel_2: Select Lock Level 2
  • TIM2_LockLevel_3: Select Lock Level 3
TIM2_BreakState,:Break Input enable/disable . This parameter can be one of the following values:
  • TIM2_BreakState_Disable: Break State disabled (break option disabled)
  • TIM2_BreakState_Enable: Break State enabled (break option enabled)
TIM2_BreakPolarity,:Break Polarity. This parameter can be one of the following values:
  • TIM2_BreakPolarity_High: if Break, channel polarity = High
  • TIM2_BreakPolarity_Low: if Break, channel polarity = Low
TIM2_AutomaticOutput,:TIM2 AOE Bit Set/Reset . This parameter can be one of the following values:
  • TIM2_AutomaticOutput_Enable: Automatic Output option enabled
  • TIM2_AutomaticOutput_Disable: Automatic Output option disabled
Return values:
None

Definition at line 748 of file stm8l15x_tim2.c.

References IS_TIM2_AUTOMATIC_OUTPUT_STATE, IS_TIM2_BREAK_POLARITY, IS_TIM2_BREAK_STATE, IS_TIM2_LOCK_LEVEL, IS_TIM2_OSSI_STATE, and TIM2.

void TIM2_CCxCmd ( TIM2_Channel_TypeDef  TIM2_Channel,
FunctionalState  NewState 
)

Enables or disables the TIM2 Capture Compare Channel x.

Parameters:
TIM2_Channel,:Specifies the TIM2 Channel. This parameter can be one of the following values:
  • TIM2_Channel_1: Channel 1
  • TIM2_Channel_2: Channel 2
NewState,:Specifies the TIM2 Channel CCxE bit new state. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 1068 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, IS_TIM2_CHANNEL, TIM2, TIM2_Channel_1, TIM_CCER1_CC1E, and TIM_CCER1_CC2E.

void TIM2_ClearFlag ( TIM2_FLAG_TypeDef  TIM2_FLAG)

Clears the TIM�s pending flags.

Parameters:
TIM2_FLAG,:Specifies the flag to clear. This parameter can be any combination of the following values:
  • TIM2_FLAG_Update: Update
  • TIM2_FLAG_CC1: Capture Compare Channel1
  • TIM2_FLAG_CC2: Capture Compare Channel2
  • TIM2_FLAG_Trigger: Trigger
  • TIM2_FLAG_Break: Break
Return values:
None

Definition at line 1500 of file stm8l15x_tim2.c.

References IS_TIM2_CLEAR_FLAG, and TIM2.

void TIM2_ClearITPendingBit ( TIM2_IT_TypeDef  TIM2_IT)

Clears the TIM's interrupt pending bits.

Parameters:
TIM2_IT,:Specifies the pending bit to clear. This parameter can be any combination of the following values:
  • TIM2_IT_Update: Update
  • TIM2_IT_CC1: Capture Compare Channel1
  • TIM2_IT_CC2: Capture Compare Channel2
  • TIM2_IT_Trigger: Trigger
  • TIM2_IT_Break: Break
Return values:
None

Definition at line 1555 of file stm8l15x_tim2.c.

References IS_TIM2_IT, and TIM2.

void TIM2_Cmd ( FunctionalState  NewState)

Enables or disables the TIM2 peripheral.

Parameters:
NewState,:The new state of the TIM2 peripheral. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 482 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CR1_CEN.

void TIM2_CounterModeConfig ( TIM2_CounterMode_TypeDef  TIM2_CounterMode)

Specifies the TIM2 Counter Mode to be used.

Parameters:
TIM2_CounterMode,:Specifies the Counter Mode to be used This parameter can be one of the following values:
  • TIM2_CounterMode_Up: Counter Up Mode
  • TIM2_CounterMode_Down: Counter Down Mode
  • TIM2_CounterMode_CenterAligned1: Counter Central aligned Mode 1
  • TIM2_CounterMode_CenterAligned2: Counter Central aligned Mode 2
  • TIM2_CounterMode_CenterAligned3: Counter Central aligned Mode 3
Return values:
None

Definition at line 300 of file stm8l15x_tim2.c.

References IS_TIM2_COUNTER_MODE, TIM2, TIM_CR1_CMS, and TIM_CR1_DIR.

void TIM2_CtrlPWMOutputs ( FunctionalState  NewState)

Enables or disables the TIM2 peripheral Main Outputs.

Parameters:
NewState,:The new state of the TIM2 peripheral. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 777 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_BKR_MOE.

void TIM2_DMACmd ( TIM2_DMASource_TypeDef  TIM2_DMASource,
FunctionalState  NewState 
)

Enables or disables the TIM2 DMA Requests.

Parameters:
TIM2_DMASource,:specifies the DMA Request sources. This parameter can be any combination of the following values:
  • TIM2_DMASource_Update: TIM2 DMA Update Request
  • TIM2_DMASource_CC1: TIM2 DMA CC1 Request
  • TIM2_DMASource_CC2: TIM2 DMA CC2 Request
NewState,:new state of the DMA Request sources. This parameter can be: ENABLE or DISABLE.
Return values:
None

Definition at line 1575 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, IS_TIM2_DMA_SOURCE, and TIM2.

void TIM2_EncoderInterfaceConfig ( TIM2_EncoderMode_TypeDef  TIM2_EncoderMode,
TIM2_ICPolarity_TypeDef  TIM2_IC1Polarity,
TIM2_ICPolarity_TypeDef  TIM2_IC2Polarity 
)

Configures the TIM2 Encoder Interface.

Parameters:
TIM2_EncoderMode,:Specifies the TIM2 Encoder Mode. This parameter can be one of the following values:
  • TIM2_EncoderMode_TI1: Encoder mode 1
  • TIM2_EncoderMode_TI2: Encoder mode 2
  • TIM2_EncoderMode_TI12: Encoder mode 3
TIM2_IC1Polarity,:Specifies the IC1 Polarity. This parameter can be one of the following values:
  • TIM2_ICPolarity_Rising: Input Capture on Rising Edge
  • TIM2_ICPolarity_Falling: Input Capture on Falling Edge
TIM2_IC2Polarity,:Specifies the IC2 Polarity. This parameter can be one of the following values:
  • TIM2_ICPolarity_Rising: Input Capture on Rising Edge
  • TIM2_ICPolarity_Falling: Input Capture on Falling Edge
Return values:
None

Definition at line 1952 of file stm8l15x_tim2.c.

References IS_TIM2_ENCODER_MODE, IS_TIM2_IC_POLARITY, TIM2, TIM2_ICPolarity_Falling, TIM_CCER1_CC1P, TIM_CCER1_CC2P, TIM_CCMR_CCxS, TIM_CCMR_TIxDirect_Set, TIM_SMCR_MSM, and TIM_SMCR_TS.

void TIM2_ETRClockMode1Config ( TIM2_ExtTRGPSC_TypeDef  TIM2_ExtTRGPrescaler,
TIM2_ExtTRGPolarity_TypeDef  TIM2_ExtTRGPolarity,
uint8_t  ExtTRGFilter 
)

Configures the TIM2 External clock Mode1.

Parameters:
TIM2_ExtTRGPrescaler,:Specifies the external Trigger Prescaler. This parameter can be one of the following values:
  • TIM2_ExtTRGPSC_OFF: No External Trigger prescaler
  • TIM2_ExtTRGPSC_DIV2: External Trigger prescaler = 2 (ETRP frequency divided by 2)
  • TIM2_ExtTRGPSC_DIV4: External Trigger prescaler = 4 (ETRP frequency divided by 4)
  • TIM2_ExtTRGPSC_DIV8: External Trigger prescaler = 8 (ETRP frequency divided by 8)
TIM2_ExtTRGPolarity,:Specifies the external Trigger Polarity. This parameter can be one of the following values:
  • TIM2_ExtTRGPolarity_Inverted: External Trigger Polarity = inverted
  • TIM2_ExtTRGPolarity_NonInverted: External Trigger Polarity = non inverted
ExtTRGFilter,:Specifies the External Trigger Filter. This parameter must be a value between 0x00 and 0x0F
Return values:
None

Definition at line 1701 of file stm8l15x_tim2.c.

References TIM2, TIM2_ETRConfig(), TIM2_SlaveMode_External1, TIM2_TRGSelection_ETRF, TIM_SMCR_SMS, and TIM_SMCR_TS.

void TIM2_ETRClockMode2Config ( TIM2_ExtTRGPSC_TypeDef  TIM2_ExtTRGPrescaler,
TIM2_ExtTRGPolarity_TypeDef  TIM2_ExtTRGPolarity,
uint8_t  ExtTRGFilter 
)

Configures the TIM2 External clock Mode2.

Parameters:
TIM2_ExtTRGPrescaler,:Specifies the external Trigger Prescaler. This parameter can be one of the following values:
  • TIM2_ExtTRGPSC_OFF: No External Trigger prescaler
  • TIM2_ExtTRGPSC_DIV2: External Trigger prescaler = 2 (ETRP frequency divided by 2)
  • TIM2_ExtTRGPSC_DIV4: External Trigger prescaler = 4 (ETRP frequency divided by 4)
  • TIM2_ExtTRGPSC_DIV8: External Trigger prescaler = 8 (ETRP frequency divided by 8)
TIM2_ExtTRGPolarity,:Specifies the external Trigger Polarity. This parameter can be one of the following values:
  • TIM2_ExtTRGPolarity_Inverted: External Trigger Polarity = inverted
  • TIM2_ExtTRGPolarity_NonInverted: External Trigger Polarity = non inverted
ExtTRGFilter,:Specifies the External Trigger Filter. This parameter must be a value between 0x00 and 0x0F
Return values:
None

Definition at line 1733 of file stm8l15x_tim2.c.

References TIM2, TIM2_ETRConfig(), and TIM_ETR_ECE.

void TIM2_ETRConfig ( TIM2_ExtTRGPSC_TypeDef  TIM2_ExtTRGPrescaler,
TIM2_ExtTRGPolarity_TypeDef  TIM2_ExtTRGPolarity,
uint8_t  ExtTRGFilter 
)

Configures the TIM2 External Trigger.

Parameters:
TIM2_ExtTRGPrescaler,:Specifies the external Trigger Prescaler. This parameter can be one of the following values:
  • TIM2_ExtTRGPSC_OFF: No External Trigger prescaler
  • TIM2_ExtTRGPSC_DIV2: External Trigger prescaler = 2 (ETRP frequency divided by 2)
  • TIM2_ExtTRGPSC_DIV4: External Trigger prescaler = 4 (ETRP frequency divided by 4)
  • TIM2_ExtTRGPSC_DIV8: External Trigger prescaler = 8 (ETRP frequency divided by 8)
TIM2_ExtTRGPolarity,:Specifies the external Trigger Polarity. This parameter can be one of the following values:
  • TIM2_ExtTRGPolarity_Inverted: External Trigger Polarity = inverted
  • TIM2_ExtTRGPolarity_NonInverted: External Trigger Polarity = non inverted
ExtTRGFilter,:Specifies the External Trigger Filter. This parameter must be a value between 0x00 and 0x0F
Return values:
None

Definition at line 1905 of file stm8l15x_tim2.c.

References IS_TIM2_EXT_FILTER, IS_TIM2_EXT_POLARITY, IS_TIM2_EXT_PRESCALER, and TIM2.

Referenced by TIM2_ETRClockMode1Config(), and TIM2_ETRClockMode2Config().

void TIM2_ForcedOC1Config ( TIM2_ForcedAction_TypeDef  TIM2_ForcedAction)

Forces the TIM2 Channel1 output waveform to active or inactive level.

Parameters:
TIM2_ForcedAction,:Specifies the forced Action to be set to the output waveform. This parameter can be one of the following values:
  • TIM2_ForcedAction_Active: Output Reference is forced low
  • TIM2_ForcedAction_Inactive: Output Reference is forced high
Return values:
None

Definition at line 877 of file stm8l15x_tim2.c.

References IS_TIM2_FORCED_ACTION, TIM2, and TIM_CCMR_OCM.

void TIM2_ForcedOC2Config ( TIM2_ForcedAction_TypeDef  TIM2_ForcedAction)

Forces the TIM2 Channel2 output waveform to active or inactive level.

Parameters:
TIM2_ForcedAction,:Specifies the forced Action to be set to the output waveform. This parameter can be one of the following values:
  • TIM2_ForcedAction_Active: Output Reference is forced low
  • TIM2_ForcedAction_Inactive: Output Reference is forced high
Return values:
None

Definition at line 903 of file stm8l15x_tim2.c.

References IS_TIM2_FORCED_ACTION, TIM2, and TIM_CCMR_OCM.

void TIM2_GenerateEvent ( TIM2_EventSource_TypeDef  TIM2_EventSource)

Configures the TIM2 event to be generated by software.

Parameters:
TIM2_EventSource,:Specifies the event source. This parameter can be any combination of the following values:
  • TIM2_EventSource_Update: Update
  • TIM2_EventSource_CC1: Capture Compare Channel1
  • TIM2_EventSource_CC2: Capture Compare Channel2
  • TIM2_EventSource_Trigger: Trigger
  • TIM2_EventSource_Break: Break
Return values:
None

Definition at line 1445 of file stm8l15x_tim2.c.

References IS_TIM2_EVENT_SOURCE, and TIM2.

uint16_t TIM2_GetCapture1 ( void  )

Gets the TIM2 Input Capture 1 value.

Parameters:
None
Return values:
CaptureCompare 1 Register value.

Definition at line 1298 of file stm8l15x_tim2.c.

References TIM2.

uint16_t TIM2_GetCapture2 ( void  )

Gets the TIM2 Input Capture 2 value.

Parameters:
None
Return values:
CaptureCompare 2 Register value.

Definition at line 1317 of file stm8l15x_tim2.c.

References TIM2.

uint16_t TIM2_GetCounter ( void  )

Gets the TIM2 Counter value.

Parameters:
None
Return values:
CounterRegister value.

Definition at line 350 of file stm8l15x_tim2.c.

References TIM2.

FlagStatus TIM2_GetFlagStatus ( TIM2_FLAG_TypeDef  TIM2_FLAG)

Checks whether the specified TIM2 flag is set or not.

Parameters:
TIM2_FLAG,:Specifies the flag to check. This parameter can be any combination of the following values:
  • TIM2_FLAG_Update: Update
  • TIM2_FLAG_CC1: Capture Compare Channel1
  • TIM2_FLAG_CC2: Capture Compare Channel2
  • TIM2_FLAG_Trigger: Trigger
  • TIM2_FLAG_Break: Break
  • TIM2_FLAG_CC1OF: Capture compare 1 over capture
  • TIM2_FLAG_CC2OF: Capture compare 2 over capture
Return values:
FlagStatus,:The new state of TIM2_FLAG (SET or RESET)

Definition at line 1467 of file stm8l15x_tim2.c.

References IS_TIM2_GET_FLAG, RESET, SET, and TIM2.

ITStatus TIM2_GetITStatus ( TIM2_IT_TypeDef  TIM2_IT)

Checks whether the TIM2 interrupt has occurred or not.

Parameters:
TIM2_IT,:Specifies the TIM2 interrupt source to check. This parameter can be any combination of the following values:
  • TIM2_IT_Update: Update
  • TIM2_IT_CC1: Capture Compare Channel1
  • TIM2_IT_CC2: Capture Compare Channel2
  • TIM2_IT_Trigger: Trigger
  • TIM2_IT_Break: Break
Return values:
ITStatus,:The new state of the TIM2_IT (SET or RESET)

Definition at line 1520 of file stm8l15x_tim2.c.

References IS_TIM2_GET_IT, RESET, SET, and TIM2.

TIM2_Prescaler_TypeDef TIM2_GetPrescaler ( void  )

Gets the TIM2 Prescaler value.

Parameters:
None
Return values:
TIM2Prescaler, it can be one of the following values:
  • TIM2_Prescaler_1: Time base Prescaler = 1 (No effect)
  • TIM2_Prescaler_2: Time base Prescaler = 2
  • TIM2_Prescaler_4: Time base Prescaler = 4
  • TIM2_Prescaler_8: Time base Prescaler = 8
  • TIM2_Prescaler_16: Time base Prescaler = 16
  • TIM2_Prescaler_32: Time base Prescaler = 32
  • TIM2_Prescaler_64: Time base Prescaler = 64
  • TIM2_Prescaler_128: Time base Prescaler = 128

Definition at line 377 of file stm8l15x_tim2.c.

References TIM2.

void TIM2_ICInit ( TIM2_Channel_TypeDef  TIM2_Channel,
TIM2_ICPolarity_TypeDef  TIM2_ICPolarity,
TIM2_ICSelection_TypeDef  TIM2_ICSelection,
TIM2_ICPSC_TypeDef  TIM2_ICPrescaler,
uint8_t  TIM2_ICFilter 
)

Initializes the TIM2 peripheral according to the specified parameters.

Parameters:
TIM2_Channel,:TIM2 Channel This parameter can be one of the following values:
  • TIM2_Channel_1: Channel 1
  • TIM2_Channel_2: Channel 2
TIM2_ICPolarity,:Input Capture Polarity This parameter can be one of the following values:
  • TIM2_ICPolarity_Rising: Input Capture on Rising Edge
  • TIM2_ICPolarity_Falling: Input Capture on Falling Edge
TIM2_ICSelection,:Input Capture Selection This parameter can be one of the following values:
  • TIM2_ICSelection_DirectTI: Input Capture mapped on the direct input
  • TIM2_ICSelection_IndirectTI: Input Capture mapped on the indirect input
  • TIM2_ICSelection_TRGI: Input Capture mapped on the Trigger Input
TIM2_ICPrescaler,:Input Capture Prescaler This parameter can be one of the following values:
  • TIM2_ICPSC_DIV1: Input Capture Prescaler = 1 (one capture every 1 event)
  • TIM2_ICPSC_DIV2: Input Capture Prescaler = 2 (one capture every 2 events)
  • TIM2_ICPSC_DIV4: Input Capture Prescaler = 4 (one capture every 4 events)
  • TIM2_ICPSC_DIV8: Input Capture Prescaler = 8 (one capture every 8 events)
TIM2_ICFilter,:This parameter must be a value between 0x00 and 0x0F.
Return values:
None

Definition at line 1178 of file stm8l15x_tim2.c.

References IS_TIM2_CHANNEL, TI1_Config(), TI2_Config(), TIM2_Channel_1, TIM2_SetIC1Prescaler(), and TIM2_SetIC2Prescaler().

void TIM2_InternalClockConfig ( void  )

Enables the TIM2 internal Clock.

Parameters:
None
Return values:
None

Definition at line 1638 of file stm8l15x_tim2.c.

References TIM2, and TIM_SMCR_SMS.

void TIM2_ITConfig ( TIM2_IT_TypeDef  TIM2_IT,
FunctionalState  NewState 
)

Enables or disables the specified TIM2 interrupts.

Parameters:
TIM2_IT,:Specifies the TIM2 interrupts sources to be enabled or disabled. This parameter can be any combination of the following values:
  • TIM2_IT_Update: Update
  • TIM2_IT_CC1: Capture Compare Channel1
  • TIM2_IT_CC2: Capture Compare Channel2
  • TIM2_IT_Trigger: Trigger
  • TIM2_IT_Break: Break
NewState,:The new state of the TIM2 peripheral. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 1416 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, IS_TIM2_IT, and TIM2.

void TIM2_OC1FastConfig ( FunctionalState  NewState)

Configures the TIM2 Capture Compare 1 Fast feature.

Parameters:
NewState,:The new state of the Output Compare Fast Enable bit. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 971 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CCMR_OCxFE.

void TIM2_OC1Init ( TIM2_OCMode_TypeDef  TIM2_OCMode,
TIM2_OutputState_TypeDef  TIM2_OutputState,
uint16_t  TIM2_Pulse,
TIM2_OCPolarity_TypeDef  TIM2_OCPolarity,
TIM2_OCIdleState_TypeDef  TIM2_OCIdleState 
)

Initializes the TIM2 Channel1 according to the specified parameters.

Parameters:
TIM2_OCMode,:Output Compare Mode This parameter can be one of the following values:
  • TIM2_OCMode_Timing: Timing (Frozen) Mode
  • TIM2_OCMode_Active: Active Mode
  • TIM2_OCMode_Inactive: Inactive Mode
  • TIM2_OCMode_Toggle: Toggle Mode
  • TIM2_OCMode_PWM1: PWM Mode 1
  • TIM2_OCMode_PWM2: PWM Mode 2
TIM2_OutputState,:Output state This parameter can be one of the following values:
  • TIM2_OutputState_Disable: Output compare State disabled (channel output disabled)
  • TIM2_OutputState_Enable: Output compare State enabled (channel output enabled)
TIM2_Pulse,:This parameter must be a value between 0x0000 and 0xFFFF.
TIM2_OCPolarity,:Polarity This parameter can be one of the following values:
  • TIM2_OCPolarity_High: Output compare polarity = High
  • TIM2_OCPolarity_Low: Output compare polarity = Low
TIM2_OCIdleState,:Output Compare Idle State This parameter can be one of the following values:
  • TIM2_OCIdleState_Reset: Output Compare Idle state = Reset
  • TIM2_OCIdleState_Set: Output Compare Idle state = Set
Return values:
None

Definition at line 572 of file stm8l15x_tim2.c.

References IS_TIM2_OC_MODE, IS_TIM2_OC_POLARITY, IS_TIM2_OCIDLE_STATE, IS_TIM2_OUTPUT_STATE, TIM2, TIM2_OCIdleState_Set, TIM2_OCPolarity_Low, TIM2_OutputState_Enable, TIM_CCER1_CC1E, TIM_CCER1_CC1P, TIM_CCMR_OCM, and TIM_OISR_OIS1.

void TIM2_OC1PolarityConfig ( TIM2_OCPolarity_TypeDef  TIM2_OCPolarity)

Configures the TIM2 Channel 1 polarity.

Parameters:
TIM2_OCPolarity,:Specifies the OC1 Polarity. This parameter can be one of the following values:
  • TIM2_OCPolarity_High: Output compare polarity = High
  • TIM2_OCPolarity_Low: Output compare polarity = Low
Return values:
None

Definition at line 1018 of file stm8l15x_tim2.c.

References IS_TIM2_OC_POLARITY, TIM2, TIM2_OCPolarity_Low, and TIM_CCER1_CC1P.

void TIM2_OC1PreloadConfig ( FunctionalState  NewState)

Enables or disables the TIM2 peripheral Preload Register on CCR1.

Parameters:
NewState,:The new state of the Capture Compare Preload register. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 927 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CCMR_OCxPE.

void TIM2_OC2FastConfig ( FunctionalState  NewState)

Configures the TIM2 Capture Compare 2 Fast feature.

Parameters:
NewState,:The new state of the Output Compare Fast Enable bit. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 994 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CCMR_OCxFE.

void TIM2_OC2Init ( TIM2_OCMode_TypeDef  TIM2_OCMode,
TIM2_OutputState_TypeDef  TIM2_OutputState,
uint16_t  TIM2_Pulse,
TIM2_OCPolarity_TypeDef  TIM2_OCPolarity,
TIM2_OCIdleState_TypeDef  TIM2_OCIdleState 
)

Initializes the TIM2 Channel2 according to the specified parameters.

Parameters:
TIM2_OCMode,:Output Compare Mode This parameter can be one of the following values:
  • TIM2_OCMode_Timing: Timing (Frozen) Mode
  • TIM2_OCMode_Active: Active Mode
  • TIM2_OCMode_Inactive: Inactive Mode
  • TIM2_OCMode_Toggle: Toggle Mode
  • TIM2_OCMode_PWM1: PWM Mode 1
  • TIM2_OCMode_PWM2: PWM Mode 2
TIM2_OutputState,:Output state This parameter can be one of the following values:
  • TIM2_OutputState_Disable: Output compare State disabled (channel output disabled)
  • TIM2_OutputState_Enable: Output compare State enabled (channel output enabled)
TIM2_Pulse,:This parameter must be a value between 0x0000 and 0xFFFF.
TIM2_OCPolarity,:Polarity This parameter can be one of the following values:
  • TIM2_OCPolarity_High: Output compare polarity = High
  • TIM2_OCPolarity_Low: Output compare polarity = Low
TIM2_OCIdleState,:Output Compare Idle State This parameter can be one of the following values:
  • TIM2_OCIdleState_Reset: Output Compare Idle state = Reset
  • TIM2_OCIdleState_Set: Output Compare Idle state = Set
Return values:
None

Definition at line 658 of file stm8l15x_tim2.c.

References IS_TIM2_OC_MODE, IS_TIM2_OC_POLARITY, IS_TIM2_OCIDLE_STATE, IS_TIM2_OUTPUT_STATE, TIM2, TIM2_OCIdleState_Set, TIM2_OCPolarity_Low, TIM2_OutputState_Enable, TIM_CCER1_CC2E, TIM_CCER1_CC2P, TIM_CCMR_OCM, and TIM_OISR_OIS2.

void TIM2_OC2PolarityConfig ( TIM2_OCPolarity_TypeDef  TIM2_OCPolarity)

Configures the TIM2 Channel 2 polarity.

Parameters:
TIM2_OCPolarity,:Specifies the OC2 Polarity. This parameter can be one of the following values:
  • TIM2_OCPolarity_High: Output compare polarity = High
  • TIM2_OCPolarity_Low: Output compare polarity = Low
Return values:
None

Definition at line 1042 of file stm8l15x_tim2.c.

References IS_TIM2_OC_POLARITY, TIM2, TIM2_OCPolarity_Low, and TIM_CCER1_CC2P.

void TIM2_OC2PreloadConfig ( FunctionalState  NewState)

Enables or disables the TIM2 peripheral Preload Register on CCR2.

Parameters:
NewState,:The new state of the Capture Compare Preload register. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 949 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CCMR_OCxPE.

void TIM2_PrescalerConfig ( TIM2_Prescaler_TypeDef  Prescaler,
TIM2_PSCReloadMode_TypeDef  TIM2_PSCReloadMode 
)

Configures the TIM2 Prescaler.

Parameters:
Prescaler,:Specifies the Prescaler Register value This parameter can be one of the following values:
  • TIM2_Prescaler_1: Time base Prescaler = 1 (No effect)
  • TIM2_Prescaler_2: Time base Prescaler = 2
  • TIM2_Prescaler_4: Time base Prescaler = 4
  • TIM2_Prescaler_8: Time base Prescaler = 8
  • TIM2_Prescaler_16: Time base Prescaler = 16
  • TIM2_Prescaler_32: Time base Prescaler = 32
  • TIM2_Prescaler_64: Time base Prescaler = 64
  • TIM2_Prescaler_128: Time base Prescaler = 128
TIM2_PSCReloadMode,:Specifies the TIM2 Prescaler Reload mode. This parameter can be one of the following values:
  • TIM2_PSCReloadMode_Update: Prescaler value is reloaded at every update
  • TIM2_PSCReloadMode_Immediate: Prescaler value is reloaded at every update
Return values:
None

Definition at line 268 of file stm8l15x_tim2.c.

References IS_TIM2_PRESCALER, IS_TIM2_PRESCALER_RELOAD, TIM2, TIM2_PSCReloadMode_Immediate, and TIM_EGR_UG.

void TIM2_PWMIConfig ( TIM2_Channel_TypeDef  TIM2_Channel,
TIM2_ICPolarity_TypeDef  TIM2_ICPolarity,
TIM2_ICSelection_TypeDef  TIM2_ICSelection,
TIM2_ICPSC_TypeDef  TIM2_ICPrescaler,
uint8_t  TIM2_ICFilter 
)

Configures the TIM2 peripheral in PWM Input Mode according to the specified parameters.

Parameters:
TIM2_Channel,:TIM2 Channel This parameter can be one of the following values:
  • TIM2_Channel_1: Channel 1
  • TIM2_Channel_2: Channel 2
TIM2_ICPolarity,:Input Capture Polarity This parameter can be one of the following values:
  • TIM2_ICPolarity_Rising: Input Capture on Rising Edge
  • TIM2_ICPolarity_Falling: Input Capture on Falling Edge
TIM2_ICSelection,:Input Capture Selection This parameter can be one of the following values:
  • TIM2_ICSelection_DirectTI: Input Capture mapped on the direct input
  • TIM2_ICSelection_IndirectTI: Input Capture mapped on the indirect input
  • TIM2_ICSelection_TRGI: Input Capture mapped on the Trigger Input
TIM2_ICPrescaler,:Input Capture Prescaler This parameter can be one of the following values:
  • TIM2_ICPSC_DIV1: Input Capture Prescaler = 1 (one capture every 1 event)
  • TIM2_ICPSC_DIV2: Input Capture Prescaler = 2 (one capture every 2 events)
  • TIM2_ICPSC_DIV4: Input Capture Prescaler = 4 (one capture every 4 events)
  • TIM2_ICPSC_DIV8: Input Capture Prescaler = 8 (one capture every 8 events)
Return values:
None

Definition at line 1229 of file stm8l15x_tim2.c.

References IS_TIM2_CHANNEL, TI1_Config(), TI2_Config(), TIM2_Channel_1, TIM2_ICPolarity_Falling, TIM2_ICPolarity_Rising, TIM2_ICSelection_DirectTI, TIM2_ICSelection_IndirectTI, TIM2_SetIC1Prescaler(), and TIM2_SetIC2Prescaler().

void TIM2_SelectCCDMA ( FunctionalState  NewState)

Selects the TIM2 peripheral Capture Compare DMA source.

Parameters:
NewState,:new state of the Capture Compare DMA source. This parameter can be: ENABLE or DISABLE.
Return values:
None

Definition at line 1599 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CR2_CCDS.

void TIM2_SelectHallSensor ( FunctionalState  NewState)

Enables or Disables the TIM�s Hall sensor interface.

Parameters:
NewState,:The new state of the TIM2 Hall sensor interface. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 2009 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CR2_TI1S.

void TIM2_SelectInputTrigger ( TIM2_TRGSelection_TypeDef  TIM2_InputTriggerSource)

Selects the TIM2 Input Trigger source.

Parameters:
TIM2_InputTriggerSource,:Specifies Input Trigger source. This parameter can be one of the following values:
  • TIM2_TRGSelection_TIM4: TRIG Input source = TIM TRIG Output
  • TIM2_TRGSelection_TIM1: TRIG Input source = TIM TRIG Output
  • TIM2_TRGSelection_TIM2: TRIG Input source = TIM TRIG Output
  • TIM2_TRGSelection_TIM2: TRIG Input source = TIM TRIG Output
  • TIM2_TRGSelection_TI1F_ED: TRIG Input source = TI1F_ED (TI1 Edge Detector)
  • TIM2_TRGSelection_TI1FP1: TRIG Input source = TI1FP1 (Filtred Timer Input 1)
  • TIM2_TRGSelection_TI2FP2: TRIG Input source = TI2FP2 (Filtred Timer Input 2)
  • TIM2_TRGSelection_ETRF: TRIG Input source = ETRF (External Trigger Input )
Return values:
None

Definition at line 1793 of file stm8l15x_tim2.c.

References IS_TIM2_TRIGGER_SELECTION, TIM2, and TIM_SMCR_TS.

Referenced by TIM2_TIxExternalClockConfig().

void TIM2_SelectMasterSlaveMode ( FunctionalState  NewState)

Sets or Resets the TIM2 Master/Slave Mode.

Parameters:
NewState,:The new state of the synchronization between TIM2 and its slaves (through TRGO). This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 1873 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_SMCR_MSM.

void TIM2_SelectOCxM ( TIM2_Channel_TypeDef  TIM2_Channel,
TIM2_OCMode_TypeDef  TIM2_OCMode 
)

Selects the TIM2 Output Compare Mode.

This function disables the selected channel before changing the Output Compare Mode. User has to enable this channel using TIM2_CCxCmd and TIM2_CCxNCmd functions.

Parameters:
TIM2_Channel,:Specifies the TIM2 Channel. This parameter can be one of the following values:
  • TIM2_Channel_1: Channel 1
  • TIM2_Channel_2: Channel 2
TIM2_OCMode,:Specifies the TIM2 Output Compare Mode. This parameter can be one of the following values:
  • TIM2_OCMode_Timing: Timing (Frozen) Mode
  • TIM2_OCMode_Active: Active Mode
  • TIM2_OCMode_Inactive: Inactive Mode
  • TIM2_OCMode_Toggle: Toggle Mode
  • TIM2_OCMode_PWM1: PWM Mode 1
  • TIM2_OCMode_PWM2: PWM Mode 2
Return values:
None

Definition at line 812 of file stm8l15x_tim2.c.

References IS_TIM2_CHANNEL, IS_TIM2_OCM, TIM2, TIM2_Channel_1, TIM_CCER1_CC1E, TIM_CCER1_CC2E, and TIM_CCMR_OCM.

void TIM2_SelectOnePulseMode ( TIM2_OPMode_TypeDef  TIM2_OPMode)

Selects the TIM�s One Pulse Mode.

Parameters:
TIM2_OPMode,:Specifies the OPM Mode to be used. This parameter can be one of the following values:
  • TIM2_OPMode_Single: Single one Pulse mode (OPM Active)
  • TIM2_OPMode_Repetitive: Single one Pulse mode (OPM Active)
Return values:
None

Definition at line 460 of file stm8l15x_tim2.c.

References IS_TIM2_OPM_MODE, TIM2, TIM2_OPMode_Single, and TIM_CR1_OPM.

void TIM2_SelectOutputTrigger ( TIM2_TRGOSource_TypeDef  TIM2_TRGOSource)

Selects the TIM2 Trigger Output Mode.

Parameters:
TIM2_TRGOSource,:Specifies the Trigger Output source. This parameter can be one of the following values:
  • TIM2_TRGOSource_Reset: Trigger Output source = Reset
  • TIM2_TRGOSource_Enable: Trigger Output source = TIM2 is enabled
  • TIM2_TRGOSource_Update: Trigger Output source = Update event
  • TIM2_TRGOSource_OC1: Trigger Output source = output compare channel1
  • TIM2_TRGOSource_OC1REF: Trigger Output source = output compare channel 1 reference
  • TIM2_TRGOSource_OC2REF: Trigger Output source = output compare channel 2 reference
Return values:
None

Definition at line 1821 of file stm8l15x_tim2.c.

References IS_TIM2_TRGO_SOURCE, TIM2, and TIM_CR2_MMS.

void TIM2_SelectSlaveMode ( TIM2_SlaveMode_TypeDef  TIM2_SlaveMode)

Selects the TIM2 Slave Mode.

Parameters:
TIM2_SlaveMode,:Specifies the TIM2 Slave Mode. This parameter can be one of the following values:
  • TIM2_SlaveMode_Reset: Slave Mode Selection = Reset
  • TIM2_SlaveMode_Gated: Slave Mode Selection = Gated
  • TIM2_SlaveMode_Trigger: Slave Mode Selection = Trigger
  • TIM2_SlaveMode_External1: Slave Mode Selection = External 1
Return values:
None

Definition at line 1849 of file stm8l15x_tim2.c.

References IS_TIM2_SLAVE_MODE, TIM2, and TIM_SMCR_SMS.

void TIM2_SetAutoreload ( uint16_t  Autoreload)

Sets the TIM2 Autoreload Register value.

Parameters:
Autoreload,:Specifies the Autoreload register new value. This parameter is between 0x0000 and 0xFFFF.
Return values:
None

Definition at line 338 of file stm8l15x_tim2.c.

References TIM2.

void TIM2_SetCompare1 ( uint16_t  Compare)

Sets the TIM2 Capture Compare1 Register value.

Parameters:
Compare,:Specifies the Capture Compare1 register new value. This parameter is between 0x0000 and 0xFFFF.
Return values:
None

Definition at line 849 of file stm8l15x_tim2.c.

References TIM2.

void TIM2_SetCompare2 ( uint16_t  Compare)

Sets the TIM2 Capture Compare2 Register value.

Parameters:
Compare,:Specifies the Capture Compare2 register new value. This parameter is between 0x0000 and 0xFFFF.
Return values:
None

Definition at line 862 of file stm8l15x_tim2.c.

References TIM2.

void TIM2_SetCounter ( uint16_t  Counter)

Sets the TIM2 Counter Register value.

Parameters:
Counter,:Specifies the Counter register new value. This parameter is between 0x0000 and 0xFFFF.
Return values:
None

Definition at line 324 of file stm8l15x_tim2.c.

References TIM2.

void TIM2_SetIC1Prescaler ( TIM2_ICPSC_TypeDef  TIM2_IC1Prescaler)

Sets the TIM2 Input Capture 1 prescaler.

Parameters:
TIM2_IC1Prescaler,:Specifies the Input Capture prescaler new value This parameter can be one of the following values:
  • TIM2_ICPSC_DIV1: Input Capture Prescaler = 1 (one capture every 1 event)
  • TIM2_ICPSC_DIV2: Input Capture Prescaler = 2 (one capture every 2 events)
  • TIM2_ICPSC_DIV4: Input Capture Prescaler = 4 (one capture every 4 events)
  • TIM2_ICPSC_DIV8: Input Capture Prescaler = 8 (one capture every 8 events)
Return values:
None

Definition at line 1341 of file stm8l15x_tim2.c.

References IS_TIM2_IC_PRESCALER, TIM2, and TIM_CCMR_ICxPSC.

Referenced by TIM2_ICInit(), and TIM2_PWMIConfig().

void TIM2_SetIC2Prescaler ( TIM2_ICPSC_TypeDef  TIM2_IC2Prescaler)

Sets the TIM2 Input Capture 2 prescaler.

Parameters:
TIM2_IC2Prescaler,:Specifies the Input Capture prescaler new value This parameter can be one of the following values:
  • TIM2_ICPSC_DIV1: Input Capture Prescaler = 1 (one capture every 1 event)
  • TIM2_ICPSC_DIV2: Input Capture Prescaler = 2 (one capture every 2 events)
  • TIM2_ICPSC_DIV4: Input Capture Prescaler = 4 (one capture every 4 events)
  • TIM2_ICPSC_DIV8: Input Capture Prescaler = 8 (one capture every 8 events)
Return values:
None

Definition at line 1369 of file stm8l15x_tim2.c.

References IS_TIM2_IC_PRESCALER, TIM2, and TIM_CCMR_ICxPSC.

Referenced by TIM2_ICInit(), and TIM2_PWMIConfig().

void TIM2_TimeBaseInit ( TIM2_Prescaler_TypeDef  TIM2_Prescaler,
TIM2_CounterMode_TypeDef  TIM2_CounterMode,
uint16_t  TIM2_Period 
)

Initializes the TIM2 Time Base Unit according to the specified parameters.

Parameters:
TIM2_Prescaler,:Prescaler This parameter can be one of the following values:
  • TIM2_Prescaler_1: Time base Prescaler = 1 (No effect)
  • TIM2_Prescaler_2: Time base Prescaler = 2
  • TIM2_Prescaler_4: Time base Prescaler = 4
  • TIM2_Prescaler_8: Time base Prescaler = 8
  • TIM2_Prescaler_16: Time base Prescaler = 16
  • TIM2_Prescaler_32: Time base Prescaler = 32
  • TIM2_Prescaler_64: Time base Prescaler = 64
  • TIM2_Prescaler_128: Time base Prescaler = 128
TIM2_CounterMode,:Counter mode This parameter can be one of the following values:
  • TIM2_CounterMode_Up: Counter Up Mode
  • TIM2_CounterMode_Down: Counter Down Mode
  • TIM2_CounterMode_CenterAligned1: Counter Central aligned Mode 1
  • TIM2_CounterMode_CenterAligned2: Counter Central aligned Mode 2
  • TIM2_CounterMode_CenterAligned3: Counter Central aligned Mode 3
TIM2_Period,:This parameter must be a value between 0x0000 and 0xFFFF.
Return values:
None

Definition at line 225 of file stm8l15x_tim2.c.

References IS_TIM2_COUNTER_MODE, IS_TIM2_PRESCALER, TIM2, TIM2_EventSource_Update, TIM_CR1_CMS, and TIM_CR1_DIR.

void TIM2_TIxExternalClockConfig ( TIM2_TIxExternalCLK1Source_TypeDef  TIM2_TIxExternalCLKSource,
TIM2_ICPolarity_TypeDef  TIM2_ICPolarity,
uint8_t  ICFilter 
)

Configures the TIM2 Trigger as External Clock.

Parameters:
TIM2_TIxExternalCLKSource,:Specifies Trigger source. This parameter can be one of the following values:
  • TIM2_TIxExternalCLK1Source_TI1ED: External Clock mode 1 source = TI1ED
  • TIM2_TIxExternalCLK1Source_TI1: External Clock mode 1 source = TI1
  • TIM2_TIxExternalCLK1Source_TI2: External Clock mode 1 source = TI2
TIM2_ICPolarity,:Specifies the TIx Polarity. This parameter can be one of the following values:
  • TIM2_ICPolarity_Rising: Input Capture on Rising Edge
  • TIM2_ICPolarity_Falling: Input Capture on Falling Edge
ICFilter,:Specifies the filter value. This parameter must be a value between 0x00 and 0x0F
Return values:
None

Definition at line 1659 of file stm8l15x_tim2.c.

References IS_TIM2_IC_FILTER, IS_TIM2_IC_POLARITY, IS_TIM2_TIXCLK_SOURCE, TI1_Config(), TI2_Config(), TIM2, TIM2_ICSelection_DirectTI, TIM2_SelectInputTrigger(), TIM2_SlaveMode_External1, and TIM2_TIxExternalCLK1Source_TI2.

void TIM2_UpdateDisableConfig ( FunctionalState  NewState)

Enables or Disables the TIM2 Update event.

Parameters:
NewState,:The new state of the TIM2 peripheral Preload register. This parameter can be ENABLE or DISABLE
Return values:
None

Definition at line 390 of file stm8l15x_tim2.c.

References DISABLE, IS_FUNCTIONAL_STATE, TIM2, and TIM_CR1_UDIS.

void TIM2_UpdateRequestConfig ( TIM2_UpdateSource_TypeDef  TIM2_UpdateSource)

Selects the TIM2 Update Request Interrupt source.

Parameters:
TIM2_UpdateSource,:Specifies the Update source. This parameter can be one of the following values:
  • TIM2_UpdateSource_Global: Global Update request source
  • TIM2_UpdateSource_Regular: Regular Update request source
Return values:
None

Definition at line 414 of file stm8l15x_tim2.c.

References IS_TIM2_UPDATE_SOURCE, TIM2, TIM2_UpdateSource_Regular, and TIM_CR1_URS.

STM8S Firmware Library: Overview

 

 

 

For complete documentation on STM8L15x 8-bit microcontrollers platform visit www.st.com