197#ifdef HAL_TIM_MODULE_ENABLED
210static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter);
211static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
212 uint32_t TIM_ICFilter);
213static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter);
214static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
215 uint32_t TIM_ICFilter);
216static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
217 uint32_t TIM_ICFilter);
218static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
286#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
288 TIM_ResetCallback(htim);
290 if (htim->Base_MspInitCallback == NULL)
295 htim->Base_MspInitCallback(htim);
336#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
337 if (htim->Base_MspDeInitCallback == NULL)
342 htim->Base_MspDeInitCallback(htim);
417 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
419 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
479 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
481 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
540 if ((pData == NULL) || (Length == 0U))
573 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
575 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
670#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
672 TIM_ResetCallback(htim);
674 if (htim->OC_MspInitCallback == NULL)
679 htim->OC_MspInitCallback(htim);
720#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
721 if (htim->OC_MspDeInitCallback == NULL)
726 htim->OC_MspDeInitCallback(htim);
808 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
815 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
817 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
851 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
935 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
942 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
944 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
1018 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1064 if ((pData == NULL) || (Length == 0U))
1176 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1183 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
1185 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
1263 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1335#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1337 TIM_ResetCallback(htim);
1339 if (htim->PWM_MspInitCallback == NULL)
1344 htim->PWM_MspInitCallback(htim);
1385#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1386 if (htim->PWM_MspDeInitCallback == NULL)
1391 htim->PWM_MspDeInitCallback(htim);
1473 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1480 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
1482 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
1516 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1600 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1607 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
1609 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
1683 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1729 if ((pData == NULL) || (Length == 0U))
1840 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1847 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
1849 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
1927 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
1999#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2001 TIM_ResetCallback(htim);
2003 if (htim->IC_MspInitCallback == NULL)
2008 htim->IC_MspInitCallback(htim);
2049#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2050 if (htim->IC_MspDeInitCallback == NULL)
2055 htim->IC_MspDeInitCallback(htim);
2142 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
2144 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
2263 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
2265 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
2385 if ((pData == NULL) || (Length == 0U))
2495 if (IS_TIM_SLAVE_INSTANCE(htim->
Instance))
2497 tmpsmcr = htim->
Instance->SMCR & TIM_SMCR_SMS;
2649#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2651 TIM_ResetCallback(htim);
2653 if (htim->OnePulse_MspInitCallback == NULL)
2658 htim->OnePulse_MspInitCallback(htim);
2672 htim->
Instance->CR1 &= ~TIM_CR1_OPM;
2675 htim->
Instance->CR1 |= OnePulseMode;
2707#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2708 if (htim->OnePulse_MspDeInitCallback == NULL)
2713 htim->OnePulse_MspDeInitCallback(htim);
2785 UNUSED(OutputChannel);
2814 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
2837 UNUSED(OutputChannel);
2848 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
2885 UNUSED(OutputChannel);
2920 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
2943 UNUSED(OutputChannel);
2959 if (IS_TIM_BREAK_INSTANCE(htim->
Instance) != RESET)
3052#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3054 TIM_ResetCallback(htim);
3056 if (htim->Encoder_MspInitCallback == NULL)
3061 htim->Encoder_MspInitCallback(htim);
3072 htim->
Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
3090 tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
3094 tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
3095 tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
3100 tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
3101 tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
3144#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3145 if (htim->Encoder_MspDeInitCallback == NULL)
3150 htim->Encoder_MspDeInitCallback(htim);
3534 uint32_t *pData2, uint16_t Length)
3555 if ((pData1 == NULL) || (Length == 0U))
3580 if ((pData2 == NULL) || (Length == 0U))
3609 if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U))
3825 uint32_t itsource = htim->
Instance->DIER;
3826 uint32_t itflag = htim->
Instance->SR;
3838 if ((htim->
Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
3840#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3841 htim->IC_CaptureCallback(htim);
3849#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3850 htim->OC_DelayElapsedCallback(htim);
3851 htim->PWM_PulseFinishedCallback(htim);
3869 if ((htim->
Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
3871#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3872 htim->IC_CaptureCallback(htim);
3880#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3881 htim->OC_DelayElapsedCallback(htim);
3882 htim->PWM_PulseFinishedCallback(htim);
3899 if ((htim->
Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
3901#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3902 htim->IC_CaptureCallback(htim);
3910#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3911 htim->OC_DelayElapsedCallback(htim);
3912 htim->PWM_PulseFinishedCallback(htim);
3929 if ((htim->
Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
3931#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3932 htim->IC_CaptureCallback(htim);
3940#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3941 htim->OC_DelayElapsedCallback(htim);
3942 htim->PWM_PulseFinishedCallback(htim);
3957#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3958 htim->PeriodElapsedCallback(htim);
3970#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3971 htim->BreakCallback(htim);
3983#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3984 htim->TriggerCallback(htim);
3996#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3997 htim->CommutationCallback(htim);
4063 TIM_OC1_SetConfig(htim->
Instance, sConfig);
4083 TIM_OC3_SetConfig(htim->
Instance, sConfig);
4093 TIM_OC4_SetConfig(htim->
Instance, sConfig);
4143 htim->
Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
4159 htim->
Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
4175 htim->
Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
4191 htim->
Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
4242 TIM_OC1_SetConfig(htim->
Instance, sConfig);
4245 htim->
Instance->CCMR1 |= TIM_CCMR1_OC1PE;
4248 htim->
Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
4262 htim->
Instance->CCMR1 |= TIM_CCMR1_OC2PE;
4265 htim->
Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
4276 TIM_OC3_SetConfig(htim->
Instance, sConfig);
4279 htim->
Instance->CCMR2 |= TIM_CCMR2_OC3PE;
4282 htim->
Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
4293 TIM_OC4_SetConfig(htim->
Instance, sConfig);
4296 htim->
Instance->CCMR2 |= TIM_CCMR2_OC4PE;
4299 htim->
Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
4334 uint32_t OutputChannel, uint32_t InputChannel)
4343 if (OutputChannel != InputChannel)
4358 switch (OutputChannel)
4364 TIM_OC1_SetConfig(htim->
Instance, &temp1);
4383 switch (InputChannel)
4393 htim->
Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
4396 htim->
Instance->SMCR &= ~TIM_SMCR_TS;
4400 htim->
Instance->SMCR &= ~TIM_SMCR_SMS;
4413 htim->
Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
4416 htim->
Instance->SMCR &= ~TIM_SMCR_TS;
4420 htim->
Instance->SMCR &= ~TIM_SMCR_SMS;
4482 uint32_t BurstRequestSrc,
const uint32_t *BurstBuffer,
4483 uint32_t BurstLength)
4488 ((BurstLength) >> 8U) + 1U);
4534 uint32_t BurstRequestSrc,
const uint32_t *BurstBuffer,
4535 uint32_t BurstLength, uint32_t DataLength)
4552 if ((BurstBuffer == NULL) && (BurstLength > 0U))
4566 switch (BurstRequestSrc)
4702 htim->
Instance->DCR = (BurstBaseAddress | BurstLength);
4725 switch (BurstRequestSrc)
4819 uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
4824 ((BurstLength) >> 8U) + 1U);
4870 uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
4871 uint32_t BurstLength, uint32_t DataLength)
4888 if ((BurstBuffer == NULL) && (BurstLength > 0U))
4901 switch (BurstRequestSrc)
5037 htim->
Instance->DCR = (BurstBaseAddress | BurstLength);
5061 switch (BurstRequestSrc)
5193 CLEAR_BIT(htim->
Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP));
5233 SET_BIT(htim->
Instance->CCMR1, TIM_CCMR1_OC1CE);
5238 CLEAR_BIT(htim->
Instance->CCMR1, TIM_CCMR1_OC1CE);
5247 SET_BIT(htim->
Instance->CCMR1, TIM_CCMR1_OC2CE);
5252 CLEAR_BIT(htim->
Instance->CCMR1, TIM_CCMR1_OC2CE);
5261 SET_BIT(htim->
Instance->CCMR2, TIM_CCMR2_OC3CE);
5266 CLEAR_BIT(htim->
Instance->CCMR2, TIM_CCMR2_OC3CE);
5275 SET_BIT(htim->
Instance->CCMR2, TIM_CCMR2_OC4CE);
5280 CLEAR_BIT(htim->
Instance->CCMR2, TIM_CCMR2_OC4CE);
5318 tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
5319 tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
5370 htim->
Instance->SMCR |= TIM_SMCR_ECE;
5383 TIM_TI1_ConfigInputStage(htim->
Instance,
5399 TIM_TI2_ConfigInputStage(htim->
Instance,
5415 TIM_TI1_ConfigInputStage(htim->
Instance,
5469 tmpcr2 &= ~TIM_CR2_TI1S;
5472 tmpcr2 |= TI1_Selection;
5500 if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) !=
HAL_OK)
5541 if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) !=
HAL_OK)
5574 uint32_t tmpreg = 0U;
5801#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5838 pTIM_CallbackTypeDef pCallback)
5842 if (pCallback == NULL)
5851 case HAL_TIM_BASE_MSPINIT_CB_ID :
5852 htim->Base_MspInitCallback = pCallback;
5855 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5856 htim->Base_MspDeInitCallback = pCallback;
5859 case HAL_TIM_IC_MSPINIT_CB_ID :
5860 htim->IC_MspInitCallback = pCallback;
5863 case HAL_TIM_IC_MSPDEINIT_CB_ID :
5864 htim->IC_MspDeInitCallback = pCallback;
5867 case HAL_TIM_OC_MSPINIT_CB_ID :
5868 htim->OC_MspInitCallback = pCallback;
5871 case HAL_TIM_OC_MSPDEINIT_CB_ID :
5872 htim->OC_MspDeInitCallback = pCallback;
5875 case HAL_TIM_PWM_MSPINIT_CB_ID :
5876 htim->PWM_MspInitCallback = pCallback;
5879 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5880 htim->PWM_MspDeInitCallback = pCallback;
5883 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5884 htim->OnePulse_MspInitCallback = pCallback;
5887 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5888 htim->OnePulse_MspDeInitCallback = pCallback;
5891 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5892 htim->Encoder_MspInitCallback = pCallback;
5895 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5896 htim->Encoder_MspDeInitCallback = pCallback;
5899 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5900 htim->HallSensor_MspInitCallback = pCallback;
5903 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5904 htim->HallSensor_MspDeInitCallback = pCallback;
5907 case HAL_TIM_PERIOD_ELAPSED_CB_ID :
5908 htim->PeriodElapsedCallback = pCallback;
5911 case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
5912 htim->PeriodElapsedHalfCpltCallback = pCallback;
5915 case HAL_TIM_TRIGGER_CB_ID :
5916 htim->TriggerCallback = pCallback;
5919 case HAL_TIM_TRIGGER_HALF_CB_ID :
5920 htim->TriggerHalfCpltCallback = pCallback;
5923 case HAL_TIM_IC_CAPTURE_CB_ID :
5924 htim->IC_CaptureCallback = pCallback;
5927 case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
5928 htim->IC_CaptureHalfCpltCallback = pCallback;
5931 case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
5932 htim->OC_DelayElapsedCallback = pCallback;
5935 case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
5936 htim->PWM_PulseFinishedCallback = pCallback;
5939 case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
5940 htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
5943 case HAL_TIM_ERROR_CB_ID :
5944 htim->ErrorCallback = pCallback;
5947 case HAL_TIM_COMMUTATION_CB_ID :
5948 htim->CommutationCallback = pCallback;
5951 case HAL_TIM_COMMUTATION_HALF_CB_ID :
5952 htim->CommutationHalfCpltCallback = pCallback;
5955 case HAL_TIM_BREAK_CB_ID :
5956 htim->BreakCallback = pCallback;
5969 case HAL_TIM_BASE_MSPINIT_CB_ID :
5970 htim->Base_MspInitCallback = pCallback;
5973 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5974 htim->Base_MspDeInitCallback = pCallback;
5977 case HAL_TIM_IC_MSPINIT_CB_ID :
5978 htim->IC_MspInitCallback = pCallback;
5981 case HAL_TIM_IC_MSPDEINIT_CB_ID :
5982 htim->IC_MspDeInitCallback = pCallback;
5985 case HAL_TIM_OC_MSPINIT_CB_ID :
5986 htim->OC_MspInitCallback = pCallback;
5989 case HAL_TIM_OC_MSPDEINIT_CB_ID :
5990 htim->OC_MspDeInitCallback = pCallback;
5993 case HAL_TIM_PWM_MSPINIT_CB_ID :
5994 htim->PWM_MspInitCallback = pCallback;
5997 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5998 htim->PWM_MspDeInitCallback = pCallback;
6001 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6002 htim->OnePulse_MspInitCallback = pCallback;
6005 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6006 htim->OnePulse_MspDeInitCallback = pCallback;
6009 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6010 htim->Encoder_MspInitCallback = pCallback;
6013 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6014 htim->Encoder_MspDeInitCallback = pCallback;
6017 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6018 htim->HallSensor_MspInitCallback = pCallback;
6021 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6022 htim->HallSensor_MspDeInitCallback = pCallback;
6083 case HAL_TIM_BASE_MSPINIT_CB_ID :
6088 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6093 case HAL_TIM_IC_MSPINIT_CB_ID :
6098 case HAL_TIM_IC_MSPDEINIT_CB_ID :
6103 case HAL_TIM_OC_MSPINIT_CB_ID :
6108 case HAL_TIM_OC_MSPDEINIT_CB_ID :
6113 case HAL_TIM_PWM_MSPINIT_CB_ID :
6118 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6123 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6128 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6133 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6138 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6143 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6148 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6153 case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6158 case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6163 case HAL_TIM_TRIGGER_CB_ID :
6168 case HAL_TIM_TRIGGER_HALF_CB_ID :
6173 case HAL_TIM_IC_CAPTURE_CB_ID :
6178 case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6183 case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6188 case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6193 case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6198 case HAL_TIM_ERROR_CB_ID :
6203 case HAL_TIM_COMMUTATION_CB_ID :
6208 case HAL_TIM_COMMUTATION_HALF_CB_ID :
6213 case HAL_TIM_BREAK_CB_ID :
6228 case HAL_TIM_BASE_MSPINIT_CB_ID :
6233 case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6238 case HAL_TIM_IC_MSPINIT_CB_ID :
6243 case HAL_TIM_IC_MSPDEINIT_CB_ID :
6248 case HAL_TIM_OC_MSPINIT_CB_ID :
6253 case HAL_TIM_OC_MSPDEINIT_CB_ID :
6258 case HAL_TIM_PWM_MSPINIT_CB_ID :
6263 case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6268 case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6273 case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6278 case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6283 case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6288 case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6293 case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6425 return channel_state;
6487#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6488 htim->ErrorCallback(htim);
6546#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6547 htim->PWM_PulseFinishedCallback(htim);
6585#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6586 htim->PWM_PulseFinishedHalfCpltCallback(htim);
6648#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6649 htim->IC_CaptureCallback(htim);
6687#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6688 htim->IC_CaptureHalfCpltCallback(htim);
6710#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6711 htim->PeriodElapsedCallback(htim);
6726#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6727 htim->PeriodElapsedHalfCpltCallback(htim);
6747#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6748 htim->TriggerCallback(htim);
6763#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6764 htim->TriggerHalfCpltCallback(htim);
6782 if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
6785 tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
6789 if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
6792 tmpcr1 &= ~TIM_CR1_CKD;
6800 TIMx->ARR = (uint32_t)Structure->
Period ;
6805 if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
6813 SET_BIT(TIMx->CR1, TIM_CR1_URS);
6817 TIMx->EGR = TIM_EGR_UG;
6835 tmpccer = TIMx->CCER;
6838 TIMx->CCER &= ~TIM_CCER_CC1E;
6844 tmpccmrx = TIMx->CCMR1;
6847 tmpccmrx &= ~TIM_CCMR1_OC1M;
6848 tmpccmrx &= ~TIM_CCMR1_CC1S;
6850 tmpccmrx |= OC_Config->
OCMode;
6853 tmpccer &= ~TIM_CCER_CC1P;
6863 TIMx->CCER &= ~TIM_CCER_CC1NE;
6866 tmpccer &= ~TIM_CCER_CC1NP;
6871 if (IS_TIM_BREAK_INSTANCE(TIMx))
6878 tmpcr2 &= ~TIM_CR2_OIS1;
6879 tmpcr2 &= ~TIM_CR2_OIS1N;
6890 TIMx->CCMR1 = tmpccmrx;
6893 TIMx->CCR1 = OC_Config->
Pulse;
6896 TIMx->CCER = tmpccer;
6912 tmpccer = TIMx->CCER;
6915 TIMx->CCER &= ~TIM_CCER_CC2E;
6921 tmpccmrx = TIMx->CCMR1;
6924 tmpccmrx &= ~TIM_CCMR1_OC2M;
6925 tmpccmrx &= ~TIM_CCMR1_CC2S;
6928 tmpccmrx |= (OC_Config->
OCMode << 8U);
6931 tmpccer &= ~TIM_CCER_CC2P;
6940 TIMx->CCER &= ~TIM_CCER_CC2NE;
6943 tmpccer &= ~TIM_CCER_CC2NP;
6948 if (IS_TIM_BREAK_INSTANCE(TIMx))
6955 tmpcr2 &= ~TIM_CR2_OIS2;
6956 tmpcr2 &= ~TIM_CR2_OIS2N;
6967 TIMx->CCMR1 = tmpccmrx;
6970 TIMx->CCR2 = OC_Config->
Pulse;
6973 TIMx->CCER = tmpccer;
6989 tmpccer = TIMx->CCER;
6992 TIMx->CCER &= ~TIM_CCER_CC3E;
6998 tmpccmrx = TIMx->CCMR2;
7001 tmpccmrx &= ~TIM_CCMR2_OC3M;
7002 tmpccmrx &= ~TIM_CCMR2_CC3S;
7004 tmpccmrx |= OC_Config->
OCMode;
7007 tmpccer &= ~TIM_CCER_CC3P;
7016 TIMx->CCER &= ~TIM_CCER_CC3NE;
7019 tmpccer &= ~TIM_CCER_CC3NP;
7024 if (IS_TIM_BREAK_INSTANCE(TIMx))
7031 tmpcr2 &= ~TIM_CR2_OIS3;
7032 tmpcr2 &= ~TIM_CR2_OIS3N;
7043 TIMx->CCMR2 = tmpccmrx;
7046 TIMx->CCR3 = OC_Config->
Pulse;
7049 TIMx->CCER = tmpccer;
7065 tmpccer = TIMx->CCER;
7068 TIMx->CCER &= ~TIM_CCER_CC4E;
7074 tmpccmrx = TIMx->CCMR2;
7077 tmpccmrx &= ~TIM_CCMR2_OC4M;
7078 tmpccmrx &= ~TIM_CCMR2_CC4S;
7081 tmpccmrx |= (OC_Config->
OCMode << 8U);
7084 tmpccer &= ~TIM_CCER_CC4P;
7088 if (IS_TIM_BREAK_INSTANCE(TIMx))
7094 tmpcr2 &= ~TIM_CR2_OIS4;
7104 TIMx->CCMR2 = tmpccmrx;
7107 TIMx->CCR4 = OC_Config->
Pulse;
7110 TIMx->CCER = tmpccer;
7131 tmpsmcr &= ~TIM_SMCR_TS;
7136 tmpsmcr &= ~TIM_SMCR_SMS;
7174 htim->
Instance->CCER &= ~TIM_CCER_CC1E;
7178 tmpccmr1 &= ~TIM_CCMR1_IC1F;
7195 TIM_TI1_ConfigInputStage(htim->
Instance,
7209 TIM_TI2_ConfigInputStage(htim->
Instance,
7253void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7254 uint32_t TIM_ICFilter)
7260 tmpccer = TIMx->CCER;
7263 TIMx->CCER &= ~TIM_CCER_CC1E;
7267 TIMx->CCER &= ~TIM_CCER_CC1NE;
7271 tmpccmr1 = TIMx->CCMR1;
7274 if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
7276 tmpccmr1 &= ~TIM_CCMR1_CC1S;
7277 tmpccmr1 |= TIM_ICSelection;
7281 tmpccmr1 |= TIM_CCMR1_CC1S_0;
7285 tmpccmr1 &= ~TIM_CCMR1_IC1F;
7286 tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7289 tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
7290 tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7293 TIMx->CCMR1 = tmpccmr1;
7294 TIMx->CCER = tmpccer;
7309static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
7315 tmpccer = TIMx->CCER;
7318 TIMx->CCER &= ~TIM_CCER_CC1E;
7322 TIMx->CCER &= ~TIM_CCER_CC1NE;
7326 tmpccmr1 = TIMx->CCMR1;
7329 tmpccmr1 &= ~TIM_CCMR1_IC1F;
7330 tmpccmr1 |= (TIM_ICFilter << 4U);
7333 tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
7334 tmpccer |= TIM_ICPolarity;
7337 TIMx->CCMR1 = tmpccmr1;
7338 TIMx->CCER = tmpccer;
7361static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7362 uint32_t TIM_ICFilter)
7368 tmpccer = TIMx->CCER;
7371 TIMx->CCER &= ~TIM_CCER_CC2E;
7375 TIMx->CCER &= ~TIM_CCER_CC2NE;
7379 tmpccmr1 = TIMx->CCMR1;
7382 tmpccmr1 &= ~TIM_CCMR1_CC2S;
7383 tmpccmr1 |= (TIM_ICSelection << 8U);
7386 tmpccmr1 &= ~TIM_CCMR1_IC2F;
7387 tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
7390 tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
7391 tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
7394 TIMx->CCMR1 = tmpccmr1 ;
7395 TIMx->CCER = tmpccer;
7410static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter)
7416 tmpccer = TIMx->CCER;
7419 TIMx->CCER &= ~TIM_CCER_CC2E;
7423 TIMx->CCER &= ~TIM_CCER_CC2NE;
7427 tmpccmr1 = TIMx->CCMR1;
7430 tmpccmr1 &= ~TIM_CCMR1_IC2F;
7431 tmpccmr1 |= (TIM_ICFilter << 12U);
7434 tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
7435 tmpccer |= (TIM_ICPolarity << 4U);
7438 TIMx->CCMR1 = tmpccmr1 ;
7439 TIMx->CCER = tmpccer;
7462static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7463 uint32_t TIM_ICFilter)
7469 tmpccer = TIMx->CCER;
7472 TIMx->CCER &= ~TIM_CCER_CC3E;
7476 TIMx->CCER &= ~TIM_CCER_CC3NE;
7480 tmpccmr2 = TIMx->CCMR2;
7483 tmpccmr2 &= ~TIM_CCMR2_CC3S;
7484 tmpccmr2 |= TIM_ICSelection;
7487 tmpccmr2 &= ~TIM_CCMR2_IC3F;
7488 tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
7491 tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
7492 tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
7495 TIMx->CCMR2 = tmpccmr2;
7496 TIMx->CCER = tmpccer;
7519static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7520 uint32_t TIM_ICFilter)
7526 tmpccer = TIMx->CCER;
7529 TIMx->CCER &= ~TIM_CCER_CC4E;
7532 tmpccmr2 = TIMx->CCMR2;
7535 tmpccmr2 &= ~TIM_CCMR2_CC4S;
7536 tmpccmr2 |= (TIM_ICSelection << 8U);
7539 tmpccmr2 &= ~TIM_CCMR2_IC4F;
7540 tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
7543 tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
7544 tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
7547 TIMx->CCMR2 = tmpccmr2;
7548 TIMx->CCER = tmpccer ;
7566static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
7571 tmpsmcr = TIMx->SMCR;
7573 tmpsmcr &= ~TIM_SMCR_TS;
7577 TIMx->SMCR = tmpsmcr;
7597 uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
7601 tmpsmcr = TIMx->SMCR;
7604 tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
7607 tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
7610 TIMx->SMCR = tmpsmcr;
7626void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
7634 tmp = TIM_CCER_CC1E << (Channel & 0x1FU);
7640 TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU));
7643#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
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
#define TIM_DMA_ID_TRIGGER
#define TIM_DMA_ID_COMMUTATION
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
void HAL_TIMEx_HallSensor_MspDeInit(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_CLOCKSOURCE_TI1
#define TIM_CLOCKSOURCE_ITR3
#define TIM_CLOCKSOURCE_ITR0
#define TIM_CLOCKSOURCE_TI2
#define TIM_CLOCKSOURCE_INTERNAL
#define TIM_CLOCKSOURCE_ETRMODE1
#define TIM_CLOCKSOURCE_ETRMODE2
#define TIM_CLOCKSOURCE_TI1ED
#define TIM_CLOCKSOURCE_ITR1
#define TIM_CLOCKSOURCE_ITR2
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)
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)
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)
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)
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
@ HAL_TIM_CHANNEL_STATE_RESET
@ HAL_TIM_CHANNEL_STATE_BUSY
@ HAL_DMA_BURST_STATE_BUSY
@ HAL_DMA_BURST_STATE_READY
@ HAL_DMA_BURST_STATE_RESET
@ HAL_TIM_ACTIVE_CHANNEL_1
@ HAL_TIM_ACTIVE_CHANNEL_CLEARED
@ HAL_TIM_ACTIVE_CHANNEL_4
@ HAL_TIM_ACTIVE_CHANNEL_3
@ HAL_TIM_ACTIVE_CHANNEL_2
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_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
#define TIM_SLAVEMODE_GATED
#define TIM_SLAVEMODE_EXTERNAL1
#define assert_param(expr)
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef
HAL Status structures definition.
#define __HAL_UNLOCK(__HANDLE__)
#define __HAL_LOCK(__HANDLE__)
TIM Time base Configuration Structure definition.
uint32_t AutoReloadPreload
uint32_t RepetitionCounter
Clock Configuration Handle Structure definition.
TIM Encoder Configuration Structure definition.
TIM Time Base Handle Structure definition.
DMA_HandleTypeDef * hdma[7]
volatile HAL_TIM_StateTypeDef State
volatile HAL_TIM_DMABurstStateTypeDef DMABurstState
TIM_Base_InitTypeDef Init
HAL_TIM_ActiveChannel Channel
TIM Input Capture Configuration Structure definition.
TIM Output Compare Configuration Structure definition.
TIM One Pulse Mode Configuration Structure definition.
TIM Slave configuration Structure definition.
uint32_t TriggerPrescaler
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)