My Project
Loading...
Searching...
No Matches
stm32f3xx_hal_tim_ex.h
Go to the documentation of this file.
1
19/* Define to prevent recursive inclusion -------------------------------------*/
20#ifndef STM32F3xx_HAL_TIM_EX_H
21#define STM32F3xx_HAL_TIM_EX_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/* Includes ------------------------------------------------------------------*/
28#include "stm32f3xx_hal_def.h"
29
38/* Exported types ------------------------------------------------------------*/
47typedef struct
48{
49 uint32_t IC1Polarity;
52 uint32_t IC1Prescaler;
55 uint32_t IC1Filter;
64/* End of exported types -----------------------------------------------------*/
65
66/* Exported constants --------------------------------------------------------*/
74#if defined(TIM1)
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)
80#if defined(ADC4)
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)
85#elif defined(ADC2)
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)
90#endif /* ADC4 */
91#endif /* TIM1 */
92
93#if defined(TIM8)
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)
103#endif /* TIM8 */
104
105#if defined(TIM14)
106#define TIM_TIM14_GPIO (0x00000000U)
107#define TIM_TIM14_RTC (0x00000001U)
108#define TIM_TIM14_HSE (0x00000002U)
109#define TIM_TIM14_MCO (0x00000003U)
110#endif /* TIM14 */
111
112#if defined(TIM16)
113#define TIM_TIM16_GPIO (0x00000000U)
114#define TIM_TIM16_RTC (0x00000001U)
115#define TIM_TIM16_HSE (0x00000002U)
116#define TIM_TIM16_MCO (0x00000003U)
117#endif /* TIM16 */
118
119#if defined(TIM20)
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)
129#endif /* TIM20 */
137/* End of exported constants -------------------------------------------------*/
138
139/* Exported macro ------------------------------------------------------------*/
147/* End of exported macro -----------------------------------------------------*/
148
149/* Private macro -------------------------------------------------------------*/
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))))
168#elif defined(TIM14)
169#define IS_TIM_REMAP(__INSTANCE__, __REMAP__) \
170 (((__INSTANCE__) == TIM14) && (((__REMAP__) & 0xFFFFFFFCU) == 0x00000000U))
171#endif /* TIM1 && TIM8 && TIM20 && TIM16 */
172
176/* End of private macro ------------------------------------------------------*/
177
178/* Exported functions --------------------------------------------------------*/
187/* Timer Hall Sensor functions **********************************************/
190
193
194/* Blocking mode: Polling */
197/* Non-Blocking mode: Interrupt */
200/* Non-Blocking mode: DMA */
211/* Timer Complementary Output Compare functions *****************************/
212/* Blocking mode: Polling */
215
216/* Non-Blocking mode: Interrupt */
219
220/* Non-Blocking mode: DMA */
221HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData,
222 uint16_t Length);
232/* Timer Complementary PWM functions ****************************************/
233/* Blocking mode: Polling */
236
237/* Non-Blocking mode: Interrupt */
240/* Non-Blocking mode: DMA */
241HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData,
242 uint16_t Length);
252/* Timer Complementary One Pulse functions **********************************/
253/* Blocking mode: Polling */
256
257/* Non-Blocking mode: Interrupt */
268/* Extended Control functions ************************************************/
270 uint32_t CommutationSource);
272 uint32_t CommutationSource);
274 uint32_t CommutationSource);
276 const TIM_MasterConfigTypeDef *sMasterConfig);
278 const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
279#if defined(TIM_CCR5_CCR5)
280HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels);
281#endif /* TIM_CCR5_CCR5 */
291/* Extended Callback **********************************************************/
295#if defined(TIM_BDTR_BK2E)
296void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim);
297#endif /* TIM_BDTR_BK2E */
306/* Extended Peripheral State functions ***************************************/
316/* End of exported functions -------------------------------------------------*/
317
318/* Private functions----------------------------------------------------------*/
327/* End of private functions --------------------------------------------------*/
328
337#ifdef __cplusplus
338}
339#endif
340
341
342#endif /* STM32F3xx_HAL_TIM_EX_H */
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