VSF Documented
sthal_tim.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2024 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#ifndef __ST_HAL_TIM_H__
19#define __ST_HAL_TIM_H__
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/*============================ INCLUDES ======================================*/
26
27#include "sthal_def.h"
28
29/*============================ MACROS ========================================*/
30
31#define TIM_CHANNEL_1 0x00000000U
32#define TIM_CHANNEL_2 0x00000004U
33#define TIM_CHANNEL_3 0x00000008U
34#define TIM_CHANNEL_4 0x0000000CU
35#define TIM_CHANNEL_ALL 0x0000003CU
36
37/*============================ MACROFIED FUNCTIONS ===========================*/
38/*============================ TYPES =========================================*/
39
41
42typedef struct {
50
51typedef struct {
60
61typedef struct {
72
73typedef struct {
79
80typedef struct {
91
92typedef struct {
98
99typedef struct {
106
107typedef struct {
111
112typedef struct {
118
120
121typedef struct {
130
132
133typedef enum {
140
141typedef enum {
146
147typedef enum {
152
153typedef enum {
160
161#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
162typedef struct __TIM_HandleTypeDef
163#else
164typedef struct
165#endif
166{
173 volatile HAL_TIM_ChannelStateTypeDef ChannelState[4];
174 volatile HAL_TIM_ChannelStateTypeDef ChannelNState[4];
176
177#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
178 void (*Base_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
179 void (*Base_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
180 void (*IC_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
181 void (*IC_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
182 void (*OC_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
183 void (*OC_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
184 void (*PWM_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
185 void (*PWM_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
186 void (*OnePulse_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
187 void (*OnePulse_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
188 void (*Encoder_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
189 void (*Encoder_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
190 void (*HallSensor_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
191 void (*HallSensor_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
192 void (*PeriodElapsedCallback)(struct __TIM_HandleTypeDef *htim);
193 void (*PeriodElapsedHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
194 void (*TriggerCallback)(struct __TIM_HandleTypeDef *htim);
195 void (*TriggerHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
196 void (*IC_CaptureCallback)(struct __TIM_HandleTypeDef *htim);
197 void (*IC_CaptureHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
198 void (*OC_DelayElapsedCallback)(struct __TIM_HandleTypeDef *htim);
199 void (*PWM_PulseFinishedCallback)(struct __TIM_HandleTypeDef *htim);
200 void (*PWM_PulseFinishedHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
201 void (*ErrorCallback)(struct __TIM_HandleTypeDef *htim);
202 void (*CommutationCallback)(struct __TIM_HandleTypeDef *htim);
203 void (*CommutationHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
204 void (*BreakCallback)(struct __TIM_HandleTypeDef *htim);
205#endif
207
208#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
209
210typedef enum {
211 HAL_TIM_BASE_MSPINIT_CB_ID = 0x00U,
212 HAL_TIM_BASE_MSPDEINIT_CB_ID = 0x01U,
213 HAL_TIM_IC_MSPINIT_CB_ID = 0x02U,
214 HAL_TIM_IC_MSPDEINIT_CB_ID = 0x03U,
215 HAL_TIM_OC_MSPINIT_CB_ID = 0x04U,
216 HAL_TIM_OC_MSPDEINIT_CB_ID = 0x05U,
217 HAL_TIM_PWM_MSPINIT_CB_ID = 0x06U,
218 HAL_TIM_PWM_MSPDEINIT_CB_ID = 0x07U,
219 HAL_TIM_ONE_PULSE_MSPINIT_CB_ID = 0x08U,
220 HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID = 0x09U,
221 HAL_TIM_ENCODER_MSPINIT_CB_ID = 0x0AU,
222 HAL_TIM_ENCODER_MSPDEINIT_CB_ID = 0x0BU,
223 HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID = 0x0CU,
224 HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID = 0x0DU,
225 HAL_TIM_PERIOD_ELAPSED_CB_ID = 0x0EU,
226 HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID = 0x0FU,
227 HAL_TIM_TRIGGER_CB_ID = 0x10U,
228 HAL_TIM_TRIGGER_HALF_CB_ID = 0x11U,
229 HAL_TIM_IC_CAPTURE_CB_ID = 0x12U,
230 HAL_TIM_IC_CAPTURE_HALF_CB_ID = 0x13U,
231 HAL_TIM_OC_DELAY_ELAPSED_CB_ID = 0x14U,
232 HAL_TIM_PWM_PULSE_FINISHED_CB_ID = 0x15U,
233 HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U,
234 HAL_TIM_ERROR_CB_ID = 0x17U,
235 HAL_TIM_COMMUTATION_CB_ID = 0x18U,
236 HAL_TIM_COMMUTATION_HALF_CB_ID = 0x19U,
237 HAL_TIM_BREAK_CB_ID = 0x1AU,
238} HAL_TIM_CallbackIDTypeDef;
239
240typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim);
241
242#endif
243
244typedef struct {
249
251
252/*============================ GLOBAL VARIABLES ==============================*/
253/*============================ PROTOTYPES ====================================*/
254
255/* Time Base functions ********************************************************/
265 const uint32_t *pData,
266 uint16_t Length);
272
275
279
281 uint32_t Channel, const uint32_t *pData,
282 uint16_t Length);
289
292
297
299 uint32_t Channel, const uint32_t *pData,
300 uint16_t Length);
307
310
314
316 uint32_t Channel, uint32_t *pData,
317 uint16_t Length);
321 uint32_t OnePulseMode);
325
327 uint32_t OutputChannel);
329 uint32_t OutputChannel);
330
332 uint32_t OutputChannel);
334 uint32_t OutputChannel);
336 const TIM_Encoder_InitTypeDef *sConfig);
340
345
350
352 uint32_t Channel, uint32_t *pData1,
353 uint32_t *pData2, uint16_t Length);
356
359 const TIM_OC_InitTypeDef *sConfig,
362 const TIM_OC_InitTypeDef *sConfig,
365 const TIM_IC_InitTypeDef *sConfig,
369 uint32_t OutputChannel, uint32_t InputChannel);
371 TIM_HandleTypeDef *htim,
372 const TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel);
374 TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig);
376 uint32_t TI1_Selection);
378 TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig);
380 TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig);
382 uint32_t BurstBaseAddress,
383 uint32_t BurstRequestSrc,
384 const uint32_t *BurstBuffer,
385 uint32_t BurstLength);
387 uint32_t BurstBaseAddress,
388 uint32_t BurstRequestSrc,
389 const uint32_t *BurstBuffer,
390 uint32_t BurstLength,
391 uint32_t DataLength);
393 uint32_t BurstRequestSrc);
395 uint32_t BurstBaseAddress,
396 uint32_t BurstRequestSrc,
397 uint32_t *BurstBuffer,
398 uint32_t BurstLength);
400 uint32_t BurstBaseAddress,
401 uint32_t BurstRequestSrc,
402 uint32_t *BurstBuffer,
403 uint32_t BurstLength,
404 uint32_t DataLength);
406 uint32_t BurstRequestSrc);
408 uint32_t EventSource);
411
422
423#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
424HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim,
425 HAL_TIM_CallbackIDTypeDef CallbackID,
426 pTIM_CallbackTypeDef pCallback);
427HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(
428 TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef CallbackID);
429#endif
430
439 const TIM_HandleTypeDef *htim, uint32_t Channel);
441 const TIM_HandleTypeDef *htim);
443 const TIM_Base_InitTypeDef *Structure);
444void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity,
445 uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
446void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
447void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
448 uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter);
454 uint32_t ChannelState);
455
456#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
457void TIM_ResetCallback(TIM_HandleTypeDef *htim);
458#endif
459
461 TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig);
470 uint32_t *pData,
471 uint16_t Length);
482 const uint32_t *pData,
483 uint16_t Length);
496 const uint32_t *pData,
497 uint16_t Length);
501 uint32_t OutputChannel);
503 uint32_t OutputChannel);
505 uint32_t OutputChannel);
507 uint32_t OutputChannel);
509 uint32_t InputTrigger,
510 uint32_t CommutationSource);
512 uint32_t InputTrigger,
513 uint32_t CommutationSource);
515 uint32_t InputTrigger,
516 uint32_t CommutationSource);
518 TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig);
520 TIM_HandleTypeDef *htim,
521 const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
523 uint32_t Remap);
528 const TIM_HandleTypeDef *htim);
530 const TIM_HandleTypeDef *htim, uint32_t ChannelN);
533
534#ifdef __cplusplus
535}
536#endif
537
538#endif
struct @500 Channel
Channel.
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
HAL_StatusTypeDef
Definition sthal_def.h:65
HAL_LockTypeDef
Definition sthal_def.h:72
HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConfig, uint32_t Channel)
Definition sthal_tim.c:371
HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:182
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:538
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1044
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:401
void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
Definition sthal_tim.c:936
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1056
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1081
vsf_timer_t TIM_TypeDef
Definition sthal_tim.h:40
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:166
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:356
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:54
HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1067
void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:550
HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:74
HAL_TIM_ChannelStateTypeDef
Definition sthal_tim.h:141
@ HAL_TIM_CHANNEL_STATE_READY
Definition sthal_tim.h:143
@ HAL_TIM_CHANNEL_STATE_RESET
Definition sthal_tim.h:142
@ HAL_TIM_CHANNEL_STATE_BUSY
Definition sthal_tim.h:144
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:314
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:33
HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:227
HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:132
void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:514
void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:520
void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:211
HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:144
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
Definition sthal_tim.c:378
void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:532
HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:79
HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:139
HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:892
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:1099
void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
Definition sthal_tim.c:925
HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:331
void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1154
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:362
void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:107
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1024
HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:205
HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:200
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:392
HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:187
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:417
HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:887
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:161
HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:907
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:1002
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:1073
HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:278
HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
Definition sthal_tim.c:437
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:1087
HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:872
HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
Definition sthal_tim.c:255
HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:1036
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1050
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig)
Definition sthal_tim.c:468
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1014
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1019
HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig)
Definition sthal_tim.c:474
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:1105
HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:149
void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
Definition sthal_tim.c:927
HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:112
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
Definition sthal_tim.c:1138
void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
Definition sthal_tim.c:923
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:973
HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:325
void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:267
void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
Definition sthal_tim.c:1170
HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
Definition sthal_tim.c:1145
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Definition sthal_tim.c:1125
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:296
void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:562
void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:556
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig)
Definition sthal_tim.c:967
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:987
uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:480
HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:897
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:426
HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:90
HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:85
HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig)
Definition sthal_tim.c:1132
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:526
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:320
HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:64
HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:882
HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:95
HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
Definition sthal_tim.c:462
void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
Definition sthal_tim.c:941
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:48
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1061
void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, uint32_t TIM_ICFilter)
Definition sthal_tim.c:931
HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:902
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:978
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:508
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:349
void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
Definition sthal_tim.c:921
HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:250
HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
Definition sthal_tim.c:411
HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_OC_InitTypeDef *sConfig, uint32_t Channel)
Definition sthal_tim.c:364
void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1152
HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t ChannelN)
Definition sthal_tim.c:1162
HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:337
void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:273
HAL_TIM_DMABurstStateTypeDef
Definition sthal_tim.h:147
@ HAL_DMA_BURST_STATE_BUSY
Definition sthal_tim.h:150
@ HAL_DMA_BURST_STATE_READY
Definition sthal_tim.h:149
@ HAL_DMA_BURST_STATE_RESET
Definition sthal_tim.h:148
HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:117
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:982
void TIM_DMAError(DMA_HandleTypeDef *hdma)
Definition sthal_tim.c:919
HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1156
HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig)
Definition sthal_tim.c:456
HAL_TIM_ActiveChannel
Definition sthal_tim.h:153
@ HAL_TIM_ACTIVE_CHANNEL_1
Definition sthal_tim.h:154
@ HAL_TIM_ACTIVE_CHANNEL_CLEARED
Definition sthal_tim.h:158
@ HAL_TIM_ACTIVE_CHANNEL_4
Definition sthal_tim.h:157
@ HAL_TIM_ACTIVE_CHANNEL_3
Definition sthal_tim.h:156
@ HAL_TIM_ACTIVE_CHANNEL_2
Definition sthal_tim.h:155
void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1150
HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:222
HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:42
HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:308
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:1009
HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
Definition sthal_tim.c:443
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Definition sthal_tim.c:1111
void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:101
HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sConfig)
Definition sthal_tim.c:302
HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:1030
HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:343
HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:233
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:980
HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
Definition sthal_tim.c:243
HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:913
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:997
HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:284
HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:176
HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:127
HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
Definition sthal_tim.c:877
void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:217
HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:122
HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:194
HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, uint32_t CommutationSource)
Definition sthal_tim.c:1118
HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:171
HAL_TIM_StateTypeDef
Definition sthal_tim.h:133
@ HAL_TIM_STATE_TIMEOUT
Definition sthal_tim.h:137
@ HAL_TIM_STATE_BUSY
Definition sthal_tim.h:136
@ HAL_TIM_STATE_RESET
Definition sthal_tim.h:134
@ HAL_TIM_STATE_ERROR
Definition sthal_tim.h:138
@ HAL_TIM_STATE_READY
Definition sthal_tim.h:135
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:449
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:69
HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:261
HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig, uint32_t OutputChannel, uint32_t InputChannel)
Definition sthal_tim.c:385
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:992
HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:1093
void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
Definition sthal_tim.c:1168
HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
Definition sthal_tim.c:238
void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:544
HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:59
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
Definition sthal_tim.c:155
HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
Definition sthal_tim.c:290
Definition sthal_dma.h:103
Definition sthal_tim.h:42
uint32_t CounterMode
Definition sthal_tim.h:44
uint32_t AutoReloadPreload
Definition sthal_tim.h:48
uint32_t Period
Definition sthal_tim.h:45
uint32_t RepetitionCounter
Definition sthal_tim.h:47
uint32_t ClockDivision
Definition sthal_tim.h:46
uint32_t Prescaler
Definition sthal_tim.h:43
Definition sthal_tim.h:121
uint32_t OffStateIDLEMode
Definition sthal_tim.h:123
uint32_t DeadTime
Definition sthal_tim.h:125
uint32_t OffStateRunMode
Definition sthal_tim.h:122
uint32_t BreakState
Definition sthal_tim.h:126
uint32_t BreakFilter
Definition sthal_tim.h:128
uint32_t LockLevel
Definition sthal_tim.h:124
uint32_t BreakPolarity
Definition sthal_tim.h:127
uint32_t AutomaticOutput
Definition sthal_tim.h:129
Definition sthal_tim.h:99
uint32_t ClearInputState
Definition sthal_tim.h:100
uint32_t ClearInputPolarity
Definition sthal_tim.h:102
uint32_t ClearInputPrescaler
Definition sthal_tim.h:103
uint32_t ClearInputFilter
Definition sthal_tim.h:104
uint32_t ClearInputSource
Definition sthal_tim.h:101
Definition sthal_tim.h:92
uint32_t ClockSource
Definition sthal_tim.h:93
uint32_t ClockPolarity
Definition sthal_tim.h:94
uint32_t ClockFilter
Definition sthal_tim.h:96
uint32_t ClockPrescaler
Definition sthal_tim.h:95
Definition sthal_tim.h:80
uint32_t IC2Filter
Definition sthal_tim.h:89
uint32_t IC1Polarity
Definition sthal_tim.h:82
uint32_t IC1Filter
Definition sthal_tim.h:85
uint32_t IC1Prescaler
Definition sthal_tim.h:84
uint32_t IC2Selection
Definition sthal_tim.h:87
uint32_t IC1Selection
Definition sthal_tim.h:83
uint32_t EncoderMode
Definition sthal_tim.h:81
uint32_t IC2Polarity
Definition sthal_tim.h:86
uint32_t IC2Prescaler
Definition sthal_tim.h:88
Definition sthal_tim.h:244
uint32_t IC1Polarity
Definition sthal_tim.h:245
uint32_t IC1Filter
Definition sthal_tim.h:247
uint32_t Commutation_Delay
Definition sthal_tim.h:248
uint32_t IC1Prescaler
Definition sthal_tim.h:246
Definition sthal_tim.h:166
HAL_LockTypeDef Lock
Definition sthal_tim.h:171
volatile HAL_TIM_StateTypeDef State
Definition sthal_tim.h:172
volatile HAL_TIM_DMABurstStateTypeDef DMABurstState
Definition sthal_tim.h:175
TIM_Base_InitTypeDef Init
Definition sthal_tim.h:168
TIM_TypeDef * Instance
Definition sthal_tim.h:167
HAL_TIM_ActiveChannel Channel
Definition sthal_tim.h:169
Definition sthal_tim.h:73
uint32_t ICPrescaler
Definition sthal_tim.h:76
uint32_t ICSelection
Definition sthal_tim.h:75
uint32_t ICPolarity
Definition sthal_tim.h:74
uint32_t ICFilter
Definition sthal_tim.h:77
Definition sthal_tim.h:107
uint32_t MasterSlaveMode
Definition sthal_tim.h:109
uint32_t MasterOutputTrigger
Definition sthal_tim.h:108
Definition sthal_tim.h:51
uint32_t OCNIdleState
Definition sthal_tim.h:58
uint32_t OCNPolarity
Definition sthal_tim.h:55
uint32_t OCFastMode
Definition sthal_tim.h:56
uint32_t OCPolarity
Definition sthal_tim.h:54
uint32_t Pulse
Definition sthal_tim.h:53
uint32_t OCIdleState
Definition sthal_tim.h:57
uint32_t OCMode
Definition sthal_tim.h:52
Definition sthal_tim.h:61
uint32_t OCNPolarity
Definition sthal_tim.h:65
uint32_t OCPolarity
Definition sthal_tim.h:64
uint32_t OCNIdleState
Definition sthal_tim.h:67
uint32_t Pulse
Definition sthal_tim.h:63
uint32_t ICPolarity
Definition sthal_tim.h:68
uint32_t ICFilter
Definition sthal_tim.h:70
uint32_t ICSelection
Definition sthal_tim.h:69
uint32_t OCIdleState
Definition sthal_tim.h:66
uint32_t OCMode
Definition sthal_tim.h:62
Definition sthal_tim.h:112
uint32_t TriggerFilter
Definition sthal_tim.h:117
uint32_t SlaveMode
Definition sthal_tim.h:113
uint32_t TriggerPrescaler
Definition sthal_tim.h:116
uint32_t InputTrigger
Definition sthal_tim.h:114
uint32_t TriggerPolarity
Definition sthal_tim.h:115
Definition vsf_template_timer.h:184