#define STM32F4xx_HAL_TIM_H
Includes
#include "stm32f4xx_hal_def.h"
Exported types
TIM_Base_InitTypeDef
Prescaler
CounterMode
Period
ClockDivision
RepetitionCounter
AutoReloadPreload
TIM_OC_InitTypeDef
OCMode
Pulse
OCPolarity
OCNPolarity
OCFastMode
OCIdleState
OCNIdleState
TIM_OnePulse_InitTypeDef
OCMode
Pulse
OCPolarity
OCNPolarity
OCIdleState
OCNIdleState
ICPolarity
ICSelection
ICFilter
TIM_IC_InitTypeDef
ICPolarity
ICSelection
ICPrescaler
ICFilter
TIM_Encoder_InitTypeDef
EncoderMode
IC1Polarity
IC1Selection
IC1Prescaler
IC1Filter
IC2Polarity
IC2Selection
IC2Prescaler
IC2Filter
TIM_ClockConfigTypeDef
ClockSource
ClockPolarity
ClockPrescaler
ClockFilter
TIM_ClearInputConfigTypeDef
ClearInputState
ClearInputSource
ClearInputPolarity
ClearInputPrescaler
ClearInputFilter
TIM_MasterConfigTypeDef
MasterOutputTrigger
MasterSlaveMode
TIM_SlaveConfigTypeDef
SlaveMode
InputTrigger
TriggerPolarity
TriggerPrescaler
TriggerFilter
TIM_BreakDeadTimeConfigTypeDef
OffStateRunMode
OffStateIDLEMode
LockLevel
DeadTime
BreakState
BreakPolarity
BreakFilter
AutomaticOutput
HAL_TIM_StateTypeDef
HAL_TIM_STATE_RESET
HAL_TIM_STATE_READY
HAL_TIM_STATE_BUSY
HAL_TIM_STATE_TIMEOUT
HAL_TIM_STATE_ERROR
HAL_TIM_ChannelStateTypeDef
HAL_TIM_CHANNEL_STATE_RESET
HAL_TIM_CHANNEL_STATE_READY
HAL_TIM_CHANNEL_STATE_BUSY
HAL_TIM_DMABurstStateTypeDef
HAL_DMA_BURST_STATE_RESET
HAL_DMA_BURST_STATE_READY
HAL_DMA_BURST_STATE_BUSY
HAL_TIM_ActiveChannel
HAL_TIM_ACTIVE_CHANNEL_1
HAL_TIM_ACTIVE_CHANNEL_2
HAL_TIM_ACTIVE_CHANNEL_3
HAL_TIM_ACTIVE_CHANNEL_4
HAL_TIM_ACTIVE_CHANNEL_CLEARED
TIM_HandleTypeDef
Instance
Init
Channel
hdma
Lock
State
ChannelState
ChannelNState
DMABurstState
Exported constants
#define TIM_CLEARINPUTSOURCE_NONE
#define TIM_CLEARINPUTSOURCE_ETR
#define TIM_DMABASE_CR1
#define TIM_DMABASE_CR2
#define TIM_DMABASE_SMCR
#define TIM_DMABASE_DIER
#define TIM_DMABASE_SR
#define TIM_DMABASE_EGR
#define TIM_DMABASE_CCMR1
#define TIM_DMABASE_CCMR2
#define TIM_DMABASE_CCER
#define TIM_DMABASE_CNT
#define TIM_DMABASE_PSC
#define TIM_DMABASE_ARR
#define TIM_DMABASE_RCR
#define TIM_DMABASE_CCR1
#define TIM_DMABASE_CCR2
#define TIM_DMABASE_CCR3
#define TIM_DMABASE_CCR4
#define TIM_DMABASE_BDTR
#define TIM_DMABASE_DCR
#define TIM_DMABASE_DMAR
#define TIM_EVENTSOURCE_UPDATE
#define TIM_EVENTSOURCE_CC1
#define TIM_EVENTSOURCE_CC2
#define TIM_EVENTSOURCE_CC3
#define TIM_EVENTSOURCE_CC4
#define TIM_EVENTSOURCE_COM
#define TIM_EVENTSOURCE_TRIGGER
#define TIM_EVENTSOURCE_BREAK
#define TIM_INPUTCHANNELPOLARITY_RISING
#define TIM_INPUTCHANNELPOLARITY_FALLING
#define TIM_INPUTCHANNELPOLARITY_BOTHEDGE
#define TIM_ETRPOLARITY_INVERTED
#define TIM_ETRPOLARITY_NONINVERTED
#define TIM_ETRPRESCALER_DIV1
#define TIM_ETRPRESCALER_DIV2
#define TIM_ETRPRESCALER_DIV4
#define TIM_ETRPRESCALER_DIV8
#define TIM_COUNTERMODE_UP
#define TIM_COUNTERMODE_DOWN
#define TIM_COUNTERMODE_CENTERALIGNED1
#define TIM_COUNTERMODE_CENTERALIGNED2
#define TIM_COUNTERMODE_CENTERALIGNED3
#define TIM_CLOCKDIVISION_DIV1
#define TIM_CLOCKDIVISION_DIV2
#define TIM_CLOCKDIVISION_DIV4
#define TIM_OUTPUTSTATE_DISABLE
#define TIM_OUTPUTSTATE_ENABLE
#define TIM_AUTORELOAD_PRELOAD_DISABLE
#define TIM_AUTORELOAD_PRELOAD_ENABLE
#define TIM_OCFAST_DISABLE
#define TIM_OCFAST_ENABLE
#define TIM_OUTPUTNSTATE_DISABLE
#define TIM_OUTPUTNSTATE_ENABLE
#define TIM_OCPOLARITY_HIGH
#define TIM_OCPOLARITY_LOW
#define TIM_OCNPOLARITY_HIGH
#define TIM_OCNPOLARITY_LOW
#define TIM_OCIDLESTATE_SET
#define TIM_OCIDLESTATE_RESET
#define TIM_OCNIDLESTATE_SET
#define TIM_OCNIDLESTATE_RESET
#define TIM_ICPOLARITY_RISING
#define TIM_ICPOLARITY_FALLING
#define TIM_ICPOLARITY_BOTHEDGE
#define TIM_ENCODERINPUTPOLARITY_RISING
#define TIM_ENCODERINPUTPOLARITY_FALLING
#define TIM_ICSELECTION_DIRECTTI
#define TIM_ICSELECTION_INDIRECTTI
#define TIM_ICSELECTION_TRC
#define TIM_ICPSC_DIV1
#define TIM_ICPSC_DIV2
#define TIM_ICPSC_DIV4
#define TIM_ICPSC_DIV8
#define TIM_OPMODE_SINGLE
#define TIM_OPMODE_REPETITIVE
#define TIM_ENCODERMODE_TI1
#define TIM_ENCODERMODE_TI2
#define TIM_ENCODERMODE_TI12
#define TIM_IT_UPDATE
#define TIM_IT_CC1
#define TIM_IT_CC2
#define TIM_IT_CC3
#define TIM_IT_CC4
#define TIM_IT_COM
#define TIM_IT_TRIGGER
#define TIM_IT_BREAK
#define TIM_COMMUTATION_TRGI
#define TIM_COMMUTATION_SOFTWARE
#define TIM_DMA_UPDATE
#define TIM_DMA_CC1
#define TIM_DMA_CC2
#define TIM_DMA_CC3
#define TIM_DMA_CC4
#define TIM_DMA_COM
#define TIM_DMA_TRIGGER
#define TIM_CCDMAREQUEST_CC
#define TIM_CCDMAREQUEST_UPDATE
#define TIM_FLAG_UPDATE
#define TIM_FLAG_CC1
#define TIM_FLAG_CC2
#define TIM_FLAG_CC3
#define TIM_FLAG_CC4
#define TIM_FLAG_COM
#define TIM_FLAG_TRIGGER
#define TIM_FLAG_BREAK
#define TIM_FLAG_CC1OF
#define TIM_FLAG_CC2OF
#define TIM_FLAG_CC3OF
#define TIM_FLAG_CC4OF
#define TIM_CHANNEL_1
#define TIM_CHANNEL_2
#define TIM_CHANNEL_3
#define TIM_CHANNEL_4
#define TIM_CHANNEL_ALL
#define TIM_CLOCKSOURCE_INTERNAL
#define TIM_CLOCKSOURCE_ETRMODE1
#define TIM_CLOCKSOURCE_ETRMODE2
#define TIM_CLOCKSOURCE_TI1ED
#define TIM_CLOCKSOURCE_TI1
#define TIM_CLOCKSOURCE_TI2
#define TIM_CLOCKSOURCE_ITR0
#define TIM_CLOCKSOURCE_ITR1
#define TIM_CLOCKSOURCE_ITR2
#define TIM_CLOCKSOURCE_ITR3
#define TIM_CLOCKPOLARITY_INVERTED
#define TIM_CLOCKPOLARITY_NONINVERTED
#define TIM_CLOCKPOLARITY_RISING
#define TIM_CLOCKPOLARITY_FALLING
#define TIM_CLOCKPOLARITY_BOTHEDGE
#define TIM_CLOCKPRESCALER_DIV1
#define TIM_CLOCKPRESCALER_DIV2
#define TIM_CLOCKPRESCALER_DIV4
#define TIM_CLOCKPRESCALER_DIV8
#define TIM_CLEARINPUTPOLARITY_INVERTED
#define TIM_CLEARINPUTPOLARITY_NONINVERTED
#define TIM_CLEARINPUTPRESCALER_DIV1
#define TIM_CLEARINPUTPRESCALER_DIV2
#define TIM_CLEARINPUTPRESCALER_DIV4
#define TIM_CLEARINPUTPRESCALER_DIV8
#define TIM_OSSR_ENABLE
#define TIM_OSSR_DISABLE
#define TIM_OSSI_ENABLE
#define TIM_OSSI_DISABLE
#define TIM_LOCKLEVEL_OFF
#define TIM_LOCKLEVEL_1
#define TIM_LOCKLEVEL_2
#define TIM_LOCKLEVEL_3
#define TIM_BREAK_ENABLE
#define TIM_BREAK_DISABLE
#define TIM_BREAKPOLARITY_LOW
#define TIM_BREAKPOLARITY_HIGH
#define TIM_AUTOMATICOUTPUT_DISABLE
#define TIM_AUTOMATICOUTPUT_ENABLE
#define TIM_TRGO_RESET
#define TIM_TRGO_ENABLE
#define TIM_TRGO_UPDATE
#define TIM_TRGO_OC1
#define TIM_TRGO_OC1REF
#define TIM_TRGO_OC2REF
#define TIM_TRGO_OC3REF
#define TIM_TRGO_OC4REF
#define TIM_MASTERSLAVEMODE_ENABLE
#define TIM_MASTERSLAVEMODE_DISABLE
#define TIM_SLAVEMODE_DISABLE
#define TIM_SLAVEMODE_RESET
#define TIM_SLAVEMODE_GATED
#define TIM_SLAVEMODE_TRIGGER
#define TIM_SLAVEMODE_EXTERNAL1
#define TIM_OCMODE_TIMING
#define TIM_OCMODE_ACTIVE
#define TIM_OCMODE_INACTIVE
#define TIM_OCMODE_TOGGLE
#define TIM_OCMODE_PWM1
#define TIM_OCMODE_PWM2
#define TIM_OCMODE_FORCED_ACTIVE
#define TIM_OCMODE_FORCED_INACTIVE
#define TIM_TS_ITR0
#define TIM_TS_ITR1
#define TIM_TS_ITR2
#define TIM_TS_ITR3
#define TIM_TS_TI1F_ED
#define TIM_TS_TI1FP1
#define TIM_TS_TI2FP2
#define TIM_TS_ETRF
#define TIM_TS_NONE
#define TIM_TRIGGERPOLARITY_INVERTED
#define TIM_TRIGGERPOLARITY_NONINVERTED
#define TIM_TRIGGERPOLARITY_RISING
#define TIM_TRIGGERPOLARITY_FALLING
#define TIM_TRIGGERPOLARITY_BOTHEDGE
#define TIM_TRIGGERPRESCALER_DIV1
#define TIM_TRIGGERPRESCALER_DIV2
#define TIM_TRIGGERPRESCALER_DIV4
#define TIM_TRIGGERPRESCALER_DIV8
#define TIM_TI1SELECTION_CH1
#define TIM_TI1SELECTION_XORCOMBINATION
#define TIM_DMABURSTLENGTH_1TRANSFER
#define TIM_DMABURSTLENGTH_2TRANSFERS
#define TIM_DMABURSTLENGTH_3TRANSFERS
#define TIM_DMABURSTLENGTH_4TRANSFERS
#define TIM_DMABURSTLENGTH_5TRANSFERS
#define TIM_DMABURSTLENGTH_6TRANSFERS
#define TIM_DMABURSTLENGTH_7TRANSFERS
#define TIM_DMABURSTLENGTH_8TRANSFERS
#define TIM_DMABURSTLENGTH_9TRANSFERS
#define TIM_DMABURSTLENGTH_10TRANSFERS
#define TIM_DMABURSTLENGTH_11TRANSFERS
#define TIM_DMABURSTLENGTH_12TRANSFERS
#define TIM_DMABURSTLENGTH_13TRANSFERS
#define TIM_DMABURSTLENGTH_14TRANSFERS
#define TIM_DMABURSTLENGTH_15TRANSFERS
#define TIM_DMABURSTLENGTH_16TRANSFERS
#define TIM_DMABURSTLENGTH_17TRANSFERS
#define TIM_DMABURSTLENGTH_18TRANSFERS
#define TIM_DMA_ID_UPDATE
#define TIM_DMA_ID_CC1
#define TIM_DMA_ID_CC2
#define TIM_DMA_ID_CC3
#define TIM_DMA_ID_CC4
#define TIM_DMA_ID_COMMUTATION
#define TIM_DMA_ID_TRIGGER
#define TIM_CCx_ENABLE
#define TIM_CCx_DISABLE
#define TIM_CCxN_ENABLE
#define TIM_CCxN_DISABLE
#define __HAL_TIM_ENABLE
#define __HAL_TIM_MOE_ENABLE
#define __HAL_TIM_MOE_DISABLE_UNCONDITIONALLY
#define __HAL_TIM_ENABLE_IT
#define __HAL_TIM_DISABLE_IT
#define __HAL_TIM_ENABLE_DMA
#define __HAL_TIM_DISABLE_DMA
#define __HAL_TIM_GET_FLAG
#define __HAL_TIM_CLEAR_FLAG
#define __HAL_TIM_CLEAR_IT
#define __HAL_TIM_IS_TIM_COUNTING_DOWN
#define __HAL_TIM_SET_PRESCALER
#define __HAL_TIM_SET_COUNTER
#define __HAL_TIM_GET_COUNTER
#define __HAL_TIM_GET_AUTORELOAD
#define __HAL_TIM_GET_CLOCKDIVISION
#define __HAL_TIM_URS_ENABLE
#define __HAL_TIM_URS_DISABLE
Private constants
#define TIM_CCER_CCxE_MASK
#define TIM_CCER_CCxNE_MASK
#define IS_TIM_EVENT_SOURCE
#define IS_TIM_DMA_SOURCE
#define IS_TIM_CLOCKFILTER
#define IS_TIM_CLEARINPUT_FILTER
#define IS_TIM_BREAK_FILTER
#define IS_TIM_TRIGGERFILTER
#define IS_TIM_DMA_DATA_LENGTH
#define IS_TIM_IC_FILTER
#define IS_TIM_DEADTIME
#define IS_TIM_SLAVEMODE_TRIGGER_ENABLED
End of private macros
#include "stm32f4xx_hal_tim_ex.h"
Exported functions
HAL_TIM_Base_Init(TIM_HandleTypeDef *);
HAL_TIM_Base_DeInit(TIM_HandleTypeDef *);
HAL_TIM_Base_MspInit(TIM_HandleTypeDef *);
HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *);
HAL_TIM_Base_Start(TIM_HandleTypeDef *);
HAL_TIM_Base_Stop(TIM_HandleTypeDef *);
HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *);
HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *);
HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *, const uint32_t *, uint16_t);
HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *);
HAL_TIM_OC_Init(TIM_HandleTypeDef *);
HAL_TIM_OC_DeInit(TIM_HandleTypeDef *);
HAL_TIM_OC_MspInit(TIM_HandleTypeDef *);
HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *);
HAL_TIM_OC_Start(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OC_Stop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *, uint32_t, const uint32_t *, uint16_t);
HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_PWM_Init(TIM_HandleTypeDef *);
HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *);
HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *);
HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *);
HAL_TIM_PWM_Start(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_PWM_Stop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *, uint32_t, const uint32_t *, uint16_t);
HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_IC_Init(TIM_HandleTypeDef *);
HAL_TIM_IC_DeInit(TIM_HandleTypeDef *);
HAL_TIM_IC_MspInit(TIM_HandleTypeDef *);
HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *);
HAL_TIM_IC_Start(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_IC_Stop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *, uint32_t, uint32_t *, uint16_t);
HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *);
HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *);
HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *);
HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_Encoder_Init(TIM_HandleTypeDef *, const TIM_Encoder_InitTypeDef *);
HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *);
HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *);
HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *);
HAL_TIM_Encoder_Start(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *, uint32_t, uint32_t *, uint32_t *, uint16_t);
HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_IRQHandler(TIM_HandleTypeDef *);
HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *, const TIM_OC_InitTypeDef *, uint32_t);
HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *, const TIM_OC_InitTypeDef *, uint32_t);
HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *, const TIM_IC_InitTypeDef *, uint32_t);
HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *, TIM_OnePulse_InitTypeDef *, uint32_t, uint32_t);
HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *, const TIM_ClearInputConfigTypeDef *, uint32_t);
HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *, const TIM_ClockConfigTypeDef *);
HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *, const TIM_SlaveConfigTypeDef *);
HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *, const TIM_SlaveConfigTypeDef *);
HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *, uint32_t, uint32_t, const uint32_t *, uint32_t);
HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *, uint32_t, uint32_t, const uint32_t *, uint32_t, uint32_t);
HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *, uint32_t, uint32_t, uint32_t *, uint32_t);
HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *, uint32_t, uint32_t, uint32_t *, uint32_t, uint32_t);
HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_GenerateEvent(TIM_HandleTypeDef *, uint32_t);
HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *, uint32_t);
HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *);
HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *);
HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *);
HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *);
HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *);
HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *);
HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *);
HAL_TIM_TriggerCallback(TIM_HandleTypeDef *);
HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *);
HAL_TIM_ErrorCallback(TIM_HandleTypeDef *);
HAL_TIM_Base_GetState(const TIM_HandleTypeDef *);
HAL_TIM_OC_GetState(const TIM_HandleTypeDef *);
HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *);
HAL_TIM_IC_GetState(const TIM_HandleTypeDef *);
HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *);
HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *);
HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *);
HAL_TIM_GetChannelState(const TIM_HandleTypeDef *, uint32_t);
HAL_TIM_DMABurstState(const TIM_HandleTypeDef *);
Private functions
TIM_Base_SetConfig(TIM_TypeDef *, const TIM_Base_InitTypeDef *);
TIM_TI1_SetConfig(TIM_TypeDef *, uint32_t, uint32_t, uint32_t);
TIM_OC2_SetConfig(TIM_TypeDef *, const TIM_OC_InitTypeDef *);
TIM_ETR_SetConfig(TIM_TypeDef *, uint32_t, uint32_t, uint32_t);
TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *);
TIM_DMAError(DMA_HandleTypeDef *);
TIM_DMACaptureCplt(DMA_HandleTypeDef *);
TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *);
TIM_CCxChannelCmd(TIM_TypeDef *, uint32_t, uint32_t);