20#ifndef STM32F3xx_HAL_TIM_EX_H
21#define STM32F3xx_HAL_TIM_EX_H
75#define TIM_TIM1_ADC1_NONE (0x00000000U)
76#define TIM_TIM1_ADC1_AWD1 (0x00000001U)
77#define TIM_TIM1_ADC1_AWD2 (0x00000002U)
78#define TIM_TIM1_ADC1_AWD3 (0x00000003U)
81#define TIM_TIM1_ADC4_NONE (0x00000000U)
82#define TIM_TIM1_ADC4_AWD1 (0x00000004U)
83#define TIM_TIM1_ADC4_AWD2 (0x00000008U)
84#define TIM_TIM1_ADC4_AWD3 (0x0000000CU)
86#define TIM_TIM1_ADC2_NONE (0x00000000U)
87#define TIM_TIM1_ADC2_AWD1 (0x00000004U)
88#define TIM_TIM1_ADC2_AWD2 (0x00000008U)
89#define TIM_TIM1_ADC2_AWD3 (0x0000000CU)
94#define TIM_TIM8_ADC2_NONE (0x00000000U)
95#define TIM_TIM8_ADC2_AWD1 (0x00000001U)
96#define TIM_TIM8_ADC2_AWD2 (0x00000002U)
97#define TIM_TIM8_ADC2_AWD3 (0x00000003U)
99#define TIM_TIM8_ADC3_NONE (0x00000000U)
100#define TIM_TIM8_ADC3_AWD1 (0x00000004U)
101#define TIM_TIM8_ADC3_AWD2 (0x00000008U)
102#define TIM_TIM8_ADC3_AWD3 (0x0000000CU)
106#define TIM_TIM14_GPIO (0x00000000U)
107#define TIM_TIM14_RTC (0x00000001U)
108#define TIM_TIM14_HSE (0x00000002U)
109#define TIM_TIM14_MCO (0x00000003U)
113#define TIM_TIM16_GPIO (0x00000000U)
114#define TIM_TIM16_RTC (0x00000001U)
115#define TIM_TIM16_HSE (0x00000002U)
116#define TIM_TIM16_MCO (0x00000003U)
120#define TIM_TIM20_ADC3_NONE (0x00000000U)
121#define TIM_TIM20_ADC3_AWD1 (0x00000001U)
122#define TIM_TIM20_ADC3_AWD2 (0x00000002U)
123#define TIM_TIM20_ADC3_AWD3 (0x00000003U)
125#define TIM_TIM20_ADC4_NONE (0x00000000U)
126#define TIM_TIM20_ADC4_AWD1 (0x00000004U)
127#define TIM_TIM20_ADC4_AWD2 (0x00000008U)
128#define TIM_TIM20_ADC4_AWD3 (0x0000000CU)
153#if defined(TIM1) && defined(TIM8) && defined(TIM20) && defined(TIM16)
154#define IS_TIM_REMAP(__INSTANCE__, __REMAP__) \
155 ((((__INSTANCE__) == TIM1) && ((((__REMAP__) & 0xFFFFFFF0U) == 0x00000000U))) \
156 || (((__INSTANCE__) == TIM8) && ((((__REMAP__) & 0xFFFFFFF0U) == 0x00000000U))) \
157 || (((__INSTANCE__) == TIM20) && ((((__REMAP__) & 0xFFFFFFF0U) == 0x00000000U))) \
158 || (((__INSTANCE__) == TIM16) && ((((__REMAP__) & 0xFFFFFFFCU) == 0x00000000U))))
159#elif defined(TIM1) && defined(TIM8) && defined(TIM16)
160#define IS_TIM_REMAP(__INSTANCE__, __REMAP__) \
161 ((((__INSTANCE__) == TIM1) && ((((__REMAP__) & 0xFFFFFFF0U) == 0x00000000U))) \
162 || (((__INSTANCE__) == TIM8) && ((((__REMAP__) & 0xFFFFFFF0U) == 0x00000000U))) \
163 || (((__INSTANCE__) == TIM16) && ((((__REMAP__) & 0xFFFFFFFCU) == 0x00000000U))))
164#elif defined(TIM1) && defined(TIM16)
165#define IS_TIM_REMAP(__INSTANCE__, __REMAP__) \
166 ((((__INSTANCE__) == TIM1) && ((((__REMAP__) & 0xFFFFFFF0U) == 0x00000000U))) \
167 || (((__INSTANCE__) == TIM16) && ((((__REMAP__) & 0xFFFFFFFCU) == 0x00000000U))))
169#define IS_TIM_REMAP(__INSTANCE__, __REMAP__) \
170 (((__INSTANCE__) == TIM14) && (((__REMAP__) & 0xFFFFFFFCU) == 0x00000000U))
270 uint32_t CommutationSource);
272 uint32_t CommutationSource);
274 uint32_t CommutationSource);
279#if defined(TIM_CCR5_CCR5)
295#if defined(TIM_BDTR_BK2E)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig)
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t ChannelN)
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
HAL_TIM_ChannelStateTypeDef
TIM Channel States definition.
Definition: stm32f3xx_hal_tim.h:317
HAL_TIM_StateTypeDef
HAL State structures definition.
Definition: stm32f3xx_hal_tim.h:305
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition
Definition: stm32f3xx_hal_def.h:39
TIM Break input(s) and Dead time configuration Structure definition.
Definition: stm32f3xx_hal_tim.h:274
TIM Hall sensor Configuration Structure definition.
Definition: stm32f3xx_hal_tim_ex.h:48
uint32_t IC1Polarity
Definition: stm32f3xx_hal_tim_ex.h:49
uint32_t IC1Filter
Definition: stm32f3xx_hal_tim_ex.h:55
uint32_t Commutation_Delay
Definition: stm32f3xx_hal_tim_ex.h:58
uint32_t IC1Prescaler
Definition: stm32f3xx_hal_tim_ex.h:52
TIM Time Base Handle Structure definition.
Definition: stm32f3xx_hal_tim.h:359
TIM Master configuration Structure definition.
Definition: stm32f3xx_hal_tim.h:234
DMA handle Structure definition
Definition: stm32f3xx_hal_dma.h:110