20#ifndef STM32H7xx_HAL_TIM_EX_H
21#define STM32H7xx_HAL_TIM_EX_H
61#if defined(TIM_BREAK_INPUT_SUPPORT)
75} TIMEx_BreakInputConfigTypeDef;
91#define TIM_TIM1_ETR_GPIO 0x00000000U
92#define TIM_TIM1_ETR_COMP1 TIM1_AF1_ETRSEL_0
93#define TIM_TIM1_ETR_COMP2 TIM1_AF1_ETRSEL_1
94#define TIM_TIM1_ETR_ADC1_AWD1 (TIM1_AF1_ETRSEL_1 | TIM1_AF1_ETRSEL_0)
95#define TIM_TIM1_ETR_ADC1_AWD2 (TIM1_AF1_ETRSEL_2)
96#define TIM_TIM1_ETR_ADC1_AWD3 (TIM1_AF1_ETRSEL_2 | TIM1_AF1_ETRSEL_0)
97#define TIM_TIM1_ETR_ADC3_AWD1 (TIM1_AF1_ETRSEL_2 | TIM1_AF1_ETRSEL_1)
98#define TIM_TIM1_ETR_ADC3_AWD2 (TIM1_AF1_ETRSEL_2 | TIM1_AF1_ETRSEL_1 | TIM1_AF1_ETRSEL_0)
99#define TIM_TIM1_ETR_ADC3_AWD3 TIM1_AF1_ETRSEL_3
101#define TIM_TIM8_ETR_GPIO 0x00000000U
102#define TIM_TIM8_ETR_COMP1 TIM8_AF1_ETRSEL_0
103#define TIM_TIM8_ETR_COMP2 TIM8_AF1_ETRSEL_1
104#define TIM_TIM8_ETR_ADC2_AWD1 (TIM8_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0)
105#define TIM_TIM8_ETR_ADC2_AWD2 (TIM8_AF1_ETRSEL_2)
106#define TIM_TIM8_ETR_ADC2_AWD3 (TIM8_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_0)
107#define TIM_TIM8_ETR_ADC3_AWD1 (TIM8_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_1)
108#define TIM_TIM8_ETR_ADC3_AWD2 (TIM8_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0)
109#define TIM_TIM8_ETR_ADC3_AWD3 TIM8_AF1_ETRSEL_3
111#define TIM_TIM2_ETR_GPIO 0x00000000U
112#define TIM_TIM2_ETR_COMP1 (TIM2_AF1_ETRSEL_0)
113#define TIM_TIM2_ETR_COMP2 (TIM2_AF1_ETRSEL_1)
114#define TIM_TIM2_ETR_RCC_LSE (TIM2_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0)
115#define TIM_TIM2_ETR_SAI1_FSA TIM2_AF1_ETRSEL_2
116#define TIM_TIM2_ETR_SAI1_FSB (TIM2_AF1_ETRSEL_2 | TIM8_AF1_ETRSEL_0)
118#define TIM_TIM3_ETR_GPIO 0x00000000U
119#define TIM_TIM3_ETR_COMP1 TIM3_AF1_ETRSEL_0
121#define TIM_TIM5_ETR_GPIO 0x00000000U
122#define TIM_TIM5_ETR_SAI2_FSA TIM5_AF1_ETRSEL_0
123#define TIM_TIM5_ETR_SAI2_FSB TIM5_AF1_ETRSEL_1
124#define TIM_TIM5_ETR_SAI4_FSA TIM5_AF1_ETRSEL_0
125#define TIM_TIM5_ETR_SAI4_FSB TIM5_AF1_ETRSEL_1
127#define TIM_TIM23_ETR_GPIO 0x00000000U
128#define TIM_TIM23_ETR_COMP1 (TIM2_AF1_ETRSEL_0)
129#define TIM_TIM23_ETR_COMP2 (TIM2_AF1_ETRSEL_1)
131#define TIM_TIM24_ETR_GPIO 0x00000000U
132#define TIM_TIM24_ETR_SAI4_FSA TIM5_AF1_ETRSEL_0
133#define TIM_TIM24_ETR_SAI4_FSB TIM5_AF1_ETRSEL_1
134#define TIM_TIM24_ETR_SAI1_FSA (TIM2_AF1_ETRSEL_1 | TIM8_AF1_ETRSEL_0)
135#define TIM_TIM24_ETR_SAI1_FSB TIM2_AF1_ETRSEL_2
139#if defined(TIM_BREAK_INPUT_SUPPORT)
144#define TIM_BREAKINPUT_BRK 0x00000001U
145#define TIM_BREAKINPUT_BRK2 0x00000002U
153#define TIM_BREAKINPUTSOURCE_BKIN 0x00000001U
154#define TIM_BREAKINPUTSOURCE_COMP1 0x00000002U
155#define TIM_BREAKINPUTSOURCE_COMP2 0x00000004U
156#define TIM_BREAKINPUTSOURCE_DFSDM1 0x00000008U
164#define TIM_BREAKINPUTSOURCE_DISABLE 0x00000000U
165#define TIM_BREAKINPUTSOURCE_ENABLE 0x00000001U
173#define TIM_BREAKINPUTSOURCE_POLARITY_LOW 0x00000001U
174#define TIM_BREAKINPUTSOURCE_POLARITY_HIGH 0x00000000U
183#define TIM_TIM1_TI1_GPIO 0x00000000U
184#define TIM_TIM1_TI1_COMP1 TIM_TISEL_TI1SEL_0
186#define TIM_TIM8_TI1_GPIO 0x00000000U
187#define TIM_TIM8_TI1_COMP2 TIM_TISEL_TI1SEL_0
189#define TIM_TIM2_TI4_GPIO 0x00000000U
190#define TIM_TIM2_TI4_COMP1 TIM_TISEL_TI4SEL_0
191#define TIM_TIM2_TI4_COMP2 TIM_TISEL_TI4SEL_1
192#define TIM_TIM2_TI4_COMP1_COMP2 (TIM_TISEL_TI4SEL_0 | TIM_TISEL_TI4SEL_1)
194#define TIM_TIM3_TI1_GPIO 0x00000000U
195#define TIM_TIM3_TI1_COMP1 TIM_TISEL_TI1SEL_0
196#define TIM_TIM3_TI1_COMP2 TIM_TISEL_TI1SEL_1
197#define TIM_TIM3_TI1_COMP1_COMP2 (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1)
199#define TIM_TIM5_TI1_GPIO 0x00000000U
200#define TIM_TIM5_TI1_CAN_TMP TIM_TISEL_TI1SEL_0
201#define TIM_TIM5_TI1_CAN_RTP TIM_TISEL_TI1SEL_1
203#define TIM_TIM12_TI1_GPIO 0x00000000U
204#define TIM_TIM12_TI1_SPDIF_FS TIM_TISEL_TI1SEL_0
206#define TIM_TIM15_TI1_GPIO 0x00000000U
207#define TIM_TIM15_TI1_TIM2_CH1 TIM_TISEL_TI1SEL_0
208#define TIM_TIM15_TI1_TIM3_CH1 TIM_TISEL_TI1SEL_1
209#define TIM_TIM15_TI1_TIM4_CH1 (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1)
210#define TIM_TIM15_TI1_RCC_LSE (TIM_TISEL_TI1SEL_2)
211#define TIM_TIM15_TI1_RCC_CSI (TIM_TISEL_TI1SEL_2 | TIM_TISEL_TI1SEL_0)
212#define TIM_TIM15_TI1_RCC_MCO2 (TIM_TISEL_TI1SEL_2 | TIM_TISEL_TI1SEL_1)
214#define TIM_TIM15_TI2_GPIO 0x00000000U
215#define TIM_TIM15_TI2_TIM2_CH2 (TIM_TISEL_TI2SEL_0)
216#define TIM_TIM15_TI2_TIM3_CH2 (TIM_TISEL_TI2SEL_1)
217#define TIM_TIM15_TI2_TIM4_CH2 (TIM_TISEL_TI2SEL_0 | TIM_TISEL_TI2SEL_1)
219#define TIM_TIM16_TI1_GPIO 0x00000000U
220#define TIM_TIM16_TI1_RCC_LSI TIM_TISEL_TI1SEL_0
221#define TIM_TIM16_TI1_RCC_LSE TIM_TISEL_TI1SEL_1
222#define TIM_TIM16_TI1_WKUP_IT (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1)
224#define TIM_TIM17_TI1_GPIO 0x00000000U
225#define TIM_TIM17_TI1_SPDIF_FS TIM_TISEL_TI1SEL_0
226#define TIM_TIM17_TI1_RCC_HSE1MHZ TIM_TISEL_TI1SEL_1
227#define TIM_TIM17_TI1_RCC_MCO1 (TIM_TISEL_TI1SEL_0 | TIM_TISEL_TI1SEL_1)
229#define TIM_TIM23_TI4_GPIO 0x00000000U
230#define TIM_TIM23_TI4_COMP1 TIM_TISEL_TI4SEL_0
231#define TIM_TIM23_TI4_COMP2 TIM_TISEL_TI4SEL_1
232#define TIM_TIM23_TI4_COMP1_COMP2 (TIM_TISEL_TI4SEL_0 | TIM_TISEL_TI4SEL_1)
234#define TIM_TIM24_TI1_GPIO 0x00000000U
235#define TIM_TIM24_TI1_CAN_TMP TIM_TISEL_TI1SEL_0
236#define TIM_TIM24_TI1_CAN_RTP TIM_TISEL_TI1SEL_1
237#define TIM_TIM24_TI1_CAN_SOC (TIM_TISEL_TI4SEL_0 | TIM_TISEL_TI4SEL_1)
261#define IS_TIM_BREAKINPUT(__BREAKINPUT__) (((__BREAKINPUT__) == TIM_BREAKINPUT_BRK) || \
262 ((__BREAKINPUT__) == TIM_BREAKINPUT_BRK2))
264#define IS_TIM_BREAKINPUTSOURCE(__SOURCE__) (((__SOURCE__) == TIM_BREAKINPUTSOURCE_BKIN) || \
265 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP1) || \
266 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_COMP2) || \
267 ((__SOURCE__) == TIM_BREAKINPUTSOURCE_DFSDM1))
269#define IS_TIM_BREAKINPUTSOURCE_STATE(__STATE__) (((__STATE__) == TIM_BREAKINPUTSOURCE_DISABLE) || \
270 ((__STATE__) == TIM_BREAKINPUTSOURCE_ENABLE))
272#define IS_TIM_BREAKINPUTSOURCE_POLARITY(__POLARITY__) (((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_LOW) || \
273 ((__POLARITY__) == TIM_BREAKINPUTSOURCE_POLARITY_HIGH))
275#define IS_TIM_TISEL(__TISEL__) (((__TISEL__) == TIM_TIM1_TI1_GPIO) ||\
276 ((__TISEL__) == TIM_TIM1_TI1_COMP1) ||\
277 ((__TISEL__) == TIM_TIM8_TI1_GPIO) ||\
278 ((__TISEL__) == TIM_TIM8_TI1_COMP2) ||\
279 ((__TISEL__) == TIM_TIM2_TI4_GPIO) ||\
280 ((__TISEL__) == TIM_TIM2_TI4_COMP1) ||\
281 ((__TISEL__) == TIM_TIM2_TI4_COMP2) ||\
282 ((__TISEL__) == TIM_TIM2_TI4_COMP1_COMP2) ||\
283 ((__TISEL__) == TIM_TIM3_TI1_GPIO) ||\
284 ((__TISEL__) == TIM_TIM3_TI1_COMP1) ||\
285 ((__TISEL__) == TIM_TIM3_TI1_COMP2) ||\
286 ((__TISEL__) == TIM_TIM3_TI1_COMP1_COMP2) ||\
287 ((__TISEL__) == TIM_TIM5_TI1_GPIO) ||\
288 ((__TISEL__) == TIM_TIM5_TI1_CAN_TMP) ||\
289 ((__TISEL__) == TIM_TIM5_TI1_CAN_RTP) ||\
290 ((__TISEL__) == TIM_TIM12_TI1_SPDIF_FS) ||\
291 ((__TISEL__) == TIM_TIM12_TI1_GPIO) ||\
292 ((__TISEL__) == TIM_TIM15_TI1_GPIO) ||\
293 ((__TISEL__) == TIM_TIM15_TI1_TIM2_CH1) ||\
294 ((__TISEL__) == TIM_TIM15_TI1_TIM3_CH1) ||\
295 ((__TISEL__) == TIM_TIM15_TI1_TIM4_CH1) ||\
296 ((__TISEL__) == TIM_TIM15_TI1_RCC_LSE) ||\
297 ((__TISEL__) == TIM_TIM15_TI1_RCC_CSI) ||\
298 ((__TISEL__) == TIM_TIM15_TI1_RCC_MCO2) ||\
299 ((__TISEL__) == TIM_TIM15_TI2_GPIO) ||\
300 ((__TISEL__) == TIM_TIM15_TI2_TIM2_CH2) ||\
301 ((__TISEL__) == TIM_TIM15_TI2_TIM3_CH2) ||\
302 ((__TISEL__) == TIM_TIM15_TI2_TIM4_CH2) ||\
303 ((__TISEL__) == TIM_TIM16_TI1_GPIO) ||\
304 ((__TISEL__) == TIM_TIM16_TI1_RCC_LSI) ||\
305 ((__TISEL__) == TIM_TIM16_TI1_RCC_LSE) ||\
306 ((__TISEL__) == TIM_TIM16_TI1_WKUP_IT) ||\
307 ((__TISEL__) == TIM_TIM17_TI1_GPIO) ||\
308 ((__TISEL__) == TIM_TIM17_TI1_SPDIF_FS) ||\
309 ((__TISEL__) == TIM_TIM17_TI1_RCC_HSE1MHZ) ||\
310 ((__TISEL__) == TIM_TIM17_TI1_RCC_MCO1) ||\
311 ((__TISEL__) == TIM_TIM23_TI4_GPIO) ||\
312 ((__TISEL__) == TIM_TIM23_TI4_COMP1) ||\
313 ((__TISEL__) == TIM_TIM23_TI4_COMP2) ||\
314 ((__TISEL__) == TIM_TIM23_TI4_COMP1_COMP2) ||\
315 ((__TISEL__) == TIM_TIM24_TI1_GPIO) ||\
316 ((__TISEL__) == TIM_TIM24_TI1_CAN_TMP) ||\
317 ((__TISEL__) == TIM_TIM24_TI1_CAN_RTP) ||\
318 ((__TISEL__) == TIM_TIM24_TI1_CAN_SOC))
320#define IS_TIM_REMAP(__RREMAP__) (((__RREMAP__) == TIM_TIM1_ETR_GPIO) ||\
321 ((__RREMAP__) == TIM_TIM1_ETR_ADC1_AWD1) ||\
322 ((__RREMAP__) == TIM_TIM1_ETR_ADC1_AWD2) ||\
323 ((__RREMAP__) == TIM_TIM1_ETR_ADC1_AWD3) ||\
324 ((__RREMAP__) == TIM_TIM1_ETR_ADC3_AWD1) ||\
325 ((__RREMAP__) == TIM_TIM1_ETR_ADC3_AWD2) ||\
326 ((__RREMAP__) == TIM_TIM1_ETR_ADC3_AWD3) ||\
327 ((__RREMAP__) == TIM_TIM1_ETR_COMP1) ||\
328 ((__RREMAP__) == TIM_TIM1_ETR_COMP2) ||\
329 ((__RREMAP__) == TIM_TIM8_ETR_GPIO) ||\
330 ((__RREMAP__) == TIM_TIM8_ETR_ADC2_AWD1) ||\
331 ((__RREMAP__) == TIM_TIM8_ETR_ADC2_AWD2) ||\
332 ((__RREMAP__) == TIM_TIM8_ETR_ADC2_AWD3) ||\
333 ((__RREMAP__) == TIM_TIM8_ETR_ADC3_AWD1) ||\
334 ((__RREMAP__) == TIM_TIM8_ETR_ADC3_AWD2) ||\
335 ((__RREMAP__) == TIM_TIM8_ETR_ADC3_AWD3) ||\
336 ((__RREMAP__) == TIM_TIM8_ETR_COMP1) ||\
337 ((__RREMAP__) == TIM_TIM8_ETR_COMP2) ||\
338 ((__RREMAP__) == TIM_TIM2_ETR_GPIO) ||\
339 ((__RREMAP__) == TIM_TIM2_ETR_COMP1) ||\
340 ((__RREMAP__) == TIM_TIM2_ETR_COMP2) ||\
341 ((__RREMAP__) == TIM_TIM2_ETR_RCC_LSE) ||\
342 ((__RREMAP__) == TIM_TIM2_ETR_SAI1_FSA) ||\
343 ((__RREMAP__) == TIM_TIM2_ETR_SAI1_FSB) ||\
344 ((__RREMAP__) == TIM_TIM3_ETR_GPIO) ||\
345 ((__RREMAP__) == TIM_TIM3_ETR_COMP1) ||\
346 ((__RREMAP__) == TIM_TIM5_ETR_GPIO) ||\
347 ((__RREMAP__) == TIM_TIM5_ETR_SAI2_FSA) ||\
348 ((__RREMAP__) == TIM_TIM5_ETR_SAI2_FSB) ||\
349 ((__RREMAP__) == TIM_TIM23_ETR_GPIO) ||\
350 ((__RREMAP__) == TIM_TIM23_ETR_COMP1) ||\
351 ((__RREMAP__) == TIM_TIM23_ETR_COMP2) ||\
352 ((__RREMAP__) == TIM_TIM24_ETR_GPIO) ||\
353 ((__RREMAP__) == TIM_TIM24_ETR_SAI4_FSA) ||\
354 ((__RREMAP__) == TIM_TIM24_ETR_SAI4_FSB) ||\
355 ((__RREMAP__) == TIM_TIM24_ETR_SAI1_FSA) ||\
356 ((__RREMAP__) == TIM_TIM24_ETR_SAI1_FSB))
455 uint32_t CommutationSource);
457 uint32_t CommutationSource);
459 uint32_t CommutationSource);
464#if defined(TIM_BREAK_INPUT_SUPPORT)
466 const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig);
471#if defined(TIM_BDTR_BKBID)
struct __DMA_HandleTypeDef DMA_HandleTypeDef
DMA handle Structure definition.
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_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Channel)
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_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
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_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)
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.
HAL_TIM_StateTypeDef
HAL State structures definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
TIM Break input(s) and Dead time configuration Structure definition.
TIM Hall sensor Configuration Structure definition.
uint32_t IC1Polarity
Specifies the active edge of the input signal.
uint32_t IC1Filter
Specifies the input capture filter.
uint32_t Commutation_Delay
Specifies the pulse value to be loaded into the Capture Compare Register.
uint32_t IC1Prescaler
Specifies the Input Capture Prescaler.
TIM Time Base Handle Structure definition.
TIM Master configuration Structure definition.