Arrow / Mbed OS DAPLink Reset
Embed: (wiki syntax)

« Back to documentation index

TIM Private Functions

TIM Private Functions
[TIM]

Functions

static void TIM_OC1_SetConfig (TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
 Time Ouput Compare 1 configuration.
static void TIM_OC3_SetConfig (TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
 Time Ouput Compare 3 configuration.
static void TIM_OC4_SetConfig (TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
 Time Ouput Compare 4 configuration.
static void TIM_TI1_ConfigInputStage (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
 Configure the Polarity and Filter for TI1.
static void TIM_TI2_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
 Configure the TI2 as Input.
static void TIM_TI2_ConfigInputStage (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
 Configure the Polarity and Filter for TI2.
static void TIM_TI3_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
 Configure the TI3 as Input.
static void TIM_TI4_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
 Configure the TI4 as Input.
static void TIM_ETR_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
 Configures the TIMx External Trigger (ETR).
static void TIM_ITRx_SetConfig (TIM_TypeDef *TIMx, uint16_t InputTriggerSource)
 Selects the Input Trigger source.
static void TIM_DMAPeriodElapsedCplt (DMA_HandleTypeDef *hdma)
 TIM DMA Period Elapse complete callback.
static void TIM_DMATriggerCplt (DMA_HandleTypeDef *hdma)
 TIM DMA Trigger callback.
static void TIM_SlaveTimer_SetConfig (TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig)
 Time Slave configuration.
void TIM_DMAError (DMA_HandleTypeDef *hdma)
 TIM DMA error callback.
void TIM_DMADelayPulseCplt (DMA_HandleTypeDef *hdma)
 TIM DMA Delay Pulse complete callback.
void TIM_DMACaptureCplt (DMA_HandleTypeDef *hdma)
 TIM DMA Capture complete callback.
void TIM_Base_SetConfig (TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
 Time Base configuration.
void TIM_OC2_SetConfig (TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
 Time Ouput Compare 2 configuration.
void TIM_TI1_SetConfig (TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
 Configure the TI1 as Input.
void TIM_CCxChannelCmd (TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
 Enables or disables the TIM Capture Compare Channel x.

Function Documentation

void TIM_Base_SetConfig ( TIM_TypeDef TIMx,
TIM_Base_InitTypeDef *  Structure 
)

Time Base configuration.

Parameters:
TIMx: TIM periheral
Structure: TIM Base configuration structure
Return values:
None

Definition at line 4553 of file stm32f1xx_hal_tim.c.

void TIM_CCxChannelCmd ( TIM_TypeDef TIMx,
uint32_t  Channel,
uint32_t  ChannelState 
)

Enables or disables the TIM Capture Compare Channel x.

Parameters:
TIMxto select the TIM peripheral
Channel: specifies the TIM Channel This parameter can be one of the following values:

  • TIM_CHANNEL_1: TIM Channel 1
  • TIM_CHANNEL_2: TIM Channel 2
  • TIM_CHANNEL_3: TIM Channel 3
  • TIM_CHANNEL_4: TIM Channel 4
ChannelState: 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 5350 of file stm32f1xx_hal_tim.c.

void TIM_DMACaptureCplt ( DMA_HandleTypeDef *  hdma )

TIM DMA Capture complete callback.

Parameters:
hdma: pointer to DMA handle.
Return values:
None

Definition at line 4491 of file stm32f1xx_hal_tim.c.

void TIM_DMADelayPulseCplt ( DMA_HandleTypeDef *  hdma )

TIM DMA Delay Pulse complete callback.

Parameters:
hdma: pointer to DMA handle.
Return values:
None

Definition at line 4459 of file stm32f1xx_hal_tim.c.

void TIM_DMAError ( DMA_HandleTypeDef *  hdma )

TIM DMA error callback.

Parameters:
hdma: pointer to DMA handle.
Return values:
None

Definition at line 4445 of file stm32f1xx_hal_tim.c.

static void TIM_DMAPeriodElapsedCplt ( DMA_HandleTypeDef *  hdma ) [static]

TIM DMA Period Elapse complete callback.

Parameters:
hdma: pointer to DMA handle.
Return values:
None

Definition at line 4524 of file stm32f1xx_hal_tim.c.

static void TIM_DMATriggerCplt ( DMA_HandleTypeDef *  hdma ) [static]

TIM DMA Trigger callback.

Parameters:
hdma: pointer to DMA handle.
Return values:
None

Definition at line 4538 of file stm32f1xx_hal_tim.c.

static void TIM_ETR_SetConfig ( TIM_TypeDef TIMx,
uint32_t  TIM_ExtTRGPrescaler,
uint32_t  TIM_ExtTRGPolarity,
uint32_t  ExtTRGFilter 
) [static]

Configures the TIMx External Trigger (ETR).

Parameters:
TIMxto select the TIM peripheral
TIM_ExtTRGPrescaler: The external Trigger Prescaler. This parameter can be one of the following values:

  • TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
  • TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
  • TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
  • TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
TIM_ExtTRGPolarity: The external Trigger Polarity. This parameter can be one of the following values:

  • TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
  • TIM_ETRPOLARITY_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 5320 of file stm32f1xx_hal_tim.c.

static void TIM_ITRx_SetConfig ( TIM_TypeDef TIMx,
uint16_t  InputTriggerSource 
) [static]

Selects the Input Trigger source.

Parameters:
TIMxto select the TIM peripheral
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 5290 of file stm32f1xx_hal_tim.c.

static void TIM_OC1_SetConfig ( TIM_TypeDef TIMx,
TIM_OC_InitTypeDef *  OC_Config 
) [static]

Time Ouput Compare 1 configuration.

Parameters:
TIMxto select the TIM peripheral
OC_Config: The ouput configuration structure
Return values:
None

Definition at line 4598 of file stm32f1xx_hal_tim.c.

void TIM_OC2_SetConfig ( TIM_TypeDef TIMx,
TIM_OC_InitTypeDef *  OC_Config 
)

Time Ouput Compare 2 configuration.

Parameters:
TIMxto select the TIM peripheral
OC_Config: The ouput configuration structure
Return values:
None

Definition at line 4672 of file stm32f1xx_hal_tim.c.

static void TIM_OC3_SetConfig ( TIM_TypeDef TIMx,
TIM_OC_InitTypeDef *  OC_Config 
) [static]

Time Ouput Compare 3 configuration.

Parameters:
TIMxto select the TIM peripheral
OC_Config: The ouput configuration structure
Return values:
None

Definition at line 4748 of file stm32f1xx_hal_tim.c.

static void TIM_OC4_SetConfig ( TIM_TypeDef TIMx,
TIM_OC_InitTypeDef *  OC_Config 
) [static]

Time Ouput Compare 4 configuration.

Parameters:
TIMxto select the TIM peripheral
OC_Config: The ouput configuration structure
Return values:
None

Definition at line 4822 of file stm32f1xx_hal_tim.c.

static void TIM_SlaveTimer_SetConfig ( TIM_HandleTypeDef *  htim,
TIM_SlaveConfigTypeDef *  sSlaveConfig 
) [static]

Time Slave configuration.

Parameters:
htim,:pointer to a TIM_HandleTypeDef structure that contains the configuration information for TIM module.
sSlaveConfig,:The slave configuration structure
Return values:
None

Definition at line 4882 of file stm32f1xx_hal_tim.c.

static void TIM_TI1_ConfigInputStage ( TIM_TypeDef TIMx,
uint32_t  TIM_ICPolarity,
uint32_t  TIM_ICFilter 
) [static]

Configure the Polarity and Filter for TI1.

Parameters:
TIMxto select the TIM peripheral.
TIM_ICPolarity: The Input Polarity. This parameter can be one of the following values:

  • TIM_ICPOLARITY_RISING
  • TIM_ICPOLARITY_FALLING
  • TIM_ICPOLARITY_BOTHEDGE
TIM_ICFilter: Specifies the Input Capture Filter. This parameter must be a value between 0x00 and 0x0F.
Return values:
None

Definition at line 5073 of file stm32f1xx_hal_tim.c.

void TIM_TI1_SetConfig ( TIM_TypeDef TIMx,
uint32_t  TIM_ICPolarity,
uint32_t  TIM_ICSelection,
uint32_t  TIM_ICFilter 
)

Configure the TI1 as Input.

Parameters:
TIMxto select the TIM peripheral.
TIM_ICPolarity: The Input Polarity. This parameter can be one of the following values:

  • TIM_ICPOLARITY_RISING
  • TIM_ICPOLARITY_FALLING
  • TIM_ICPOLARITY_BOTHEDGE
TIM_ICSelection: specifies the input to be used. This parameter can be one of the following values:

  • TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
  • TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
  • TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
TIM_ICFilter: Specifies the Input Capture Filter. This parameter must be a value between 0x00 and 0x0F.
Return values:
None
Note:
TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 (on channel2 path) is used as the input signal. Therefore CCMR1 must be protected against un-initialized filter and polarity values.

Definition at line 5026 of file stm32f1xx_hal_tim.c.

static void TIM_TI2_ConfigInputStage ( TIM_TypeDef TIMx,
uint32_t  TIM_ICPolarity,
uint32_t  TIM_ICFilter 
) [static]

Configure the Polarity and Filter for TI2.

Parameters:
TIMxto select the TIM peripheral.
TIM_ICPolarity: The Input Polarity. This parameter can be one of the following values:

  • TIM_ICPOLARITY_RISING
  • TIM_ICPOLARITY_FALLING
  • TIM_ICPOLARITY_BOTHEDGE
TIM_ICFilter: Specifies the Input Capture Filter. This parameter must be a value between 0x00 and 0x0F.
Return values:
None

Definition at line 5156 of file stm32f1xx_hal_tim.c.

static void TIM_TI2_SetConfig ( TIM_TypeDef TIMx,
uint32_t  TIM_ICPolarity,
uint32_t  TIM_ICSelection,
uint32_t  TIM_ICFilter 
) [static]

Configure the TI2 as Input.

Parameters:
TIMxto select the TIM peripheral
TIM_ICPolarity: The Input Polarity. This parameter can be one of the following values:

  • TIM_ICPOLARITY_RISING
  • TIM_ICPOLARITY_FALLING
  • TIM_ICPOLARITY_BOTHEDGE
TIM_ICSelection: specifies the input to be used. This parameter can be one of the following values:

  • TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
  • TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
  • TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
TIM_ICFilter: Specifies the Input Capture Filter. This parameter must be a value between 0x00 and 0x0F.
Return values:
None
Note:
TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 (on channel1 path) is used as the input signal. Therefore CCMR1 must be protected against un-initialized filter and polarity values.

Definition at line 5116 of file stm32f1xx_hal_tim.c.

static void TIM_TI3_SetConfig ( TIM_TypeDef TIMx,
uint32_t  TIM_ICPolarity,
uint32_t  TIM_ICSelection,
uint32_t  TIM_ICFilter 
) [static]

Configure the TI3 as Input.

Parameters:
TIMxto select the TIM peripheral
TIM_ICPolarity: The Input Polarity. This parameter can be one of the following values:

  • TIM_ICPOLARITY_RISING
  • TIM_ICPOLARITY_FALLING
  • TIM_ICPOLARITY_BOTHEDGE
TIM_ICSelection: specifies the input to be used. This parameter can be one of the following values:

  • TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
  • TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
  • TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
TIM_ICFilter: Specifies the Input Capture Filter. This parameter must be a value between 0x00 and 0x0F.
Return values:
None
Note:
TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 (on channel1 path) is used as the input signal. Therefore CCMR2 must be protected against un-initialized filter and polarity values.

Definition at line 5199 of file stm32f1xx_hal_tim.c.

static void TIM_TI4_SetConfig ( TIM_TypeDef TIMx,
uint32_t  TIM_ICPolarity,
uint32_t  TIM_ICSelection,
uint32_t  TIM_ICFilter 
) [static]

Configure the TI4 as Input.

Parameters:
TIMxto select the TIM peripheral
TIM_ICPolarity: The Input Polarity. This parameter can be one of the following values:

  • TIM_ICPOLARITY_RISING
  • TIM_ICPOLARITY_FALLING
  • TIM_ICPOLARITY_BOTHEDGE
TIM_ICSelection: specifies the input to be used. This parameter can be one of the following values:

  • TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
  • TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
  • TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
TIM_ICFilter: Specifies the Input Capture Filter. This parameter must be a value between 0x00 and 0x0F.
Note:
TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 (on channel1 path) is used as the input signal. Therefore CCMR2 must be protected against un-initialized filter and polarity values.
Return values:
None

Definition at line 5247 of file stm32f1xx_hal_tim.c.