140 #ifdef HAL_TIM_MODULE_ENABLED 150 static void TIM_TI1_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter);
151 static void TIM_TI2_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
152 uint32_t TIM_ICFilter);
153 static void TIM_TI2_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter);
154 static void TIM_TI3_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
155 uint32_t TIM_ICFilter);
156 static void TIM_TI4_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
157 uint32_t TIM_ICFilter);
159 static void TIM_ITRx_SetConfig(
TIM_TypeDef* TIMx, uint16_t TIM_ITRx);
400 if((pData == 0 ) && (Length > 0))
802 if(((uint32_t)pData == 0 ) && (Length > 0))
1320 if(((uint32_t)pData == 0 ) && (Length > 0))
1811 if((pData == 0 ) && (Length > 0))
2282 uint32_t tmpsmcr = 0;
2283 uint32_t tmpccmr1 = 0;
2284 uint32_t tmpccer = 0;
2636 if((((pData1 == 0) || (pData2 == 0) )) && (Length > 0))
3257 if(OutputChannel != InputChannel)
3271 switch (OutputChannel)
3290 switch (InputChannel)
3387 uint32_t* BurstBuffer, uint32_t BurstLength)
3401 if((BurstBuffer == 0 ) && (BurstLength > 0))
3410 switch(BurstRequestSrc)
3500 htim->
Instance->
DCR = BurstBaseAddress | BurstLength;
3524 switch(BurstRequestSrc)
3612 uint32_t *BurstBuffer, uint32_t BurstLength)
3626 if((BurstBuffer == 0 ) && (BurstLength > 0))
3635 switch(BurstRequestSrc)
3726 htim->
Instance->
DCR = BurstBaseAddress | BurstLength;
3750 switch(BurstRequestSrc)
3962 uint32_t tmpsmcr = 0;
4035 TIM_TI1_ConfigInputStage(htim->
Instance,
4049 TIM_TI2_ConfigInputStage(htim->
Instance,
4062 TIM_TI1_ConfigInputStage(htim->
Instance,
4118 uint32_t tmpcr2 = 0;
4131 tmpcr2 |= TI1_Selection;
4151 uint32_t tmpsmcr = 0;
4152 uint32_t tmpccmr1 = 0;
4153 uint32_t tmpccer = 0;
4228 TIM_TI1_ConfigInputStage(htim->
Instance,
4242 TIM_TI2_ConfigInputStage(htim->
Instance,
4308 TIM_SlaveTimer_SetConfig(htim, sSlaveConfig);
4337 uint32_t tmpreg = 0;
4722 uint32_t tmpcr1 = 0;
4743 TIMx->
ARR = (uint32_t)Structure->
Period ;
4767 uint32_t tmpccmrx = 0;
4768 uint32_t tmpccer = 0;
4769 uint32_t tmpcr2 = 0;
4775 tmpccer = TIMx->
CCER;
4780 tmpccmrx = TIMx->
CCMR1;
4786 tmpccmrx |= OC_Config->
OCMode;
4815 TIMx->
CCMR1 = tmpccmrx;
4821 TIMx->
CCER = tmpccer;
4832 uint32_t tmpccmrx = 0;
4833 uint32_t tmpccer = 0;
4834 uint32_t tmpcr2 = 0;
4840 tmpccer = TIMx->
CCER;
4845 tmpccmrx = TIMx->
CCMR1;
4852 tmpccmrx |= (OC_Config->
OCMode << 8);
4882 TIMx->
CCMR1 = tmpccmrx;
4888 TIMx->
CCER = tmpccer;
4899 uint32_t tmpccmrx = 0;
4900 uint32_t tmpccer = 0;
4901 uint32_t tmpcr2 = 0;
4907 tmpccer = TIMx->
CCER;
4912 tmpccmrx = TIMx->
CCMR2;
4918 tmpccmrx |= OC_Config->
OCMode;
4948 TIMx->
CCMR2 = tmpccmrx;
4954 TIMx->
CCER = tmpccer;
4965 uint32_t tmpccmrx = 0;
4966 uint32_t tmpccer = 0;
4967 uint32_t tmpcr2 = 0;
4973 tmpccer = TIMx->
CCER;
4978 tmpccmrx = TIMx->
CCMR2;
4985 tmpccmrx |= (OC_Config->
OCMode << 8);
5005 TIMx->
CCMR2 = tmpccmrx;
5011 TIMx->
CCER = tmpccer;
5024 uint32_t tmpsmcr = 0;
5025 uint32_t tmpccmr1 = 0;
5026 uint32_t tmpccer = 0;
5093 TIM_TI1_ConfigInputStage(htim->
Instance,
5107 TIM_TI2_ConfigInputStage(htim->
Instance,
5167 uint32_t TIM_ICFilter)
5169 uint32_t tmpccmr1 = 0;
5170 uint32_t tmpccer = 0;
5174 tmpccmr1 = TIMx->
CCMR1;
5175 tmpccer = TIMx->
CCER;
5181 tmpccmr1 |= TIM_ICSelection;
5197 TIMx->
CCMR1 = tmpccmr1;
5198 TIMx->
CCER = tmpccer;
5213 static void TIM_TI1_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
5215 uint32_t tmpccmr1 = 0;
5216 uint32_t tmpccer = 0;
5219 tmpccer = TIMx->
CCER;
5221 tmpccmr1 = TIMx->
CCMR1;
5225 tmpccmr1 |= (TIM_ICFilter << 4);
5229 tmpccer |= TIM_ICPolarity;
5232 TIMx->
CCMR1 = tmpccmr1;
5233 TIMx->
CCER = tmpccer;
5256 static void TIM_TI2_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
5257 uint32_t TIM_ICFilter)
5259 uint32_t tmpccmr1 = 0;
5260 uint32_t tmpccer = 0;
5264 tmpccmr1 = TIMx->
CCMR1;
5265 tmpccer = TIMx->
CCER;
5269 tmpccmr1 |= (TIM_ICSelection << 8);
5280 TIMx->
CCMR1 = tmpccmr1 ;
5281 TIMx->
CCER = tmpccer;
5296 static void TIM_TI2_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
5298 uint32_t tmpccmr1 = 0;
5299 uint32_t tmpccer = 0;
5303 tmpccmr1 = TIMx->
CCMR1;
5304 tmpccer = TIMx->
CCER;
5308 tmpccmr1 |= (TIM_ICFilter << 12);
5312 tmpccer |= (TIM_ICPolarity << 4);
5315 TIMx->
CCMR1 = tmpccmr1 ;
5316 TIMx->
CCER = tmpccer;
5339 static void TIM_TI3_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
5340 uint32_t TIM_ICFilter)
5342 uint32_t tmpccmr2 = 0;
5343 uint32_t tmpccer = 0;
5347 tmpccmr2 = TIMx->
CCMR2;
5348 tmpccer = TIMx->
CCER;
5352 tmpccmr2 |= TIM_ICSelection;
5363 TIMx->
CCMR2 = tmpccmr2;
5364 TIMx->
CCER = tmpccer;
5387 static void TIM_TI4_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
5388 uint32_t TIM_ICFilter)
5390 uint32_t tmpccmr2 = 0;
5391 uint32_t tmpccer = 0;
5395 tmpccmr2 = TIMx->
CCMR2;
5396 tmpccer = TIMx->
CCER;
5400 tmpccmr2 |= (TIM_ICSelection << 8);
5411 TIMx->
CCMR2 = tmpccmr2;
5412 TIMx->
CCER = tmpccer ;
5430 static void TIM_ITRx_SetConfig(
TIM_TypeDef *TIMx, uint16_t TIM_ITRx)
5432 uint32_t tmpsmcr = 0;
5435 tmpsmcr = TIMx->
SMCR;
5441 TIMx->
SMCR = tmpsmcr;
5462 uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
5464 uint32_t tmpsmcr = 0;
5466 tmpsmcr = TIMx->
SMCR;
5472 tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8)));
5475 TIMx->
SMCR = tmpsmcr;
5505 TIMx->
CCER |= (uint32_t)(ChannelState << Channel);
HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
HAL_TIM_StateTypeDef
HAL State structures definition.
#define TIM_DMA_ID_TRIGGER
#define TIM_CLOCKSOURCE_ITR3
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
#define __HAL_TIM_DISABLE_DMA(__HANDLE__, __DMA__)
HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel)
void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
#define IS_TIM_DMA_SOURCE(__SOURCE__)
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
DMA_HandleTypeDef * hdma[7]
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim)
#define TIM_CLOCKSOURCE_TI1
uint32_t TriggerPrescaler
HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
#define assert_param(expr)
Include module's header file.
Clock Configuration Handle Structure definition.
TIM Output Compare Configuration Structure definition.
#define IS_TIM_ADVANCED_INSTANCE(__INSTANCE__)
#define IS_TIM_CLOCKSOURCE(__CLOCK__)
#define IS_TIM_CC3_INSTANCE(__INSTANCE__)
void HAL_TIM_DMAError(DMA_HandleTypeDef *hdma)
TIM Encoder Configuration Structure definition.
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
TIM Slave configuration Structure definition.
void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
#define IS_TIM_OPM_CHANNELS(CHANNEL)
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig)
#define IS_TIM_SLAVE_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
#define IS_TIM_DMA_LENGTH(__LENGTH__)
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
#define TIM_DMA_ID_UPDATE
#define TIM_CLOCKSOURCE_ITR1
void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
#define TIM_CLOCKSOURCE_ETRMODE2
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
#define __HAL_UNLOCK(__HANDLE__)
TIM Time base Configuration Structure definition.
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
#define IS_TIM_COUNTER_MODE(__MODE__)
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
#define IS_TIM_CCX_INSTANCE(__INSTANCE__, __CHANNEL__)
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig)
HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim)
void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
#define __HAL_TIM_DISABLE(__HANDLE__)
Disable the TIM peripheral.
HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
void HAL_TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
#define IS_TIM_CLEARINPUT_FILTER(__ICFILTER__)
#define IS_TIM_XOR_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
#define TIM_SLAVEMODE_EXTERNAL1
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
#define TIM_CLOCKSOURCE_ETRMODE1
#define IS_TIM_OCIDLE_STATE(__STATE__)
HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
#define IS_TIM_IC_SELECTION(__SELECTION__)
#define IS_TIM_CLEARINPUT_SOURCE(MODE)
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim)
__IO HAL_TIM_StateTypeDef State
#define __HAL_TIM_ENABLE_DMA(__HANDLE__, __DMA__)
#define IS_TIM_IC_POLARITY(__POLARITY__)
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_LOCK(__HANDLE__)
void HAL_TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
#define IS_TIM_FAST_STATE(__STATE__)
HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
uint32_t RepetitionCounter
#define __HAL_TIM_MOE_DISABLE(__HANDLE__)
Disable the TIM main Output.
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
#define IS_TIM_DMA_CC_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization_IT(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlaveConfig)
#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length)
#define IS_TIM_OCN_POLARITY(__POLARITY__)
HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
#define __HAL_TIM_MOE_ENABLE(__HANDLE__)
Enable the TIM main Output.
HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
This file contains all the functions prototypes for the HAL module driver.
#define IS_TIM_OC_POLARITY(__POLARITY__)
#define __HAL_TIM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim)
#define TIM_CLOCKSOURCE_INTERNAL
HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClockSourceConfig)
HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig, uint32_t OutputChannel, uint32_t InputChannel)
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
#define __HAL_TIM_CLEAR_IT(__HANDLE__, __INTERRUPT__)
#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(__INSTANCE__)
#define IS_TIM_OC_MODE(MODE)
#define IS_TIM_SLAVE_MODE(MODE)
#define IS_TIM_CLOCKPRESCALER(__PRESCALER__)
#define IS_TIM_EVENT_SOURCE(__SOURCE__)
#define IS_TIM_CC2_INSTANCE(__INSTANCE__)
#define IS_TIM_TRIGGERFILTER(__ICFILTER__)
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
#define IS_TIM_CLOCKDIVISION_DIV(__DIV__)
#define IS_TIM_DMA_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
#define __HAL_TIM_GET_FLAG(__HANDLE__, __FLAG__)
TIM Time Base Handle Structure definition.
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
#define IS_TIM_ENCODER_MODE(__MODE__)
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
#define IS_TIM_INSTANCE(__INSTANCE__)
HAL_TIM_ActiveChannel Channel
#define IS_TIM_CLEARINPUT_POLARITY(__POLARITY__)
#define IS_TIM_IC_FILTER(ICFILTER)
HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
#define IS_TIM_DMA_BASE(__BASE__)
void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
DMA handle Structure definition.
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim)
#define IS_TIM_CC4_INSTANCE(__INSTANCE__)
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
#define IS_TIM_DMABURST_INSTANCE(__INSTANCE__)
#define IS_TIM_CLEARINPUT_PRESCALER(__PRESCALER__)
TIM Input Capture Configuration Structure definition.
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
#define TIM_SLAVEMODE_TRIGGER
#define IS_TIM_TI1SELECTION(__TI1SELECTION__)
#define IS_TIM_CHANNELS(CHANNEL)
TIM_Base_InitTypeDef Init
#define IS_TIM_OPM_MODE(__MODE__)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
#define __HAL_TIM_DISABLE_IT(__HANDLE__, __INTERRUPT__)
#define IS_TIM_ETR_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
#define TIM_CLOCKSOURCE_ITR0
#define TIM_CLOCKSOURCE_TI1ED
#define TIM_CLOCKSOURCE_ITR2
#define IS_TIM_CLOCKFILTER(__ICFILTER__)
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
#define __HAL_TIM_ENABLE_IT(__HANDLE__, __INTERRUPT__)
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
#define __HAL_TIM_ENABLE(__HANDLE__)
Enable the TIM peripheral.
HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
#define IS_TIM_PWM_MODE(MODE)
#define IS_TIM_TRIGGERPRESCALER(__PRESCALER__)
#define IS_TIM_TRIGGERPOLARITY(__POLARITY__)
TIM One Pulse Mode Configuration Structure definition.
#define TIM_DMA_ID_COMMUTATION
void HAL_TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Period elapsed callback in non blocking mode.
#define IS_TIM_TRIGGER_SELECTION(__SELECTION__)
#define IS_TIM_IC_PRESCALER(__PRESCALER__)
#define IS_TIM_CC1_INSTANCE(__INSTANCE__)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
#define IS_TIM_CLOCKPOLARITY(__POLARITY__)
HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
#define TIM_CLOCKSOURCE_TI2