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// The timer interface of vsf-hal does not currently support the channel feature
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
37
38#ifdef VSF_TIMER_BASE_COUNTER_UP
39# define TIM_COUNTERMODE_UP VSF_TIMER_BASE_COUNTER_UP
40#else
41# define TIM_COUNTERMODE_UP 0x00000000U
42#endif
43#ifdef VSF_TIMER_BASE_COUNTER_DOWN
44# define TIM_COUNTERMODE_DOWN VSF_TIMER_BASE_COUNTER_DOWN
45#else
46# define TIM_COUNTERMODE_DOWN 0x00000000U
47#endif
48#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED1
49# define TIM_COUNTERMODE_CENTERALIGNED1 VSF_TIMER_BASE_COUNTER_CENTERALIGNED1
50#else
51# define TIM_COUNTERMODE_CENTERALIGNED1 0x00000000U
52#endif
53#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED2
54# define TIM_COUNTERMODE_CENTERALIGNED2 VSF_TIMER_BASE_COUNTER_CENTERALIGNED2
55#else
56# define TIM_COUNTERMODE_CENTERALIGNED2 0x00000000U
57#endif
58#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED3
59# define TIM_COUNTERMODE_CENTERALIGNED3 VSF_TIMER_BASE_COUNTER_CENTERALIGNED3
60#else
61# define TIM_COUNTERMODE_CENTERALIGNED3 0x00000000U
62#endif
63
64
65#define TIM_CLOCKDIVISION_DIV1 1
66#define TIM_CLOCKDIVISION_DIV2 2
67#define TIM_CLOCKDIVISION_DIV4 4
68
69#define TIM_AUTORELOAD_PRELOAD_DISABLE VSF_TIMER_BASE_ONESHOT
70#define TIM_AUTORELOAD_PRELOAD_ENABLE VSF_TIMER_BASE_CONTINUES
71
72
73// TODO: implement the following macros
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
82#if 0
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
119#endif
120
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))
131
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
152
153#define TIM_TS_ITR0 0x00000000U
154#define TIM_TS_ITR1 0x00000010U
155#define TIM_TS_ITR2 0x00000020U
156#define TIM_TS_ITR3 0x00000030U
157
158/*============================ MACROFIED FUNCTIONS ===========================*/
159/*============================ TYPES =========================================*/
160
162
163typedef struct {
171
172typedef struct {
181
182typedef struct {
193
194typedef struct {
200
201typedef struct {
212
213typedef struct {
219
220typedef struct {
227
228typedef struct {
232
233typedef struct {
239
241
242typedef struct {
252
253typedef enum {
260
261typedef enum {
266
267typedef enum {
272
273typedef enum {
280
281#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
282typedef struct __TIM_HandleTypeDef
283#else
284typedef struct
285#endif
286{
293 volatile HAL_TIM_ChannelStateTypeDef ChannelState[4];
294 volatile HAL_TIM_ChannelStateTypeDef ChannelNState[4];
296
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);
325#endif
327
328#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
329
330typedef enum {
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;
359typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim);
360#endif
361
362typedef struct {
367
369
370/*============================ GLOBAL VARIABLES ==============================*/
371/*============================ PROTOTYPES ====================================*/
372
373/* Time Base functions ********************************************************/
383 const uint32_t *pData,
384 uint16_t Length);
390
393
397
399 uint32_t Channel, const uint32_t *pData,
400 uint16_t Length);
407
410
415
417 uint32_t Channel, const uint32_t *pData,
418 uint16_t Length);
425
428
432
434 uint32_t Channel, uint32_t *pData,
435 uint16_t Length);
439 uint32_t OnePulseMode);
443
445 uint32_t OutputChannel);
447 uint32_t OutputChannel);
448
450 uint32_t OutputChannel);
452 uint32_t OutputChannel);
454 const TIM_Encoder_InitTypeDef *sConfig);
458
463
468
470 uint32_t Channel, uint32_t *pData1,
471 uint32_t *pData2, uint16_t Length);
474
477 const TIM_OC_InitTypeDef *sConfig,
480 const TIM_OC_InitTypeDef *sConfig,
483 const TIM_IC_InitTypeDef *sConfig,
487 uint32_t OutputChannel, uint32_t InputChannel);
489 TIM_HandleTypeDef *htim,
490 const TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel);
492 TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig);
494 uint32_t TI1_Selection);
496 TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig);
498 TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig);
500 uint32_t BurstBaseAddress,
501 uint32_t BurstRequestSrc,
502 const uint32_t *BurstBuffer,
503 uint32_t BurstLength);
505 uint32_t BurstBaseAddress,
506 uint32_t BurstRequestSrc,
507 const uint32_t *BurstBuffer,
508 uint32_t BurstLength,
509 uint32_t DataLength);
511 uint32_t BurstRequestSrc);
513 uint32_t BurstBaseAddress,
514 uint32_t BurstRequestSrc,
515 uint32_t *BurstBuffer,
516 uint32_t BurstLength);
518 uint32_t BurstBaseAddress,
519 uint32_t BurstRequestSrc,
520 uint32_t *BurstBuffer,
521 uint32_t BurstLength,
522 uint32_t DataLength);
524 uint32_t BurstRequestSrc);
526 uint32_t EventSource);
529
540
541#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
542HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim,
543 HAL_TIM_CallbackIDTypeDef CallbackID,
544 pTIM_CallbackTypeDef pCallback);
545HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(
546 TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef CallbackID);
547#endif
548
557 const TIM_HandleTypeDef *htim, uint32_t Channel);
559 const TIM_HandleTypeDef *htim);
561 const TIM_Base_InitTypeDef *Structure);
562void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity,
563 uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
565void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
566 uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter);
572 uint32_t ChannelState);
573
574#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
575void TIM_ResetCallback(TIM_HandleTypeDef *htim);
576#endif
577
579 TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig);
588 uint32_t *pData,
589 uint16_t Length);
600 const uint32_t *pData,
601 uint16_t Length);
614 const uint32_t *pData,
615 uint16_t Length);
619 uint32_t OutputChannel);
621 uint32_t OutputChannel);
623 uint32_t OutputChannel);
625 uint32_t OutputChannel);
627 uint32_t InputTrigger,
628 uint32_t CommutationSource);
630 uint32_t InputTrigger,
631 uint32_t CommutationSource);
633 uint32_t InputTrigger,
634 uint32_t CommutationSource);
636 TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig);
638 TIM_HandleTypeDef *htim,
639 const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
641 uint32_t Remap);
646 const TIM_HandleTypeDef *htim);
648 const TIM_HandleTypeDef *htim, uint32_t ChannelN);
651
652#ifdef __cplusplus
653}
654#endif
655
656#endif
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:220
uint32_t ClearInputState
Definition sthal_tim.h:221
uint32_t ClearInputPolarity
Definition sthal_tim.h:223
uint32_t ClearInputPrescaler
Definition sthal_tim.h:224
uint32_t ClearInputFilter
Definition sthal_tim.h:225
uint32_t ClearInputSource
Definition sthal_tim.h:222
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
Generated from commit: vsfteam/vsf@2b286be