18#ifndef __ST_HAL_TIM_H__
19#define __ST_HAL_TIM_H__
32#define TIM_CHANNEL_1 0x00000000U
33#define TIM_CHANNEL_2 0x00000004U
34#define TIM_CHANNEL_3 0x00000008U
35#define TIM_CHANNEL_4 0x0000000CU
36#define TIM_CHANNEL_ALL 0x0000003CU
38#ifdef VSF_TIMER_BASE_COUNTER_UP
39# define TIM_COUNTERMODE_UP VSF_TIMER_BASE_COUNTER_UP
41# define TIM_COUNTERMODE_UP 0x00000000U
43#ifdef VSF_TIMER_BASE_COUNTER_DOWN
44# define TIM_COUNTERMODE_DOWN VSF_TIMER_BASE_COUNTER_DOWN
46# define TIM_COUNTERMODE_DOWN 0x00000000U
48#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED1
49# define TIM_COUNTERMODE_CENTERALIGNED1 VSF_TIMER_BASE_COUNTER_CENTERALIGNED1
51# define TIM_COUNTERMODE_CENTERALIGNED1 0x00000000U
53#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED2
54# define TIM_COUNTERMODE_CENTERALIGNED2 VSF_TIMER_BASE_COUNTER_CENTERALIGNED2
56# define TIM_COUNTERMODE_CENTERALIGNED2 0x00000000U
58#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED3
59# define TIM_COUNTERMODE_CENTERALIGNED3 VSF_TIMER_BASE_COUNTER_CENTERALIGNED3
61# define TIM_COUNTERMODE_CENTERALIGNED3 0x00000000U
65#define TIM_CLOCKDIVISION_DIV1 1
66#define TIM_CLOCKDIVISION_DIV2 2
67#define TIM_CLOCKDIVISION_DIV4 4
69#define TIM_AUTORELOAD_PRELOAD_DISABLE VSF_TIMER_BASE_ONESHOT
70#define TIM_AUTORELOAD_PRELOAD_ENABLE VSF_TIMER_BASE_CONTINUES
74#define IS_TIM_INSTANCE(INSTANCE) 1
75#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) 1
76#define IS_TIM_DMABURST_INSTANCE(INSTANCE) 1
77#define IS_TIM_DMABURST_INSTANCE(INSTANCE) 1
78#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) 1
79#define IS_TIM_SLAVE_INSTANCE(INSTANCE) 1
80#define IS_TIM_SYNCHRO_INSTANCE(INSTANCE) 1
81#define IS_TIM_BREAK_INSTANCE(INSTANCE) 1
83#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) 1
84#define IS_TIM_CLOCKSOURCE_INSTANCE(INSTANCE) 1
85#define IS_TIM_CLOCKPOLARITY_INSTANCE(INSTANCE) 1
86#define IS_TIM_CLOCKPRESCALER_INSTANCE(INSTANCE)1
87#define IS_TIM_CLOCKFILTER_INSTANCE(INSTANCE) 1
88#define IS_TIM_CLEARINPUT_SOURCE_INSTANCE(INSTANCE) 1
89#define IS_TIM_CLEARINPUT_POLARITY_INSTANCE(INSTANCE) 1
90#define IS_TIM_CLEARINPUT_PRESCALER_INSTANCE(INSTANCE) 1
91#define IS_TIM_CLEARINPUT_FILTER_INSTANCE(INSTANCE) 1
92#define IS_TIM_OSSR_INSTANCE(INSTANCE) 1
93#define IS_TIM_OSSI_INSTANCE(INSTANCE) 1
94#define IS_TIM_LOCK_LEVEL_INSTANCE(INSTANCE) 1
95#define IS_TIM_BREAK_INSTANCE(INSTANCE) 1
96#define IS_TIM_BREAK_POLARITY_INSTANCE(INSTANCE)1
97#define IS_TIM_AUTOMATIC_OUTPUT_INSTANCE(INSTANCE) 1
98#define IS_TIM_TRGO_SOURCE_INSTANCE(INSTANCE) 1
99#define IS_TIM_SLAVE_INSTANCE(INSTANCE) 1
100#define IS_TIM_SLAVE_MODE_INSTANCE(INSTANCE) 1
101#define IS_TIM_TRIGGER_SELECTION_INSTANCE(INSTANCE) 1
102#define IS_TIM_DMA_INSTANCE(INSTANCE) 1
103#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) 1
104#define IS_TIM_DMA_CCX_INSTANCE(INSTANCE, CHANNEL) 1
105#define IS_TIM_DMA_COM_INSTANCE(INSTANCE) 1
106#define IS_TIM_DMA_TRIGGER_INSTANCE(INSTANCE) 1
107#define IS_TIM_DMA_REMAP_INSTANCE(INSTANCE) 1
108#define IS_TIM_DMA_CC_REMAP_INSTANCE(INSTANCE) 1
109#define IS_TIM_DMA_CCX_REMAP_INSTANCE(INSTANCE, CHANNEL) 1
110#define IS_TIM_DMA_COM_REMAP_INSTANCE(INSTANCE) 1
111#define IS_TIM_REMAP_INSTANCE(INSTANCE) 1
112#define IS_TIM_REMAP_CC_INSTANCE(INSTANCE) 1
113#define IS_TIM_REMAP_CCX_INSTANCE(INSTANCE, CHANNEL) 1
114#define IS_TIM_REMAP_COM_INSTANCE(INSTANCE) 1
115#define IS_TIM_REMAP_DMA_INSTANCE(INSTANCE) 1
116#define IS_TIM_REMAP_DMA_CC_INSTANCE(INSTANCE) 1
117#define IS_TIM_REMAP_DMA_CCX_INSTANCE(INSTANCE, CHANNEL) 1
118#define IS_TIM_REMAP_DMA_COM_INSTANCE(INSTANCE) 1
121#define IS_TIM_COUNTER_MODE(__MODE__) (((__MODE__) == TIM_COUNTERMODE_UP) || \
122 ((__MODE__) == TIM_COUNTERMODE_DOWN) || \
123 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED1) || \
124 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED2) || \
125 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED3))
126#define IS_TIM_CLOCKDIVISION_DIV(__DIV__) (((__DIV__) == TIM_CLOCKDIVISION_DIV1) || \
127 ((__DIV__) == TIM_CLOCKDIVISION_DIV2) || \
128 ((__DIV__) == TIM_CLOCKDIVISION_DIV4))
129#define IS_TIM_AUTORELOAD_PRELOAD(PRELOAD) (((PRELOAD) == TIM_AUTORELOAD_PRELOAD_DISABLE) || \
130 ((PRELOAD) == TIM_AUTORELOAD_PRELOAD_ENABLE))
132#define IS_TIM_DMA_BASE(BASE) 1
133#define IS_TIM_DMA_LENGTH(LENGTH) 1
134#define IS_TIM_DMA_SOURCE(SOURCE) 1
135#define IS_TIM_EVENT_SOURCE(SOURCE) 1
136#define IS_TIM_CLEARINPUT_SOURCE(SOURCE) 1
137#define IS_TIM_CLOCKSOURCE(SOURCE) 1
138#define IS_TIM_SLAVE_MODE(MODE) 1
139#define IS_TIM_TRIGGER_SELECTION(SELECTION) 1
140#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) 1
141#define IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(SELECTION) 1
142#define IS_TIM_TRGO_SOURCE(SOURCE) 1
143#define IS_TIM_MSM_STATE(STATE) 1
144#define IS_TIM_OSSR_STATE(STATE) 1
145#define IS_TIM_OSSI_STATE(STATE) 1
146#define IS_TIM_DEADTIME(DTIME) 1
147#define IS_TIM_LOCK_LEVEL(LEVEL) 1
148#define IS_TIM_BREAK_STATE(STATE) 1
149#define IS_TIM_BREAK_POLARITY(POLARITY) 1
150#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) 1
151#define IS_TIM_REMAP(REMAP, INSTANCE) 1
153#define TIM_TS_ITR0 0x00000000U
154#define TIM_TS_ITR1 0x00000010U
155#define TIM_TS_ITR2 0x00000020U
156#define TIM_TS_ITR3 0x00000030U
281#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
282typedef struct __TIM_HandleTypeDef
297#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
298 void (*Base_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
299 void (*Base_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
300 void (*IC_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
301 void (*IC_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
302 void (*OC_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
303 void (*OC_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
304 void (*PWM_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
305 void (*PWM_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
306 void (*OnePulse_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
307 void (*OnePulse_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
308 void (*Encoder_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
309 void (*Encoder_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
310 void (*HallSensor_MspInitCallback)(
struct __TIM_HandleTypeDef *htim);
311 void (*HallSensor_MspDeInitCallback)(
struct __TIM_HandleTypeDef *htim);
312 void (*PeriodElapsedCallback)(
struct __TIM_HandleTypeDef *htim);
313 void (*PeriodElapsedHalfCpltCallback)(
struct __TIM_HandleTypeDef *htim);
314 void (*TriggerCallback)(
struct __TIM_HandleTypeDef *htim);
315 void (*TriggerHalfCpltCallback)(
struct __TIM_HandleTypeDef *htim);
316 void (*IC_CaptureCallback)(
struct __TIM_HandleTypeDef *htim);
317 void (*IC_CaptureHalfCpltCallback)(
struct __TIM_HandleTypeDef *htim);
318 void (*OC_DelayElapsedCallback)(
struct __TIM_HandleTypeDef *htim);
319 void (*PWM_PulseFinishedCallback)(
struct __TIM_HandleTypeDef *htim);
320 void (*PWM_PulseFinishedHalfCpltCallback)(
struct __TIM_HandleTypeDef *htim);
321 void (*ErrorCallback)(
struct __TIM_HandleTypeDef *htim);
322 void (*CommutationCallback)(
struct __TIM_HandleTypeDef *htim);
323 void (*CommutationHalfCpltCallback)(
struct __TIM_HandleTypeDef *htim);
324 void (*BreakCallback)(
struct __TIM_HandleTypeDef *htim);
328#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
331 HAL_TIM_BASE_MSPINIT_CB_ID = 0x00U,
332 HAL_TIM_BASE_MSPDEINIT_CB_ID = 0x01U,
333 HAL_TIM_IC_MSPINIT_CB_ID = 0x02U,
334 HAL_TIM_IC_MSPDEINIT_CB_ID = 0x03U,
335 HAL_TIM_OC_MSPINIT_CB_ID = 0x04U,
336 HAL_TIM_OC_MSPDEINIT_CB_ID = 0x05U,
337 HAL_TIM_PWM_MSPINIT_CB_ID = 0x06U,
338 HAL_TIM_PWM_MSPDEINIT_CB_ID = 0x07U,
339 HAL_TIM_ONE_PULSE_MSPINIT_CB_ID = 0x08U,
340 HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID = 0x09U,
341 HAL_TIM_ENCODER_MSPINIT_CB_ID = 0x0AU,
342 HAL_TIM_ENCODER_MSPDEINIT_CB_ID = 0x0BU,
343 HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID = 0x0CU,
344 HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID = 0x0DU,
345 HAL_TIM_PERIOD_ELAPSED_CB_ID = 0x0EU,
346 HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID = 0x0FU,
347 HAL_TIM_TRIGGER_CB_ID = 0x10U,
348 HAL_TIM_TRIGGER_HALF_CB_ID = 0x11U,
349 HAL_TIM_IC_CAPTURE_CB_ID = 0x12U,
350 HAL_TIM_IC_CAPTURE_HALF_CB_ID = 0x13U,
351 HAL_TIM_OC_DELAY_ELAPSED_CB_ID = 0x14U,
352 HAL_TIM_PWM_PULSE_FINISHED_CB_ID = 0x15U,
353 HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U,
354 HAL_TIM_ERROR_CB_ID = 0x17U,
355 HAL_TIM_COMMUTATION_CB_ID = 0x18U,
356 HAL_TIM_COMMUTATION_HALF_CB_ID = 0x19U,
357 HAL_TIM_BREAK_CB_ID = 0x1AU,
358} HAL_TIM_CallbackIDTypeDef;
541#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
543 HAL_TIM_CallbackIDTypeDef CallbackID,
544 pTIM_CallbackTypeDef pCallback);
574#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
struct @514 Channel
Channel.
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
HAL_StatusTypeDef
Definition sthal_def.h:61
HAL_LockTypeDef
Definition sthal_def.h:68
HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConfig, uint32_t Channel)
Definition sthal_tim.c:703
HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:558
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:145
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:518
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)
Definition sthal_tim.c:936
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:602
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:637
vsf_timer_t TIM_TypeDef
Definition sthal_tim.h:161
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:536
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:860
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:49
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:617
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:157
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:370
HAL_TIM_ChannelStateTypeDef
Definition sthal_tim.h:261
@ HAL_TIM_CHANNEL_STATE_READY
Definition sthal_tim.h:263
@ HAL_TIM_CHANNEL_STATE_RESET
Definition sthal_tim.h:262
@ HAL_TIM_CHANNEL_STATE_BUSY
Definition sthal_tim.h:264
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:103
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:213
HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:664
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:469
void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:121
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:127
void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:79
HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:524
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
Definition sthal_tim.c:584
void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:139
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:390
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:476
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1493
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:786
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:824
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:199
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1591
void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:61
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:498
HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:651
HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:645
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, uint32_t BurstLength)
Definition sthal_tim.c:922
HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:565
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength)
Definition sthal_tim.c:960
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1487
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:73
HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1511
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:906
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:625
HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:727
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
Definition sthal_tim.c:990
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:770
HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1469
HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
Definition sthal_tim.c:713
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:510
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:594
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig)
Definition sthal_tim.c:1096
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:488
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:493
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig)
Definition sthal_tim.c:1121
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:794
HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:530
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:449
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
Definition sthal_tim.c:1681
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:876
HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:816
void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:91
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
Definition sthal_tim.c:1721
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Definition sthal_tim.c:1646
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:751
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:169
void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:163
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig)
Definition sthal_tim.c:868
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:888
uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1146
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1499
HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint32_t BurstLength, uint32_t DataLength)
Definition sthal_tim.c:974
HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:439
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:423
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig)
Definition sthal_tim.c:1662
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:133
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:109
HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:328
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1481
HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:444
HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
Definition sthal_tim.c:1083
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:43
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:609
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1505
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:175
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:115
HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData1, uint32_t *pData2, uint16_t Length)
Definition sthal_tim.c:848
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:696
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
Definition sthal_tim.c:952
HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
Definition sthal_tim.c:481
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:193
HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t ChannelN)
Definition sthal_tim.c:1547
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:832
void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:97
HAL_TIM_DMABurstStateTypeDef
Definition sthal_tim.h:267
@ HAL_DMA_BURST_STATE_BUSY
Definition sthal_tim.h:270
@ HAL_DMA_BURST_STATE_READY
Definition sthal_tim.h:269
@ HAL_DMA_BURST_STATE_RESET
Definition sthal_tim.h:268
HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:454
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:882
void TIM_DMAError(DMA_HandleTypeDef *hdma)
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1746
HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig)
Definition sthal_tim.c:1056
HAL_TIM_ActiveChannel
Definition sthal_tim.h:273
@ HAL_TIM_ACTIVE_CHANNEL_1
Definition sthal_tim.h:274
@ HAL_TIM_ACTIVE_CHANNEL_CLEARED
Definition sthal_tim.h:278
@ HAL_TIM_ACTIVE_CHANNEL_4
Definition sthal_tim.h:277
@ HAL_TIM_ACTIVE_CHANNEL_3
Definition sthal_tim.h:276
@ HAL_TIM_ACTIVE_CHANNEL_2
Definition sthal_tim.h:275
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:187
HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:657
HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:276
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:810
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:916
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
Definition sthal_tim.c:998
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Definition sthal_tim.c:1614
void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:55
HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sConfig)
Definition sthal_tim.c:802
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:504
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:840
HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:671
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:181
HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:685
HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1583
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:900
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:735
HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:550
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:464
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1475
void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:85
HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:459
HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:576
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Definition sthal_tim.c:1630
HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:543
HAL_TIM_StateTypeDef
Definition sthal_tim.h:253
@ HAL_TIM_STATE_TIMEOUT
Definition sthal_tim.h:257
@ HAL_TIM_STATE_BUSY
Definition sthal_tim.h:256
@ HAL_TIM_STATE_RESET
Definition sthal_tim.h:254
@ HAL_TIM_STATE_ERROR
Definition sthal_tim.h:258
@ HAL_TIM_STATE_READY
Definition sthal_tim.h:255
void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, const TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel)
Definition sthal_tim.c:1029
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:350
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:721
HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig, uint32_t OutputChannel, uint32_t InputChannel)
Definition sthal_tim.c:759
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:894
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:778
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:678
void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:151
HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:306
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:67
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:743
Definition sthal_dma.h:103
Definition sthal_tim.h:163
uint32_t CounterMode
Definition sthal_tim.h:165
uint32_t AutoReloadPreload
Definition sthal_tim.h:169
uint32_t Period
Definition sthal_tim.h:166
uint32_t RepetitionCounter
Definition sthal_tim.h:168
uint32_t ClockDivision
Definition sthal_tim.h:167
uint32_t Prescaler
Definition sthal_tim.h:164
Definition sthal_tim.h:242
uint32_t OffStateIDLEMode
Definition sthal_tim.h:244
uint32_t DeadTime
Definition sthal_tim.h:246
uint32_t OffStateRunMode
Definition sthal_tim.h:243
uint32_t BreakState
Definition sthal_tim.h:247
uint32_t BreakFilter
Definition sthal_tim.h:249
uint32_t LockLevel
Definition sthal_tim.h:245
uint32_t BreakPolarity
Definition sthal_tim.h:248
uint32_t AutomaticOutput
Definition sthal_tim.h:250
Definition sthal_tim.h:213
uint32_t ClockSource
Definition sthal_tim.h:214
uint32_t ClockPolarity
Definition sthal_tim.h:215
uint32_t ClockFilter
Definition sthal_tim.h:217
uint32_t ClockPrescaler
Definition sthal_tim.h:216
Definition sthal_tim.h:201
uint32_t IC2Filter
Definition sthal_tim.h:210
uint32_t IC1Polarity
Definition sthal_tim.h:203
uint32_t IC1Filter
Definition sthal_tim.h:206
uint32_t IC1Prescaler
Definition sthal_tim.h:205
uint32_t IC2Selection
Definition sthal_tim.h:208
uint32_t IC1Selection
Definition sthal_tim.h:204
uint32_t EncoderMode
Definition sthal_tim.h:202
uint32_t IC2Polarity
Definition sthal_tim.h:207
uint32_t IC2Prescaler
Definition sthal_tim.h:209
Definition sthal_tim.h:362
uint32_t IC1Polarity
Definition sthal_tim.h:363
uint32_t IC1Filter
Definition sthal_tim.h:365
uint32_t Commutation_Delay
Definition sthal_tim.h:366
uint32_t IC1Prescaler
Definition sthal_tim.h:364
Definition sthal_tim.h:286
HAL_LockTypeDef Lock
Definition sthal_tim.h:291
volatile HAL_TIM_StateTypeDef State
Definition sthal_tim.h:292
volatile HAL_TIM_DMABurstStateTypeDef DMABurstState
Definition sthal_tim.h:295
TIM_Base_InitTypeDef Init
Definition sthal_tim.h:288
TIM_TypeDef * Instance
Definition sthal_tim.h:287
HAL_TIM_ActiveChannel Channel
Definition sthal_tim.h:289
Definition sthal_tim.h:194
uint32_t ICPrescaler
Definition sthal_tim.h:197
uint32_t ICSelection
Definition sthal_tim.h:196
uint32_t ICPolarity
Definition sthal_tim.h:195
uint32_t ICFilter
Definition sthal_tim.h:198
Definition sthal_tim.h:228
uint32_t MasterSlaveMode
Definition sthal_tim.h:230
uint32_t MasterOutputTrigger
Definition sthal_tim.h:229
Definition sthal_tim.h:172
uint32_t OCNIdleState
Definition sthal_tim.h:179
uint32_t OCNPolarity
Definition sthal_tim.h:176
uint32_t OCFastMode
Definition sthal_tim.h:177
uint32_t OCPolarity
Definition sthal_tim.h:175
uint32_t Pulse
Definition sthal_tim.h:174
uint32_t OCIdleState
Definition sthal_tim.h:178
uint32_t OCMode
Definition sthal_tim.h:173
Definition sthal_tim.h:182
uint32_t OCNPolarity
Definition sthal_tim.h:186
uint32_t OCPolarity
Definition sthal_tim.h:185
uint32_t OCNIdleState
Definition sthal_tim.h:188
uint32_t Pulse
Definition sthal_tim.h:184
uint32_t ICPolarity
Definition sthal_tim.h:189
uint32_t ICFilter
Definition sthal_tim.h:191
uint32_t ICSelection
Definition sthal_tim.h:190
uint32_t OCIdleState
Definition sthal_tim.h:187
uint32_t OCMode
Definition sthal_tim.h:183
Definition sthal_tim.h:233
uint32_t TriggerFilter
Definition sthal_tim.h:238
uint32_t SlaveMode
Definition sthal_tim.h:234
uint32_t TriggerPrescaler
Definition sthal_tim.h:237
uint32_t InputTrigger
Definition sthal_tim.h:235
uint32_t TriggerPolarity
Definition sthal_tim.h:236
Definition vsf_template_timer.h:629