91 #ifdef HAL_TIM_MODULE_ENABLED 98 static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
143 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
144 assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
145 assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
146 assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
156 #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 160 if (htim->HallSensor_MspInitCallback == NULL)
165 htim->HallSensor_MspInitCallback(htim);
182 htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
187 htim->Instance->CR2 |= TIM_CR2_TI1S;
190 htim->Instance->SMCR &= ~TIM_SMCR_TS;
191 htim->Instance->SMCR |= TIM_TS_TI1F_ED;
194 htim->Instance->SMCR &= ~TIM_SMCR_SMS;
195 htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
200 OC_Config.
OCMode = TIM_OCMODE_PWM2;
210 htim->Instance->CR2 &= ~TIM_CR2_MMS;
211 htim->Instance->CR2 |= TIM_TRGO_OC2REF;
232 __HAL_TIM_DISABLE(htim);
234 #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 235 if (htim->HallSensor_MspDeInitCallback == NULL)
240 htim->HallSensor_MspDeInitCallback(htim);
295 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
302 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
303 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
305 __HAL_TIM_ENABLE(htim);
320 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
327 __HAL_TIM_DISABLE(htim);
343 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
346 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
353 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
354 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
356 __HAL_TIM_ENABLE(htim);
371 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
378 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
381 __HAL_TIM_DISABLE(htim);
399 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
407 if (((uint32_t)pData == 0U) && (Length > 0U))
428 htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback =
TIM_DMAError ;
431 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData, Length) !=
HAL_OK)
436 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
439 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
440 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
442 __HAL_TIM_ENABLE(htim);
457 assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
465 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
469 __HAL_TIM_DISABLE(htim);
515 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
521 __HAL_TIM_MOE_ENABLE(htim);
524 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
525 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
527 __HAL_TIM_ENABLE(htim);
548 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
554 __HAL_TIM_MOE_DISABLE(htim);
557 __HAL_TIM_DISABLE(htim);
579 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
586 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
593 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
600 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
610 __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
616 __HAL_TIM_MOE_ENABLE(htim);
619 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
620 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
622 __HAL_TIM_ENABLE(htim);
644 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
651 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
658 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
665 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
677 tmpccer = htim->Instance->CCER;
678 if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
680 __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
684 __HAL_TIM_MOE_DISABLE(htim);
687 __HAL_TIM_DISABLE(htim);
711 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
719 if (((uint32_t)pData == 0U) && (Length > 0U))
742 htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback =
TIM_DMAError ;
745 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) !=
HAL_OK)
750 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
761 htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback =
TIM_DMAError ;
764 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) !=
HAL_OK)
769 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
780 htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback =
TIM_DMAError ;
783 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) !=
HAL_OK)
788 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
800 __HAL_TIM_MOE_ENABLE(htim);
803 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
804 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
806 __HAL_TIM_ENABLE(htim);
827 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
834 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
842 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
850 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
863 __HAL_TIM_MOE_DISABLE(htim);
866 __HAL_TIM_DISABLE(htim);
924 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
930 __HAL_TIM_MOE_ENABLE(htim);
933 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
934 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
936 __HAL_TIM_ENABLE(htim);
956 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
962 __HAL_TIM_MOE_DISABLE(htim);
965 __HAL_TIM_DISABLE(htim);
987 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
994 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1001 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1008 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1017 __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1023 __HAL_TIM_MOE_ENABLE(htim);
1026 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1027 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1029 __HAL_TIM_ENABLE(htim);
1052 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1059 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1066 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1073 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1085 tmpccer = htim->Instance->CCER;
1086 if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1088 __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1092 __HAL_TIM_MOE_DISABLE(htim);
1095 __HAL_TIM_DISABLE(htim);
1119 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1127 if (((uint32_t)pData == 0U) && (Length > 0U))
1149 htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback =
TIM_DMAError ;
1152 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1, Length) !=
HAL_OK)
1157 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1168 htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback =
TIM_DMAError ;
1171 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2, Length) !=
HAL_OK)
1176 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1187 htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback =
TIM_DMAError ;
1190 if (
HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3, Length) !=
HAL_OK)
1195 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1207 __HAL_TIM_MOE_ENABLE(htim);
1210 tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1211 if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1213 __HAL_TIM_ENABLE(htim);
1234 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1241 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1249 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1257 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1270 __HAL_TIM_MOE_DISABLE(htim);
1273 __HAL_TIM_DISABLE(htim);
1317 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1323 __HAL_TIM_MOE_ENABLE(htim);
1343 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1349 __HAL_TIM_MOE_DISABLE(htim);
1352 __HAL_TIM_DISABLE(htim);
1371 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1374 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1377 __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1383 __HAL_TIM_MOE_ENABLE(htim);
1402 assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1405 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1408 __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1414 __HAL_TIM_MOE_DISABLE(htim);
1417 __HAL_TIM_DISABLE(htim);
1471 uint32_t CommutationSource)
1474 assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1475 assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1479 if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1480 (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1483 htim->Instance->SMCR &= ~TIM_SMCR_TS;
1484 htim->Instance->SMCR |= InputTrigger;
1488 htim->Instance->CR2 |= TIM_CR2_CCPC;
1490 htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1491 htim->Instance->CR2 |= CommutationSource;
1494 __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1497 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1527 uint32_t CommutationSource)
1530 assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1531 assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1535 if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1536 (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1539 htim->Instance->SMCR &= ~TIM_SMCR_TS;
1540 htim->Instance->SMCR |= InputTrigger;
1544 htim->Instance->CR2 |= TIM_CR2_CCPC;
1546 htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1547 htim->Instance->CR2 |= CommutationSource;
1550 __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1553 __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1584 uint32_t CommutationSource)
1587 assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1588 assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1592 if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1593 (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1596 htim->Instance->SMCR &= ~TIM_SMCR_TS;
1597 htim->Instance->SMCR |= InputTrigger;
1601 htim->Instance->CR2 |= TIM_CR2_CCPC;
1603 htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1604 htim->Instance->CR2 |= CommutationSource;
1611 htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback =
TIM_DMAError;
1614 __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1617 __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1650 tmpcr2 = htim->Instance->CR2;
1653 tmpsmcr = htim->Instance->SMCR;
1656 if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
1662 tmpcr2 &= ~TIM_CR2_MMS2;
1668 tmpcr2 &= ~TIM_CR2_MMS;
1673 tmpsmcr &= ~TIM_SMCR_MSM;
1678 htim->Instance->CR2 = tmpcr2;
1681 htim->Instance->SMCR = tmpsmcr;
1703 uint32_t tmpbdtr = 0U;
1732 if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
1746 htim->Instance->BDTR = tmpbdtr;
1764 uint32_t BreakInput,
1769 uint32_t bkin_enable_mask = 0U;
1770 uint32_t bkin_polarity_mask = 0U;
1771 uint32_t bkin_enable_bitpos = 0U;
1772 uint32_t bkin_polarity_bitpos = 0U;
1779 #if defined(DFSDM1_Channel0) 1780 if (sBreakInputConfig->
Source != TIM_BREAKINPUTSOURCE_DFSDM1)
1791 switch (sBreakInputConfig->
Source)
1793 case TIM_BREAKINPUTSOURCE_BKIN:
1795 bkin_enable_mask = TIM1_OR2_BKINE;
1796 bkin_enable_bitpos = TIM1_OR2_BKINE_Pos;
1797 bkin_polarity_mask = TIM1_OR2_BKINP;
1798 bkin_polarity_bitpos = TIM1_OR2_BKINP_Pos;
1801 case TIM_BREAKINPUTSOURCE_COMP1:
1803 bkin_enable_mask = TIM1_OR2_BKCMP1E;
1804 bkin_enable_bitpos = TIM1_OR2_BKCMP1E_Pos;
1805 bkin_polarity_mask = TIM1_OR2_BKCMP1P;
1806 bkin_polarity_bitpos = TIM1_OR2_BKCMP1P_Pos;
1809 case TIM_BREAKINPUTSOURCE_COMP2:
1811 bkin_enable_mask = TIM1_OR2_BKCMP2E;
1812 bkin_enable_bitpos = TIM1_OR2_BKCMP2E_Pos;
1813 bkin_polarity_mask = TIM1_OR2_BKCMP2P;
1814 bkin_polarity_bitpos = TIM1_OR2_BKCMP2P_Pos;
1817 #if defined(DFSDM1_Channel0) 1818 case TIM_BREAKINPUTSOURCE_DFSDM1:
1820 bkin_enable_mask = TIM1_OR2_BKDF1BK0E;
1821 bkin_enable_bitpos = 8U;
1832 case TIM_BREAKINPUT_BRK:
1835 tmporx = htim->Instance->OR2;
1838 tmporx &= ~bkin_enable_mask;
1839 tmporx |= (sBreakInputConfig->
Enable << bkin_enable_bitpos) & bkin_enable_mask;
1842 #if defined(DFSDM1_Channel0) 1843 if (sBreakInputConfig->
Source != TIM_BREAKINPUTSOURCE_DFSDM1)
1846 tmporx &= ~bkin_polarity_mask;
1847 tmporx |= (sBreakInputConfig->
Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
1851 htim->Instance->OR2 = tmporx;
1854 case TIM_BREAKINPUT_BRK2:
1857 tmporx = htim->Instance->OR3;
1860 tmporx &= ~bkin_enable_mask;
1861 tmporx |= (sBreakInputConfig->
Enable << bkin_enable_bitpos) & bkin_enable_mask;
1864 #if defined(DFSDM1_Channel0) 1865 if (sBreakInputConfig->
Source != TIM_BREAKINPUTSOURCE_DFSDM1)
1868 tmporx &= ~bkin_polarity_mask;
1869 tmporx |= (sBreakInputConfig->
Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
1873 htim->Instance->OR3 = tmporx;
2109 uint32_t tmpor1 = 0U;
2110 uint32_t tmpor2 = 0U;
2119 if (IS_TIM_ETRSEL_INSTANCE(htim->Instance))
2121 tmpor2 = htim->Instance->OR2;
2122 tmpor2 &= ~TIM1_OR2_ETRSEL_Msk;
2123 tmpor2 |= (Remap & TIM1_OR2_ETRSEL_Msk);
2126 htim->Instance->OR2 = tmpor2;
2131 tmpor1 &= ~TIM1_OR2_ETRSEL_Msk;
2134 htim->Instance->OR1 = tmpor1;
2155 assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
2164 htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
2167 htim->Instance->CCR5 |= Channels;
2309 #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2310 htim->CommutationCallback(htim);
2328 #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2329 htim->CommutationHalfCpltCallback(htim);
2352 tmp = TIM_CCER_CC1NE << (Channel & 0x1FU);
2358 TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU));
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
DeInitializes TIM Hall Sensor MSP.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM PWM signal generation in DMA mode on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the PWM signal generation in interrupt mode on the complementary output.
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
TIM DMA Commutation half complete callback.
uint32_t Commutation_Delay
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM Output Compare signal generation in interrupt mode on the complementary output...
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sConfig)
Initializes the TIM Hall Sensor Interface and initialize the associated handle.
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
Hall Break detection callback in non-blocking mode.
DMA handle Structure definition.
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the TIM Output Compare signal generation on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Configure the TIM commutation event sequence with DMA.
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
Initializes the TIM Hall Sensor MSP.
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
Configure the TI1 as Input.
This file contains all the functions prototypes for the HAL module driver.
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
Time Base configuration.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
Starts the TIM PWM signal generation in DMA mode on the complementary output.
void TIM_ResetCallback(TIM_HandleTypeDef *htim)
Reset interrupt callbacks to the legacy weak callbacks.
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the TIM Output Compare signal generation in interrupt mode on the complementary output...
HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
Group channel 5 and channel 1, 2 or 3.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
Starts the TIM Hall Sensor Interface in DMA mode.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Starts the TIM One Pulse signal generation on the complementary output.
void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
TIM DMA Delay Pulse complete callback.
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput, TIMEx_BreakInputConfigTypeDef *sBreakInputConfig)
Configures the break input source.
TIM Master configuration Structure definition.
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
Aborts the DMA Transfer in Interrupt mode.
uint32_t OffStateIDLEMode
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
TIM DMA Delay Pulse half complete callback.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the PWM signal generation on the complementary output.
TIM Hall sensor Configuration Structure definition.
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
Start the DMA Transfer with interrupt enabled.
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Configure the TIM commutation event sequence.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Stops the TIM One Pulse signal generation on the complementary output.
void TIM_DMAError(DMA_HandleTypeDef *hdma)
TIM DMA error callback.
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM Output Compare signal generation on the complementary output.
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
Hall commutation changed callback in non-blocking mode.
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
TIM DMA Capture half complete callback.
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef *sMasterConfig)
Configures the TIM in master mode.
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Configure the TIM commutation event sequence with interrupt.
HAL_TIM_StateTypeDef
HAL State structures definition.
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
TIM DMA Capture complete callback.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
DeInitializes the TIM Hall Sensor interface.
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
Configures the TIMx Remapping input capabilities.
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
Starts the TIM Output Compare signal generation in DMA mode on the complementary output.
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
Hall commutation changed half complete callback in non-blocking mode.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
Starts the TIM Hall Sensor Interface.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
Starts the TIM Hall Sensor Interface in interrupt mode.
static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
Enables or disables the TIM Capture Compare Channel xN.
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
Configures the Break feature, dead time, Lock level, OSSI/OSSR State and the AOE(automatic output ena...
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
Enables or disables the TIM Capture Compare Channel x.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
Stops the TIM Hall Sensor Interface in interrupt mode.
TIM Output Compare Configuration Structure definition.
TIM Break input(s) and Dead time configuration Structure definition.
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Starts the TIM One Pulse signal generation in interrupt mode on the complementary channel...
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the TIM Output Compare signal generation in DMA mode on the complementary output.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
Stops the TIM Hall Sensor Interface in DMA mode.
void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
Hall Break2 detection callback in non blocking mode.
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
Timer Output Compare 2 configuration.
uint32_t MasterOutputTrigger
struct __TIM_HandleTypeDef else typedef struct endif TIM_HandleTypeDef
TIM Time Base Handle Structure definition.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Stops the PWM signal generation in interrupt mode on the complementary output.
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
TIM DMA Commutation callback.
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
Stops the TIM Hall sensor Interface.
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
Return the TIM Hall Sensor interface handle state.
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Starts the PWM signal generation on the complementary output.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Stops the TIM One Pulse signal generation in interrupt mode on the complementary channel.
uint32_t MasterOutputTrigger2