198#ifdef HAL_TIM_MODULE_ENABLED
213static void TIM_TI1_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter);
214static void TIM_TI2_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
215 uint32_t TIM_ICFilter);
216static void TIM_TI2_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter);
217static void TIM_TI3_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
218 uint32_t TIM_ICFilter);
219static void TIM_TI4_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
220 uint32_t TIM_ICFilter);
221static void TIM_ITRx_SetConfig(
TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
289#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
291 TIM_ResetCallback(htim);
293 if (htim->Base_MspInitCallback ==
NULL)
298 htim->Base_MspInitCallback(htim);
339#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
340 if (htim->Base_MspDeInitCallback ==
NULL)
345 htim->Base_MspDeInitCallback(htim);
543 if ((pData ==
NULL) || (Length == 0U))
673#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
675 TIM_ResetCallback(htim);
677 if (htim->OC_MspInitCallback ==
NULL)
682 htim->OC_MspInitCallback(htim);
723#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
724 if (htim->OC_MspDeInitCallback ==
NULL)
729 htim->OC_MspDeInitCallback(htim);
1071 if ((pData ==
NULL) || (Length == 0U))
1342#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1344 TIM_ResetCallback(htim);
1346 if (htim->PWM_MspInitCallback ==
NULL)
1351 htim->PWM_MspInitCallback(htim);
1392#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1393 if (htim->PWM_MspDeInitCallback ==
NULL)
1398 htim->PWM_MspDeInitCallback(htim);
1740 if ((pData ==
NULL) || (Length == 0U))
2010#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2012 TIM_ResetCallback(htim);
2014 if (htim->IC_MspInitCallback ==
NULL)
2019 htim->IC_MspInitCallback(htim);
2060#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2061 if (htim->IC_MspDeInitCallback ==
NULL)
2066 htim->IC_MspDeInitCallback(htim);
2396 if ((pData ==
NULL) || (Length == 0U))
2660#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2662 TIM_ResetCallback(htim);
2664 if (htim->OnePulse_MspInitCallback ==
NULL)
2669 htim->OnePulse_MspInitCallback(htim);
2718#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2719 if (htim->OnePulse_MspDeInitCallback ==
NULL)
2724 htim->OnePulse_MspDeInitCallback(htim);
3063#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3065 TIM_ResetCallback(htim);
3067 if (htim->Encoder_MspInitCallback ==
NULL)
3072 htim->Encoder_MspInitCallback(htim);
3155#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3156 if (htim->Encoder_MspDeInitCallback ==
NULL)
3161 htim->Encoder_MspDeInitCallback(htim);
3545 uint32_t *pData2, uint16_t Length)
3566 if ((pData1 ==
NULL) || (Length == 0U))
3591 if ((pData2 ==
NULL) || (Length == 0U))
3620 if ((((pData1 ==
NULL) || (pData2 ==
NULL))) || (Length == 0U))
3851#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3852 htim->IC_CaptureCallback(htim);
3860#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3861 htim->OC_DelayElapsedCallback(htim);
3862 htim->PWM_PulseFinishedCallback(htim);
3882#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3883 htim->IC_CaptureCallback(htim);
3891#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3892 htim->OC_DelayElapsedCallback(htim);
3893 htim->PWM_PulseFinishedCallback(htim);
3912#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3913 htim->IC_CaptureCallback(htim);
3921#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3922 htim->OC_DelayElapsedCallback(htim);
3923 htim->PWM_PulseFinishedCallback(htim);
3942#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3943 htim->IC_CaptureCallback(htim);
3951#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3952 htim->OC_DelayElapsedCallback(htim);
3953 htim->PWM_PulseFinishedCallback(htim);
3968#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3969 htim->PeriodElapsedCallback(htim);
3982#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3983 htim->BreakCallback(htim);
3995#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3996 htim->Break2Callback(htim);
4008#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4009 htim->TriggerCallback(htim);
4021#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4022 htim->CommutationCallback(htim);
4090 TIM_OC1_SetConfig(htim->
Instance, sConfig);
4110 TIM_OC3_SetConfig(htim->
Instance, sConfig);
4120 TIM_OC4_SetConfig(htim->
Instance, sConfig);
4130 TIM_OC5_SetConfig(htim->
Instance, sConfig);
4140 TIM_OC6_SetConfig(htim->
Instance, sConfig);
4291 TIM_OC1_SetConfig(htim->
Instance, sConfig);
4325 TIM_OC3_SetConfig(htim->
Instance, sConfig);
4342 TIM_OC4_SetConfig(htim->
Instance, sConfig);
4359 TIM_OC5_SetConfig(htim->
Instance, sConfig);
4376 TIM_OC6_SetConfig(htim->
Instance, sConfig);
4417 uint32_t OutputChannel, uint32_t InputChannel)
4426 if (OutputChannel != InputChannel)
4441 switch (OutputChannel)
4447 TIM_OC1_SetConfig(htim->
Instance, &temp1);
4466 switch (InputChannel)
4572 uint32_t BurstRequestSrc,
const uint32_t *BurstBuffer,
4573 uint32_t BurstLength)
4578 ((BurstLength) >> 8U) + 1U);
4631 uint32_t BurstRequestSrc,
const uint32_t *BurstBuffer,
4632 uint32_t BurstLength, uint32_t DataLength)
4649 if ((BurstBuffer ==
NULL) && (BurstLength > 0U))
4663 switch (BurstRequestSrc)
4799 htim->
Instance->
DCR = (BurstBaseAddress | BurstLength);
4822 switch (BurstRequestSrc)
4923 uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
4928 ((BurstLength) >> 8U) + 1U);
4981 uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
4982 uint32_t BurstLength, uint32_t DataLength)
4999 if ((BurstBuffer ==
NULL) && (BurstLength > 0U))
5012 switch (BurstRequestSrc)
5148 htim->
Instance->
DCR = (BurstBaseAddress | BurstLength);
5172 switch (BurstRequestSrc)
5525 TIM_TI1_ConfigInputStage(htim->
Instance,
5541 TIM_TI2_ConfigInputStage(htim->
Instance,
5557 TIM_TI1_ConfigInputStage(htim->
Instance,
5619 tmpcr2 |= TI1_Selection;
5647 if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) !=
HAL_OK)
5688 if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) !=
HAL_OK)
5721 uint32_t tmpreg = 0U;
5948#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5986 pTIM_CallbackTypeDef pCallback)
5990 if (pCallback ==
NULL)
5999 case HAL_TIM_BASE_MSPINIT_CB_ID :
6000 htim->Base_MspInitCallback = pCallback;
6003 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6004 htim->Base_MspDeInitCallback = pCallback;
6007 case HAL_TIM_IC_MSPINIT_CB_ID :
6008 htim->IC_MspInitCallback = pCallback;
6011 case HAL_TIM_IC_MSPDEINIT_CB_ID :
6012 htim->IC_MspDeInitCallback = pCallback;
6015 case HAL_TIM_OC_MSPINIT_CB_ID :
6016 htim->OC_MspInitCallback = pCallback;
6019 case HAL_TIM_OC_MSPDEINIT_CB_ID :
6020 htim->OC_MspDeInitCallback = pCallback;
6023 case HAL_TIM_PWM_MSPINIT_CB_ID :
6024 htim->PWM_MspInitCallback = pCallback;
6027 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6028 htim->PWM_MspDeInitCallback = pCallback;
6031 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6032 htim->OnePulse_MspInitCallback = pCallback;
6035 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6036 htim->OnePulse_MspDeInitCallback = pCallback;
6039 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6040 htim->Encoder_MspInitCallback = pCallback;
6043 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6044 htim->Encoder_MspDeInitCallback = pCallback;
6047 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6048 htim->HallSensor_MspInitCallback = pCallback;
6051 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6052 htim->HallSensor_MspDeInitCallback = pCallback;
6055 case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6056 htim->PeriodElapsedCallback = pCallback;
6059 case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6060 htim->PeriodElapsedHalfCpltCallback = pCallback;
6063 case HAL_TIM_TRIGGER_CB_ID :
6064 htim->TriggerCallback = pCallback;
6067 case HAL_TIM_TRIGGER_HALF_CB_ID :
6068 htim->TriggerHalfCpltCallback = pCallback;
6071 case HAL_TIM_IC_CAPTURE_CB_ID :
6072 htim->IC_CaptureCallback = pCallback;
6075 case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6076 htim->IC_CaptureHalfCpltCallback = pCallback;
6079 case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6080 htim->OC_DelayElapsedCallback = pCallback;
6083 case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6084 htim->PWM_PulseFinishedCallback = pCallback;
6087 case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6088 htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
6091 case HAL_TIM_ERROR_CB_ID :
6092 htim->ErrorCallback = pCallback;
6095 case HAL_TIM_COMMUTATION_CB_ID :
6096 htim->CommutationCallback = pCallback;
6099 case HAL_TIM_COMMUTATION_HALF_CB_ID :
6100 htim->CommutationHalfCpltCallback = pCallback;
6103 case HAL_TIM_BREAK_CB_ID :
6104 htim->BreakCallback = pCallback;
6107 case HAL_TIM_BREAK2_CB_ID :
6108 htim->Break2Callback = pCallback;
6121 case HAL_TIM_BASE_MSPINIT_CB_ID :
6122 htim->Base_MspInitCallback = pCallback;
6125 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6126 htim->Base_MspDeInitCallback = pCallback;
6129 case HAL_TIM_IC_MSPINIT_CB_ID :
6130 htim->IC_MspInitCallback = pCallback;
6133 case HAL_TIM_IC_MSPDEINIT_CB_ID :
6134 htim->IC_MspDeInitCallback = pCallback;
6137 case HAL_TIM_OC_MSPINIT_CB_ID :
6138 htim->OC_MspInitCallback = pCallback;
6141 case HAL_TIM_OC_MSPDEINIT_CB_ID :
6142 htim->OC_MspDeInitCallback = pCallback;
6145 case HAL_TIM_PWM_MSPINIT_CB_ID :
6146 htim->PWM_MspInitCallback = pCallback;
6149 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6150 htim->PWM_MspDeInitCallback = pCallback;
6153 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6154 htim->OnePulse_MspInitCallback = pCallback;
6157 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6158 htim->OnePulse_MspDeInitCallback = pCallback;
6161 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6162 htim->Encoder_MspInitCallback = pCallback;
6165 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6166 htim->Encoder_MspDeInitCallback = pCallback;
6169 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6170 htim->HallSensor_MspInitCallback = pCallback;
6173 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6174 htim->HallSensor_MspDeInitCallback = pCallback;
6236 case HAL_TIM_BASE_MSPINIT_CB_ID :
6241 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6246 case HAL_TIM_IC_MSPINIT_CB_ID :
6251 case HAL_TIM_IC_MSPDEINIT_CB_ID :
6256 case HAL_TIM_OC_MSPINIT_CB_ID :
6261 case HAL_TIM_OC_MSPDEINIT_CB_ID :
6266 case HAL_TIM_PWM_MSPINIT_CB_ID :
6271 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6276 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6281 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6286 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6291 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6296 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6301 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6306 case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6311 case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6316 case HAL_TIM_TRIGGER_CB_ID :
6321 case HAL_TIM_TRIGGER_HALF_CB_ID :
6326 case HAL_TIM_IC_CAPTURE_CB_ID :
6331 case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6336 case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6341 case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6346 case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6351 case HAL_TIM_ERROR_CB_ID :
6356 case HAL_TIM_COMMUTATION_CB_ID :
6361 case HAL_TIM_COMMUTATION_HALF_CB_ID :
6366 case HAL_TIM_BREAK_CB_ID :
6371 case HAL_TIM_BREAK2_CB_ID :
6386 case HAL_TIM_BASE_MSPINIT_CB_ID :
6391 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6396 case HAL_TIM_IC_MSPINIT_CB_ID :
6401 case HAL_TIM_IC_MSPDEINIT_CB_ID :
6406 case HAL_TIM_OC_MSPINIT_CB_ID :
6411 case HAL_TIM_OC_MSPDEINIT_CB_ID :
6416 case HAL_TIM_PWM_MSPINIT_CB_ID :
6421 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6426 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6431 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6436 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6441 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6446 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6451 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6583 return channel_state;
6645#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6646 htim->ErrorCallback(htim);
6704#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6705 htim->PWM_PulseFinishedCallback(htim);
6743#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6744 htim->PWM_PulseFinishedHalfCpltCallback(htim);
6806#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6807 htim->IC_CaptureCallback(htim);
6845#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6846 htim->IC_CaptureHalfCpltCallback(htim);
6868#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6869 htim->PeriodElapsedCallback(htim);
6884#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6885 htim->PeriodElapsedHalfCpltCallback(htim);
6905#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6906 htim->TriggerCallback(htim);
6921#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6922 htim->TriggerHalfCpltCallback(htim);
6958 TIMx->
ARR = (uint32_t)Structure->
Period ;
6993 tmpccer = TIMx->
CCER;
7002 tmpccmrx = TIMx->
CCMR1;
7008 tmpccmrx |= OC_Config->
OCMode;
7048 TIMx->
CCMR1 = tmpccmrx;
7054 TIMx->
CCER = tmpccer;
7070 tmpccer = TIMx->
CCER;
7079 tmpccmrx = TIMx->
CCMR1;
7086 tmpccmrx |= (OC_Config->
OCMode << 8U);
7125 TIMx->
CCMR1 = tmpccmrx;
7131 TIMx->
CCER = tmpccer;
7147 tmpccer = TIMx->
CCER;
7156 tmpccmrx = TIMx->
CCMR2;
7162 tmpccmrx |= OC_Config->
OCMode;
7201 TIMx->
CCMR2 = tmpccmrx;
7207 TIMx->
CCER = tmpccer;
7223 tmpccer = TIMx->
CCER;
7232 tmpccmrx = TIMx->
CCMR2;
7239 tmpccmrx |= (OC_Config->
OCMode << 8U);
7262 TIMx->
CCMR2 = tmpccmrx;
7268 TIMx->
CCER = tmpccer;
7285 tmpccer = TIMx->
CCER;
7293 tmpccmrx = TIMx->
CCMR3;
7298 tmpccmrx |= OC_Config->
OCMode;
7316 TIMx->
CCMR3 = tmpccmrx;
7322 TIMx->
CCER = tmpccer;
7339 tmpccer = TIMx->
CCER;
7347 tmpccmrx = TIMx->
CCMR3;
7352 tmpccmrx |= (OC_Config->
OCMode << 8U);
7371 TIMx->
CCMR3 = tmpccmrx;
7377 TIMx->
CCER = tmpccer;
7462 TIM_TI1_ConfigInputStage(htim->
Instance,
7476 TIM_TI2_ConfigInputStage(htim->
Instance,
7531 uint32_t TIM_ICFilter)
7537 tmpccer = TIMx->
CCER;
7548 tmpccmr1 = TIMx->
CCMR1;
7554 tmpccmr1 |= TIM_ICSelection;
7570 TIMx->
CCMR1 = tmpccmr1;
7571 TIMx->
CCER = tmpccer;
7586static void TIM_TI1_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
7592 tmpccer = TIMx->
CCER;
7603 tmpccmr1 = TIMx->
CCMR1;
7607 tmpccmr1 |= (TIM_ICFilter << 4U);
7611 tmpccer |= TIM_ICPolarity;
7614 TIMx->
CCMR1 = tmpccmr1;
7615 TIMx->
CCER = tmpccer;
7638static void TIM_TI2_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7639 uint32_t TIM_ICFilter)
7645 tmpccer = TIMx->
CCER;
7656 tmpccmr1 = TIMx->
CCMR1;
7660 tmpccmr1 |= (TIM_ICSelection << 8U);
7671 TIMx->
CCMR1 = tmpccmr1 ;
7672 TIMx->
CCER = tmpccer;
7687static void TIM_TI2_ConfigInputStage(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
7693 tmpccer = TIMx->
CCER;
7704 tmpccmr1 = TIMx->
CCMR1;
7708 tmpccmr1 |= (TIM_ICFilter << 12U);
7712 tmpccer |= (TIM_ICPolarity << 4U);
7715 TIMx->
CCMR1 = tmpccmr1 ;
7716 TIMx->
CCER = tmpccer;
7739static void TIM_TI3_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7740 uint32_t TIM_ICFilter)
7746 tmpccer = TIMx->
CCER;
7757 tmpccmr2 = TIMx->
CCMR2;
7761 tmpccmr2 |= TIM_ICSelection;
7772 TIMx->
CCMR2 = tmpccmr2;
7773 TIMx->
CCER = tmpccer;
7796static void TIM_TI4_SetConfig(
TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7797 uint32_t TIM_ICFilter)
7803 tmpccer = TIMx->
CCER;
7809 tmpccmr2 = TIMx->
CCMR2;
7813 tmpccmr2 |= (TIM_ICSelection << 8U);
7824 TIMx->
CCMR2 = tmpccmr2;
7825 TIMx->
CCER = tmpccer ;
7856static void TIM_ITRx_SetConfig(
TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
7861 tmpsmcr = TIMx->
SMCR;
7867 TIMx->
SMCR = tmpsmcr;
7887 uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
7891 tmpsmcr = TIMx->
SMCR;
7897 tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
7900 TIMx->
SMCR = tmpsmcr;
7932 TIMx->
CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU));
7935#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
#define TIM_CCx_DISABLE
Input or output channel is disabled.
#define TIM_CCx_ENABLE
Input or output channel is enabled.
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
struct __DMA_HandleTypeDef DMA_HandleTypeDef
DMA handle Structure definition.
#define TIM_DMA_ID_UPDATE
Index of the DMA handle used for Update DMA requests.
#define TIM_DMA_ID_CC4
Index of the DMA handle used for Capture/Compare 4 DMA requests.
#define TIM_DMA_ID_TRIGGER
Index of the DMA handle used for Trigger DMA requests.
#define TIM_DMA_ID_CC3
Index of the DMA handle used for Capture/Compare 3 DMA requests.
#define TIM_DMA_ID_CC1
Index of the DMA handle used for Capture/Compare 1 DMA requests.
#define TIM_DMA_ID_CC2
Index of the DMA handle used for Capture/Compare 2 DMA requests.
#define TIM_DMA_ID_COMMUTATION
Index of the DMA handle used for Commutation DMA requests.
#define DMA_NORMAL
Normal mode.
#define IS_TIM_CC1_INSTANCE(INSTANCE)
#define IS_TIM_CC3_INSTANCE(INSTANCE)
#define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE)
#define CLEAR_BIT(REG, BIT)
#define IS_TIM_DMABURST_INSTANCE(INSTANCE)
#define SET_BIT(REG, BIT)
#define IS_TIM_REPETITION_COUNTER_INSTANCE(INSTANCE)
#define IS_TIM_SLAVE_INSTANCE(INSTANCE)
#define IS_TIM_CC6_INSTANCE(INSTANCE)
#define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)
#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
#define IS_TIM_BREAK_INSTANCE(INSTANCE)
#define IS_TIM_XOR_INSTANCE(INSTANCE)
#define IS_TIM_CC2_INSTANCE(INSTANCE)
#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL)
#define IS_TIM_CC5_INSTANCE(INSTANCE)
#define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE)
#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE)
#define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE)
#define IS_TIM_INSTANCE(INSTANCE)
#define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE)
#define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE)
#define IS_TIM_DMA_INSTANCE(INSTANCE)
#define IS_TIM_DMA_CC_INSTANCE(INSTANCE)
#define IS_TIM_ENCODER_INTERFACE_INSTANCE(__INSTANCE__)
#define IS_TIM_CC4_INSTANCE(INSTANCE)
#define TIM_CR1_URS
Update request source.
#define TIM_CCER_CC1P
Capture/Compare 1 output Polarity.
#define TIM_SMCR_ETPS
ETPS[1:0] bits (External trigger prescaler).
#define TIM_CCMR3_OC6FE
Output Compare 4 Fast enable.
#define TIM_CCMR2_OC4CE
Output Compare 4 Clear Enable.
#define TIM_EGR_UG
Update Generation.
#define TIM_CCMR1_OC2CE
Output Compare 2 Clear Enable.
#define TIM_CCMR1_OC1PE
Output Compare 1 Preload enable.
#define TIM_CCER_CC3E
Capture/Compare 3 output enable.
#define TIM_CCMR1_CC1S_0
0x00000001
#define TIM_CR2_OIS3N
Output Idle state 3 (OC3N output).
#define TIM_CCMR1_OC2M
OC2M[2:0] bits (Output Compare 2 Mode).
#define TIM_CCMR2_OC3PE
Output Compare 3 Preload enable.
#define TIM_CCMR2_CC4S
CC4S[1:0] bits (Capture/Compare 4 Selection).
#define TIM_SMCR_ETP
External trigger polarity.
#define TIM_CCMR1_IC2F
IC2F[3:0] bits (Input Capture 2 Filter).
#define TIM_CCMR2_CC3S
CC3S[1:0] bits (Capture/Compare 3 Selection).
#define TIM_CCMR3_OC5PE
Output Compare 5 Preload enable.
#define TIM_CCER_CC2P
Capture/Compare 2 output Polarity.
#define TIM_CR2_OIS1
Output Idle state 1 (OC1 output).
#define TIM_CCER_CC6E
Capture/Compare 6 output enable.
#define TIM_SMCR_ECE
External clock enable.
#define TIM_CR1_CMS
CMS[1:0] bits (Center-aligned mode selection).
#define TIM_CCER_CC2NP
Capture/Compare 2 Complementary output Polarity.
#define TIM_CCMR1_OC2FE
Output Compare 2 Fast enable.
#define TIM_CCMR2_OC4PE
Output Compare 4 Preload enable.
#define TIM_CCER_CC1E
Capture/Compare 1 output enable.
#define TIM_CCER_CC4P
Capture/Compare 4 output Polarity.
#define TIM_CCER_CC3NP
Capture/Compare 3 Complementary output Polarity.
#define TIM_CCER_CC1NP
Capture/Compare 1 Complementary output Polarity.
#define TIM_CCMR3_OC6M
OC4M[3:0] bits (Output Compare 4 Mode).
#define TIM_CCER_CC4NP
Capture/Compare 4 Complementary output Polarity.
#define TIM_CCMR2_OC3CE
Output Compare 3 Clear Enable.
#define TIM_CCMR3_OC6PE
Output Compare 4 Preload enable.
#define TIM_CR1_ARPE
Auto-reload preload enable.
#define TIM_CCMR2_OC3M
OC3M[3:0] bits (Output Compare 3 Mode).
#define TIM_CCMR3_OC6CE
Output Compare 4 Clear Enable.
#define TIM_CCMR1_IC2PSC
IC2PSC[1:0] bits (Input Capture 2 Prescaler).
#define TIM_CR2_OIS2
Output Idle state 2 (OC2 output).
#define TIM_CCER_CC3P
Capture/Compare 3 output Polarity.
#define TIM_CCER_CC2NE
Capture/Compare 2 Complementary output enable.
#define TIM_CR1_OPM
One pulse mode.
#define TIM_CCMR1_OC1M
OC1M[2:0] bits (Output Compare 1 Mode).
#define TIM_CCMR2_IC4PSC
IC4PSC[1:0] bits (Input Capture 4 Prescaler).
#define TIM_CCMR2_OC4FE
Output Compare 4 Fast enable.
#define TIM_CCER_CC2E
Capture/Compare 2 output enable.
#define TIM_CR2_OIS2N
Output Idle state 2 (OC2N output).
#define TIM_CCER_CC6P
Capture/Compare 6 output Polarity.
#define TIM_CCER_CC1NE
Capture/Compare 1 Complementary output enable.
#define TIM_SMCR_TS
TS[4:0] bits (Trigger selection).
#define TIM_CR2_OIS5
Output Idle state 4 (OC4 output).
#define TIM_CCER_CC5P
Capture/Compare 5 output Polarity.
#define TIM_CCMR1_OC1CE
Output Compare 1Clear Enable.
#define TIM_CCMR3_OC5M
OC5M[3:0] bits (Output Compare 5 Mode).
#define TIM_CCMR3_OC5CE
Output Compare 5 Clear Enable.
#define TIM_CCER_CC4E
Capture/Compare 4 output enable.
#define TIM_CCMR1_CC1S
CC1S[1:0] bits (Capture/Compare 1 Selection).
#define TIM_CR2_OIS6
Output Idle state 4 (OC4 output).
#define TIM_CCMR1_IC1F
IC1F[3:0] bits (Input Capture 1 Filter).
#define TIM_CCMR3_OC5FE
Output Compare 5 Fast enable.
#define TIM_CCMR1_IC1PSC
IC1PSC[1:0] bits (Input Capture 1 Prescaler).
#define TIM_CCMR1_OC1FE
Output Compare 1 Fast enable.
#define TIM_CCMR1_OC2PE
Output Compare 2 Preload enable.
#define TIM_CR1_CKD
CKD[1:0] bits (clock division).
#define TIM_CCMR2_OC4M
OC4M[3:0] bits (Output Compare 4 Mode).
#define TIM_CCMR1_CC2S
CC2S[1:0] bits (Capture/Compare 2 Selection).
#define TIM_CR1_DIR
Direction.
#define TIM_CR2_TI1S
TI1 Selection.
#define TIM_CCMR2_IC3F
IC3F[3:0] bits (Input Capture 3 Filter).
#define TIM_CCER_CC3NE
Capture/Compare 3 Complementary output enable.
#define TIM_CCMR2_IC4F
IC4F[3:0] bits (Input Capture 4 Filter).
#define TIM_CR2_OIS4
Output Idle state 4 (OC4 output).
#define TIM_CR2_OIS3
Output Idle state 3 (OC3 output).
#define TIM_CCER_CC5E
Capture/Compare 5 output enable.
#define TIM_SMCR_ETF
ETF[3:0] bits (External trigger filter).
#define TIM_CR2_OIS1N
Output Idle state 1 (OC1N output).
#define TIM_CCMR2_OC3FE
Output Compare 3 Fast enable.
#define TIM_SMCR_SMS
SMS[2:0] bits (Slave mode selection).
#define TIM_CCMR2_IC3PSC
IC3PSC[1:0] bits (Input Capture 3 Prescaler).
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
#define TIM_CHANNEL_2
Capture/compare channel 2 identifier.
#define TIM_CHANNEL_3
Capture/compare channel 3 identifier.
#define TIM_CHANNEL_1
Capture/compare channel 1 identifier.
#define TIM_CHANNEL_4
Capture/compare channel 4 identifier.
#define TIM_CHANNEL_5
Compare channel 5 identifier.
#define TIM_CHANNEL_6
Compare channel 6 identifier.
#define TIM_CLOCKSOURCE_TI1
External clock source mode 1 (TTI1FP1).
#define TIM_CLOCKSOURCE_ITR3
External clock source mode 1 (ITR3).
#define TIM_CLOCKSOURCE_ITR0
External clock source mode 1 (ITR0).
#define TIM_CLOCKSOURCE_TI2
External clock source mode 1 (TTI2FP2).
#define TIM_CLOCKSOURCE_ITR7
External clock source mode 1 (ITR7).
#define TIM_CLOCKSOURCE_ITR4
External clock source mode 1 (ITR4).
#define TIM_CLOCKSOURCE_INTERNAL
Internal clock source.
#define TIM_CLOCKSOURCE_ETRMODE1
External clock source mode 1 (ETRF).
#define TIM_CLOCKSOURCE_ETRMODE2
External clock source mode 2.
#define TIM_CLOCKSOURCE_ITR8
External clock source mode 1 (ITR8).
#define TIM_CLOCKSOURCE_TI1ED
External clock source mode 1 (TTI1FP1 + edge detect.).
#define TIM_CLOCKSOURCE_ITR5
External clock source mode 1 (ITR5).
#define TIM_CLOCKSOURCE_ITR1
External clock source mode 1 (ITR1).
#define TIM_CLOCKSOURCE_ITR6
External clock source mode 1 (ITR6).
#define TIM_CLOCKSOURCE_ITR2
External clock source mode 1 (ITR2).
#define TIM_DMA_TRIGGER
DMA request is triggered by the trigger event.
#define TIM_DMA_CC1
DMA request is triggered by the capture/compare macth 1 event.
#define TIM_DMA_CC3
DMA request is triggered by the capture/compare macth 3 event event.
#define TIM_DMA_UPDATE
DMA request is triggered by the update event.
#define TIM_DMA_CC4
DMA request is triggered by the capture/compare macth 4 event event.
#define TIM_DMA_CC2
DMA request is triggered by the capture/compare macth 2 event event.
#define TIM_DMA_COM
DMA request is triggered by the commutation event.
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim_base)
TIM_Base MSP De-Initialization This function freeze the hardware resources used in this example.
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim_base)
TIM_Base MSP Initialization This function configures the hardware resources used in this example.
HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim_pwm)
TIM_PWM MSP De-Initialization This function freeze the hardware resources used in this example.
HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim_pwm)
TIM_PWM MSP Initialization This function configures the hardware resources used in this example.
HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length)
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sConfig)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, uint32_t BurstLength, uint32_t DataLength)
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, uint32_t BurstLength)
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_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig)
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig)
uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength, uint32_t DataLength)
HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig)
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, const TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel)
HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig, uint32_t OutputChannel, uint32_t InputChannel)
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Period elapsed callback in non blocking mode.
void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
#define __HAL_TIM_MOE_ENABLE(__HANDLE__)
Enable the TIM main Output.
#define __HAL_TIM_DISABLE_DMA(__HANDLE__, __DMA__)
Disable the specified DMA request.
#define __HAL_TIM_ENABLE(__HANDLE__)
Enable the TIM peripheral.
#define __HAL_TIM_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the specified TIM interrupt flag.
#define __HAL_TIM_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the specified TIM interrupt.
#define __HAL_TIM_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the specified TIM interrupt.
#define __HAL_TIM_MOE_DISABLE(__HANDLE__)
Disable the TIM main Output.
#define __HAL_TIM_DISABLE(__HANDLE__)
Disable the TIM peripheral.
#define __HAL_TIM_ENABLE_DMA(__HANDLE__, __DMA__)
Enable the specified DMA request.
HAL_TIM_ChannelStateTypeDef
TIM Channel States definition.
HAL_TIM_DMABurstStateTypeDef
DMA Burst States definition.
HAL_TIM_ActiveChannel
HAL Active channel structures definition.
HAL_TIM_StateTypeDef
HAL State structures definition.
@ HAL_TIM_CHANNEL_STATE_READY
TIM Channel ready for use.
@ HAL_TIM_CHANNEL_STATE_RESET
TIM Channel initial state.
@ HAL_TIM_CHANNEL_STATE_BUSY
An internal process is ongoing on the TIM channel.
@ HAL_DMA_BURST_STATE_BUSY
Ongoing DMA Burst.
@ HAL_DMA_BURST_STATE_READY
DMA Burst ready for use.
@ HAL_DMA_BURST_STATE_RESET
DMA Burst initial state.
@ HAL_TIM_ACTIVE_CHANNEL_1
The active channel is 1.
@ HAL_TIM_ACTIVE_CHANNEL_CLEARED
All active channels cleared.
@ HAL_TIM_ACTIVE_CHANNEL_4
The active channel is 4.
@ HAL_TIM_ACTIVE_CHANNEL_3
The active channel is 3.
@ HAL_TIM_ACTIVE_CHANNEL_2
The active channel is 2.
@ HAL_TIM_STATE_BUSY
An internal process is ongoing.
@ HAL_TIM_STATE_RESET
Peripheral not yet initialized or disabled.
@ HAL_TIM_STATE_READY
Peripheral Initialized and ready for use.
#define TIM_FLAG_BREAK
Break interrupt flag.
#define TIM_FLAG_CC3
Capture/Compare 3 interrupt flag.
#define TIM_FLAG_BREAK2
Break 2 interrupt flag.
#define TIM_FLAG_CC2
Capture/Compare 2 interrupt flag.
#define TIM_FLAG_CC1
Capture/Compare 1 interrupt flag.
#define TIM_FLAG_UPDATE
Update interrupt flag.
#define TIM_FLAG_TRIGGER
Trigger interrupt flag.
#define TIM_FLAG_COM
Commutation interrupt flag.
#define TIM_FLAG_SYSTEM_BREAK
System Break interrupt flag.
#define TIM_FLAG_CC4
Capture/Compare 4 interrupt flag.
#define TIM_IT_CC1
Capture/Compare 1 interrupt.
#define TIM_IT_CC4
Capture/Compare 4 interrupt.
#define TIM_IT_TRIGGER
Trigger interrupt.
#define TIM_IT_BREAK
Break interrupt.
#define TIM_IT_CC2
Capture/Compare 2 interrupt.
#define TIM_IT_UPDATE
Update interrupt.
#define TIM_IT_CC3
Capture/Compare 3 interrupt.
#define TIM_IT_COM
Commutation interrupt.
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
void TIM_DMAError(DMA_HandleTypeDef *hdma)
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
#define IS_TIM_CLEARINPUT_POLARITY(__POLARITY__)
#define IS_TIM_CLEARINPUT_SOURCE(__MODE__)
#define IS_TIM_TRIGGER_SELECTION(__SELECTION__)
#define IS_TIM_IC_POLARITY(__POLARITY__)
#define IS_TIM_CHANNELS(__CHANNEL__)
#define IS_TIM_IC_FILTER(__ICFILTER__)
#define IS_TIM_OPM_MODE(__MODE__)
#define IS_TIM_IC_SELECTION(__SELECTION__)
#define TIM_CHANNEL_N_STATE_GET(__HANDLE__, __CHANNEL__)
#define IS_TIM_TRIGGERPOLARITY(__POLARITY__)
#define IS_TIM_SLAVEMODE_TRIGGER_ENABLED(__TRIGGER__)
#define IS_TIM_ENCODER_MODE(__MODE__)
#define IS_TIM_COUNTER_MODE(__MODE__)
#define IS_TIM_DMA_LENGTH(__LENGTH__)
#define IS_TIM_TI1SELECTION(__TI1SELECTION__)
#define IS_TIM_DMA_SOURCE(__SOURCE__)
#define IS_TIM_ENCODERINPUT_POLARITY(__POLARITY__)
#define IS_TIM_OCNIDLE_STATE(__STATE__)
#define IS_TIM_PWM_MODE(__MODE__)
#define TIM_CHANNEL_N_STATE_SET_ALL(__HANDLE__, __CHANNEL_STATE__)
#define IS_TIM_OCIDLE_STATE(__STATE__)
#define IS_TIM_CLOCKFILTER(__ICFILTER__)
#define IS_TIM_DMA_DATA_LENGTH(LENGTH)
#define IS_TIM_CLEARINPUT_PRESCALER(__PRESCALER__)
#define IS_TIM_IC_PRESCALER(__PRESCALER__)
#define IS_TIM_CCX_CHANNEL(__INSTANCE__, __CHANNEL__)
#define IS_TIM_CLOCKPOLARITY(__POLARITY__)
#define TIM_CHANNEL_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__)
#define IS_TIM_OCN_POLARITY(__POLARITY__)
#define IS_TIM_TRIGGERFILTER(__ICFILTER__)
#define IS_TIM_OPM_CHANNELS(__CHANNEL__)
#define IS_TIM_AUTORELOAD_PRELOAD(PRELOAD)
#define TIM_CHANNEL_N_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__)
#define IS_TIM_TRIGGERPRESCALER(__PRESCALER__)
#define IS_TIM_OC_MODE(__MODE__)
#define IS_TIM_CLOCKDIVISION_DIV(__DIV__)
#define IS_TIM_CLOCKPRESCALER(__PRESCALER__)
#define IS_TIM_EVENT_SOURCE(__SOURCE__)
#define IS_TIM_CLOCKSOURCE(__CLOCK__)
#define TIM_CHANNEL_STATE_GET(__HANDLE__, __CHANNEL__)
#define TIM_CHANNEL_STATE_SET_ALL(__HANDLE__, __CHANNEL_STATE__)
#define IS_TIM_FAST_STATE(__STATE__)
#define IS_TIM_DMA_BASE(__BASE__)
#define IS_TIM_PERIOD(__HANDLE__, __PERIOD__)
#define IS_TIM_CLEARINPUT_FILTER(__ICFILTER__)
#define IS_TIM_SLAVE_MODE(__MODE__)
#define IS_TIM_OC_POLARITY(__POLARITY__)
#define TIM_SLAVEMODE_TRIGGER
Trigger Mode.
#define TIM_SLAVEMODE_GATED
Gated Mode.
#define TIM_SLAVEMODE_EXTERNAL1
External Clock Mode 1.
#define TIM_TS_ITR12
Internal Trigger 12 (ITR12).
#define TIM_TS_TI2FP2
Filtered Timer Input 2 (TI2FP2).
#define TIM_TS_TI1FP1
Filtered Timer Input 1 (TI1FP1).
#define TIM_TS_ITR6
Internal Trigger 6 (ITR6).
#define TIM_TS_ITR7
Internal Trigger 7 (ITR7).
#define TIM_TS_ITR3
Internal Trigger 3 (ITR3).
#define TIM_TS_ITR2
Internal Trigger 2 (ITR2).
#define TIM_TS_TI1F_ED
TI1 Edge Detector (TI1F_ED).
#define TIM_TS_ITR9
Internal Trigger 9 (ITR9).
#define TIM_TS_ITR4
Internal Trigger 4 (ITR4).
#define TIM_TS_ITR0
Internal Trigger 0 (ITR0).
#define TIM_TS_ITR8
Internal Trigger 8 (ITR8).
#define TIM_TS_ITR10
Internal Trigger 10 (ITR10).
#define TIM_TS_ITR13
Internal Trigger 13 (ITR13).
#define TIM_TS_ITR11
Internal Trigger 11 (ITR11).
#define TIM_TS_ITR5
Internal Trigger 5 (ITR5).
#define TIM_TS_ITR1
Internal Trigger 1 (ITR1).
#define TIM_TS_ETRF
Filtered External Trigger input (ETRF).
This file contains all the functions prototypes for the HAL module driver.
#define assert_param(expr)
Uncomment the line below to expanse the "assert_param" macro in the HAL drivers code.
HAL_StatusTypeDef
HAL Status structures definition.
#define __HAL_UNLOCK(__HANDLE__)
#define __HAL_LOCK(__HANDLE__)
uint32_t Mode
Specifies the operation mode of the DMAy Streamx.
TIM Time base Configuration Structure definition.
uint32_t CounterMode
Specifies the counter mode.
uint32_t AutoReloadPreload
Specifies the auto-reload preload.
uint32_t Period
Specifies the period value to be loaded into the active Auto-Reload Register at the next update event...
uint32_t RepetitionCounter
Specifies the repetition counter value.
uint32_t ClockDivision
Specifies the clock division.
uint32_t Prescaler
Specifies the prescaler value used to divide the TIM clock.
Clock Configuration Handle Structure definition.
uint32_t ClockSource
TIM clock sources This parameter can be a value of TIM Clock Source.
uint32_t ClockPolarity
TIM clock polarity This parameter can be a value of TIM Clock Polarity.
uint32_t ClockFilter
TIM clock filter This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF.
uint32_t ClockPrescaler
TIM clock prescaler This parameter can be a value of TIM Clock Prescaler.
TIM Encoder Configuration Structure definition.
uint32_t IC2Filter
Specifies the input capture filter.
uint32_t IC1Polarity
Specifies the active edge of the input signal.
uint32_t IC1Filter
Specifies the input capture filter.
uint32_t IC1Prescaler
Specifies the Input Capture Prescaler.
uint32_t IC2Selection
Specifies the input.
uint32_t IC1Selection
Specifies the input.
uint32_t EncoderMode
Specifies the active edge of the input signal.
uint32_t IC2Polarity
Specifies the active edge of the input signal.
uint32_t IC2Prescaler
Specifies the Input Capture Prescaler.
TIM Time Base Handle Structure definition.
DMA_HandleTypeDef * hdma[7]
DMA Handlers array This array is accessed by a TIM DMA Handle Index.
HAL_LockTypeDef Lock
Locking object.
__IO HAL_TIM_StateTypeDef State
TIM operation state.
TIM_Base_InitTypeDef Init
TIM Time Base required parameters.
__IO HAL_TIM_DMABurstStateTypeDef DMABurstState
DMA burst operation state.
TIM_TypeDef * Instance
Register base address.
HAL_TIM_ActiveChannel Channel
Active channel.
TIM Input Capture Configuration Structure definition.
uint32_t ICPrescaler
Specifies the Input Capture Prescaler.
uint32_t ICSelection
Specifies the input.
uint32_t ICPolarity
Specifies the active edge of the input signal.
uint32_t ICFilter
Specifies the input capture filter.
TIM Output Compare Configuration Structure definition.
uint32_t OCNIdleState
Specifies the TIM Output Compare pin state during Idle state.
uint32_t OCNPolarity
Specifies the complementary output polarity.
uint32_t OCFastMode
Specifies the Fast mode state.
uint32_t OCPolarity
Specifies the output polarity.
uint32_t Pulse
Specifies the pulse value to be loaded into the Capture Compare Register.
uint32_t OCIdleState
Specifies the TIM Output Compare pin state during Idle state.
uint32_t OCMode
Specifies the TIM mode.
TIM One Pulse Mode Configuration Structure definition.
uint32_t OCNPolarity
Specifies the complementary output polarity.
uint32_t OCPolarity
Specifies the output polarity.
uint32_t OCNIdleState
Specifies the TIM Output Compare pin state during Idle state.
uint32_t Pulse
Specifies the pulse value to be loaded into the Capture Compare Register.
uint32_t ICPolarity
Specifies the active edge of the input signal.
uint32_t ICFilter
Specifies the input capture filter.
uint32_t ICSelection
Specifies the input.
uint32_t OCIdleState
Specifies the TIM Output Compare pin state during Idle state.
uint32_t OCMode
Specifies the TIM mode.
TIM Slave configuration Structure definition.
uint32_t TriggerFilter
Input trigger filter This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF.
uint32_t SlaveMode
Slave mode selection This parameter can be a value of TIM Slave mode.
uint32_t TriggerPrescaler
Input trigger prescaler This parameter can be a value of TIM Trigger Prescaler.
uint32_t InputTrigger
Input Trigger source This parameter can be a value of TIM Trigger Selection.
uint32_t TriggerPolarity
Input Trigger polarity This parameter can be a value of TIM Trigger Polarity.
__IO uint32_t EGR
TIM event generation register, Address offset: 0x14.
__IO uint32_t CCR1
TIM capture/compare register 1, Address offset: 0x34.
__IO uint32_t CCMR1
TIM capture/compare mode register 1, Address offset: 0x18.
__IO uint32_t DIER
TIM DMA/interrupt enable register, Address offset: 0x0C.
__IO uint32_t CCR6
TIM capture/compare register6, Address offset: 0x5C.
__IO uint32_t CCR2
TIM capture/compare register 2, Address offset: 0x38.
__IO uint32_t CCR4
TIM capture/compare register 4, Address offset: 0x40.
__IO uint32_t SMCR
TIM slave mode control register, Address offset: 0x08.
__IO uint32_t ARR
TIM auto-reload register, Address offset: 0x2C.
__IO uint32_t CR2
TIM control register 2, Address offset: 0x04.
__IO uint32_t DCR
TIM DMA control register, Address offset: 0x48.
__IO uint32_t CR1
TIM control register 1, Address offset: 0x00.
__IO uint32_t CCMR2
TIM capture/compare mode register 2, Address offset: 0x1C.
__IO uint32_t CCMR3
TIM capture/compare mode register 3, Address offset: 0x54.
__IO uint32_t CCR3
TIM capture/compare register 3, Address offset: 0x3C.
__IO uint32_t SR
TIM status register, Address offset: 0x10.
__IO uint32_t PSC
TIM prescaler, Address offset: 0x28.
__IO uint32_t RCR
TIM repetition counter register, Address offset: 0x30.
__IO uint32_t CCER
TIM capture/compare enable register, Address offset: 0x20.
__IO uint32_t CCR5
TIM capture/compare register5, Address offset: 0x58.
__IO uint32_t DMAR
TIM DMA address for full transfer, Address offset: 0x4C.
DMA_InitTypeDef Init
DMA communication parameters.
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
DMA transfer complete callback.
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
DMA transfer error callback.
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
DMA Half transfer complete callback.