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#if defined(HAL_TIM_MODULE_ENABLED) && VSF_HAL_USE_TIMER == ENABLED
26
27/*============================ INCLUDES ======================================*/
28
29#include "sthal_def.h"
30
31/*============================ MACROS ========================================*/
32
33// The timer interface of vsf-hal does not currently support the channel feature
34#define TIM_CHANNEL_1 0x00000000U
35#define TIM_CHANNEL_2 0x00000004U
36#define TIM_CHANNEL_3 0x00000008U
37#define TIM_CHANNEL_4 0x0000000CU
38#define TIM_CHANNEL_ALL 0x0000003CU
39
40#ifdef VSF_TIMER_BASE_COUNTER_UP
41# define TIM_COUNTERMODE_UP VSF_TIMER_BASE_COUNTER_UP
42#else
43# define TIM_COUNTERMODE_UP 0x00000000U
44#endif
45#ifdef VSF_TIMER_BASE_COUNTER_DOWN
46# define TIM_COUNTERMODE_DOWN VSF_TIMER_BASE_COUNTER_DOWN
47#else
48# define TIM_COUNTERMODE_DOWN 0x00000000U
49#endif
50#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED1
51# define TIM_COUNTERMODE_CENTERALIGNED1 VSF_TIMER_BASE_COUNTER_CENTERALIGNED1
52#else
53# define TIM_COUNTERMODE_CENTERALIGNED1 0x00000000U
54#endif
55#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED2
56# define TIM_COUNTERMODE_CENTERALIGNED2 VSF_TIMER_BASE_COUNTER_CENTERALIGNED2
57#else
58# define TIM_COUNTERMODE_CENTERALIGNED2 0x00000000U
59#endif
60#ifdef VSF_TIMER_BASE_COUNTER_CENTERALIGNED3
61# define TIM_COUNTERMODE_CENTERALIGNED3 VSF_TIMER_BASE_COUNTER_CENTERALIGNED3
62#else
63# define TIM_COUNTERMODE_CENTERALIGNED3 0x00000000U
64#endif
65
66
67#define TIM_CLOCKDIVISION_DIV1 1
68#define TIM_CLOCKDIVISION_DIV2 2
69#define TIM_CLOCKDIVISION_DIV4 4
70
71#define TIM_AUTORELOAD_PRELOAD_DISABLE VSF_TIMER_BASE_ONESHOT
72#define TIM_AUTORELOAD_PRELOAD_ENABLE VSF_TIMER_BASE_CONTINUES
73
74
75// TODO: implement the following macros
76#define IS_TIM_INSTANCE(INSTANCE) 1
77#define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) 1
78#define IS_TIM_DMABURST_INSTANCE(INSTANCE) 1
79#define IS_TIM_DMABURST_INSTANCE(INSTANCE) 1
80#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) 1
81#define IS_TIM_SLAVE_INSTANCE(INSTANCE) 1
82#define IS_TIM_SYNCHRO_INSTANCE(INSTANCE) 1
83#define IS_TIM_BREAK_INSTANCE(INSTANCE) 1
84#if 0
85#define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) 1
86#define IS_TIM_CLOCKSOURCE_INSTANCE(INSTANCE) 1
87#define IS_TIM_CLOCKPOLARITY_INSTANCE(INSTANCE) 1
88#define IS_TIM_CLOCKPRESCALER_INSTANCE(INSTANCE)1
89#define IS_TIM_CLOCKFILTER_INSTANCE(INSTANCE) 1
90#define IS_TIM_CLEARINPUT_SOURCE_INSTANCE(INSTANCE) 1
91#define IS_TIM_CLEARINPUT_POLARITY_INSTANCE(INSTANCE) 1
92#define IS_TIM_CLEARINPUT_PRESCALER_INSTANCE(INSTANCE) 1
93#define IS_TIM_CLEARINPUT_FILTER_INSTANCE(INSTANCE) 1
94#define IS_TIM_OSSR_INSTANCE(INSTANCE) 1
95#define IS_TIM_OSSI_INSTANCE(INSTANCE) 1
96#define IS_TIM_LOCK_LEVEL_INSTANCE(INSTANCE) 1
97#define IS_TIM_BREAK_INSTANCE(INSTANCE) 1
98#define IS_TIM_BREAK_POLARITY_INSTANCE(INSTANCE)1
99#define IS_TIM_AUTOMATIC_OUTPUT_INSTANCE(INSTANCE) 1
100#define IS_TIM_TRGO_SOURCE_INSTANCE(INSTANCE) 1
101#define IS_TIM_SLAVE_INSTANCE(INSTANCE) 1
102#define IS_TIM_SLAVE_MODE_INSTANCE(INSTANCE) 1
103#define IS_TIM_TRIGGER_SELECTION_INSTANCE(INSTANCE) 1
104#define IS_TIM_DMA_INSTANCE(INSTANCE) 1
105#define IS_TIM_DMA_CC_INSTANCE(INSTANCE) 1
106#define IS_TIM_DMA_CCX_INSTANCE(INSTANCE, CHANNEL) 1
107#define IS_TIM_DMA_COM_INSTANCE(INSTANCE) 1
108#define IS_TIM_DMA_TRIGGER_INSTANCE(INSTANCE) 1
109#define IS_TIM_DMA_REMAP_INSTANCE(INSTANCE) 1
110#define IS_TIM_DMA_CC_REMAP_INSTANCE(INSTANCE) 1
111#define IS_TIM_DMA_CCX_REMAP_INSTANCE(INSTANCE, CHANNEL) 1
112#define IS_TIM_DMA_COM_REMAP_INSTANCE(INSTANCE) 1
113#define IS_TIM_REMAP_INSTANCE(INSTANCE) 1
114#define IS_TIM_REMAP_CC_INSTANCE(INSTANCE) 1
115#define IS_TIM_REMAP_CCX_INSTANCE(INSTANCE, CHANNEL) 1
116#define IS_TIM_REMAP_COM_INSTANCE(INSTANCE) 1
117#define IS_TIM_REMAP_DMA_INSTANCE(INSTANCE) 1
118#define IS_TIM_REMAP_DMA_CC_INSTANCE(INSTANCE) 1
119#define IS_TIM_REMAP_DMA_CCX_INSTANCE(INSTANCE, CHANNEL) 1
120#define IS_TIM_REMAP_DMA_COM_INSTANCE(INSTANCE) 1
121#endif
122
123#define IS_TIM_COUNTER_MODE(__MODE__) (((__MODE__) == TIM_COUNTERMODE_UP) || \
124 ((__MODE__) == TIM_COUNTERMODE_DOWN) || \
125 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED1) || \
126 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED2) || \
127 ((__MODE__) == TIM_COUNTERMODE_CENTERALIGNED3))
128#define IS_TIM_CLOCKDIVISION_DIV(__DIV__) (((__DIV__) == TIM_CLOCKDIVISION_DIV1) || \
129 ((__DIV__) == TIM_CLOCKDIVISION_DIV2) || \
130 ((__DIV__) == TIM_CLOCKDIVISION_DIV4))
131#define IS_TIM_AUTORELOAD_PRELOAD(PRELOAD) (((PRELOAD) == TIM_AUTORELOAD_PRELOAD_DISABLE) || \
132 ((PRELOAD) == TIM_AUTORELOAD_PRELOAD_ENABLE))
133
134#define IS_TIM_DMA_BASE(BASE) 1
135#define IS_TIM_DMA_LENGTH(LENGTH) 1
136#define IS_TIM_DMA_SOURCE(SOURCE) 1
137#define IS_TIM_EVENT_SOURCE(SOURCE) 1
138#define IS_TIM_CLEARINPUT_SOURCE(SOURCE) 1
139#define IS_TIM_CLOCKSOURCE(SOURCE) 1
140#define IS_TIM_SLAVE_MODE(MODE) 1
141#define IS_TIM_TRIGGER_SELECTION(SELECTION) 1
142#define IS_TIM_COMMUTATION_EVENT_INSTANCE(INSTANCE) 1
143#define IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(SELECTION) 1
144#define IS_TIM_TRGO_SOURCE(SOURCE) 1
145#define IS_TIM_MSM_STATE(STATE) 1
146#define IS_TIM_OSSR_STATE(STATE) 1
147#define IS_TIM_OSSI_STATE(STATE) 1
148#define IS_TIM_DEADTIME(DTIME) 1
149#define IS_TIM_LOCK_LEVEL(LEVEL) 1
150#define IS_TIM_BREAK_STATE(STATE) 1
151#define IS_TIM_BREAK_POLARITY(POLARITY) 1
152#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) 1
153#define IS_TIM_REMAP(REMAP, INSTANCE) 1
154
155#define TIM_TS_ITR0 0x00000000U
156#define TIM_TS_ITR1 0x00000010U
157#define TIM_TS_ITR2 0x00000020U
158#define TIM_TS_ITR3 0x00000030U
159
160/*============================ MACROFIED FUNCTIONS ===========================*/
161/*============================ TYPES =========================================*/
162
163typedef vsf_timer_t TIM_TypeDef;
164
165typedef struct {
166 uint32_t Prescaler;
167 uint32_t CounterMode;
168 uint32_t Period;
169 uint32_t ClockDivision;
170 uint32_t RepetitionCounter;
171 uint32_t AutoReloadPreload;
172} TIM_Base_InitTypeDef;
173
174typedef struct {
175 uint32_t OCMode;
176 uint32_t Pulse;
177 uint32_t OCPolarity;
178 uint32_t OCNPolarity;
179 uint32_t OCFastMode;
180 uint32_t OCIdleState;
181 uint32_t OCNIdleState;
182} TIM_OC_InitTypeDef;
183
184typedef struct {
185 uint32_t OCMode;
186 uint32_t Pulse;
187 uint32_t OCPolarity;
188 uint32_t OCNPolarity;
189 uint32_t OCIdleState;
190 uint32_t OCNIdleState;
191 uint32_t ICPolarity;
192 uint32_t ICSelection;
193 uint32_t ICFilter;
194} TIM_OnePulse_InitTypeDef;
195
196typedef struct {
197 uint32_t ICPolarity;
198 uint32_t ICSelection;
199 uint32_t ICPrescaler;
200 uint32_t ICFilter;
201} TIM_IC_InitTypeDef;
202
203typedef struct {
204 uint32_t EncoderMode;
205 uint32_t IC1Polarity;
206 uint32_t IC1Selection;
207 uint32_t IC1Prescaler;
208 uint32_t IC1Filter;
209 uint32_t IC2Polarity;
210 uint32_t IC2Selection;
211 uint32_t IC2Prescaler;
212 uint32_t IC2Filter;
213} TIM_Encoder_InitTypeDef;
214
215typedef struct {
216 uint32_t ClockSource;
217 uint32_t ClockPolarity;
218 uint32_t ClockPrescaler;
219 uint32_t ClockFilter;
220} TIM_ClockConfigTypeDef;
221
222typedef struct {
223 uint32_t ClearInputState;
224 uint32_t ClearInputSource;
225 uint32_t ClearInputPolarity;
226 uint32_t ClearInputPrescaler;
227 uint32_t ClearInputFilter;
228} TIM_ClearInputConfigTypeDef;
229
230typedef struct {
231 uint32_t MasterOutputTrigger;
232 uint32_t MasterSlaveMode;
233} TIM_MasterConfigTypeDef;
234
235typedef struct {
236 uint32_t SlaveMode;
237 uint32_t InputTrigger;
238 uint32_t TriggerPolarity;
239 uint32_t TriggerPrescaler;
240 uint32_t TriggerFilter;
241
242} TIM_SlaveConfigTypeDef;
243
244typedef struct {
245 uint32_t OffStateRunMode;
246 uint32_t OffStateIDLEMode;
247 uint32_t LockLevel;
248 uint32_t DeadTime;
249 uint32_t BreakState;
250 uint32_t BreakPolarity;
251 uint32_t BreakFilter;
252 uint32_t AutomaticOutput;
253} TIM_BreakDeadTimeConfigTypeDef;
254
255typedef enum {
256 HAL_TIM_STATE_RESET = 0x00U,
257 HAL_TIM_STATE_READY = 0x01U,
258 HAL_TIM_STATE_BUSY = 0x02U,
259 HAL_TIM_STATE_TIMEOUT = 0x03U,
260 HAL_TIM_STATE_ERROR = 0x04U,
261} HAL_TIM_StateTypeDef;
262
263typedef enum {
264 HAL_TIM_CHANNEL_STATE_RESET = 0x00U,
265 HAL_TIM_CHANNEL_STATE_READY = 0x01U,
266 HAL_TIM_CHANNEL_STATE_BUSY = 0x02U,
267} HAL_TIM_ChannelStateTypeDef;
268
269typedef enum {
270 HAL_DMA_BURST_STATE_RESET = 0x00U,
271 HAL_DMA_BURST_STATE_READY = 0x01U,
272 HAL_DMA_BURST_STATE_BUSY = 0x02U,
273} HAL_TIM_DMABurstStateTypeDef;
274
275typedef enum {
276 HAL_TIM_ACTIVE_CHANNEL_1 = 0x01U,
277 HAL_TIM_ACTIVE_CHANNEL_2 = 0x02U,
278 HAL_TIM_ACTIVE_CHANNEL_3 = 0x04U,
279 HAL_TIM_ACTIVE_CHANNEL_4 = 0x08U,
280 HAL_TIM_ACTIVE_CHANNEL_CLEARED = 0x00U,
281} HAL_TIM_ActiveChannel;
282
283#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
284typedef struct __TIM_HandleTypeDef
285#else
286typedef struct
287#endif
288{
289 TIM_TypeDef *Instance;
290 TIM_Base_InitTypeDef Init;
291 HAL_TIM_ActiveChannel Channel;
292 DMA_HandleTypeDef *hdma[7];
293 HAL_LockTypeDef Lock;
294 volatile HAL_TIM_StateTypeDef State;
295 volatile HAL_TIM_ChannelStateTypeDef ChannelState[4];
296 volatile HAL_TIM_ChannelStateTypeDef ChannelNState[4];
297 volatile HAL_TIM_DMABurstStateTypeDef DMABurstState;
298
299#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
300 void (*Base_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
301 void (*Base_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
302 void (*IC_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
303 void (*IC_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
304 void (*OC_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
305 void (*OC_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
306 void (*PWM_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
307 void (*PWM_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
308 void (*OnePulse_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
309 void (*OnePulse_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
310 void (*Encoder_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
311 void (*Encoder_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
312 void (*HallSensor_MspInitCallback)(struct __TIM_HandleTypeDef *htim);
313 void (*HallSensor_MspDeInitCallback)(struct __TIM_HandleTypeDef *htim);
314 void (*PeriodElapsedCallback)(struct __TIM_HandleTypeDef *htim);
315 void (*PeriodElapsedHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
316 void (*TriggerCallback)(struct __TIM_HandleTypeDef *htim);
317 void (*TriggerHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
318 void (*IC_CaptureCallback)(struct __TIM_HandleTypeDef *htim);
319 void (*IC_CaptureHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
320 void (*OC_DelayElapsedCallback)(struct __TIM_HandleTypeDef *htim);
321 void (*PWM_PulseFinishedCallback)(struct __TIM_HandleTypeDef *htim);
322 void (*PWM_PulseFinishedHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
323 void (*ErrorCallback)(struct __TIM_HandleTypeDef *htim);
324 void (*CommutationCallback)(struct __TIM_HandleTypeDef *htim);
325 void (*CommutationHalfCpltCallback)(struct __TIM_HandleTypeDef *htim);
326 void (*BreakCallback)(struct __TIM_HandleTypeDef *htim);
327#endif
328} TIM_HandleTypeDef;
329
330#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
331
332typedef enum {
333 HAL_TIM_BASE_MSPINIT_CB_ID = 0x00U,
334 HAL_TIM_BASE_MSPDEINIT_CB_ID = 0x01U,
335 HAL_TIM_IC_MSPINIT_CB_ID = 0x02U,
336 HAL_TIM_IC_MSPDEINIT_CB_ID = 0x03U,
337 HAL_TIM_OC_MSPINIT_CB_ID = 0x04U,
338 HAL_TIM_OC_MSPDEINIT_CB_ID = 0x05U,
339 HAL_TIM_PWM_MSPINIT_CB_ID = 0x06U,
340 HAL_TIM_PWM_MSPDEINIT_CB_ID = 0x07U,
341 HAL_TIM_ONE_PULSE_MSPINIT_CB_ID = 0x08U,
342 HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID = 0x09U,
343 HAL_TIM_ENCODER_MSPINIT_CB_ID = 0x0AU,
344 HAL_TIM_ENCODER_MSPDEINIT_CB_ID = 0x0BU,
345 HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID = 0x0CU,
346 HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID = 0x0DU,
347 HAL_TIM_PERIOD_ELAPSED_CB_ID = 0x0EU,
348 HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID = 0x0FU,
349 HAL_TIM_TRIGGER_CB_ID = 0x10U,
350 HAL_TIM_TRIGGER_HALF_CB_ID = 0x11U,
351 HAL_TIM_IC_CAPTURE_CB_ID = 0x12U,
352 HAL_TIM_IC_CAPTURE_HALF_CB_ID = 0x13U,
353 HAL_TIM_OC_DELAY_ELAPSED_CB_ID = 0x14U,
354 HAL_TIM_PWM_PULSE_FINISHED_CB_ID = 0x15U,
355 HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U,
356 HAL_TIM_ERROR_CB_ID = 0x17U,
357 HAL_TIM_COMMUTATION_CB_ID = 0x18U,
358 HAL_TIM_COMMUTATION_HALF_CB_ID = 0x19U,
359 HAL_TIM_BREAK_CB_ID = 0x1AU,
360} HAL_TIM_CallbackIDTypeDef;
361typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim);
362#endif
363
364typedef struct {
365 uint32_t IC1Polarity;
366 uint32_t IC1Prescaler;
367 uint32_t IC1Filter;
368 uint32_t Commutation_Delay;
369
370} TIM_HallSensor_InitTypeDef;
371
372/*============================ GLOBAL VARIABLES ==============================*/
373/*============================ PROTOTYPES ====================================*/
374
375/* Time Base functions ********************************************************/
376HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim);
377HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim);
378void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim);
379void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim);
380HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim);
381HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim);
382HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);
383HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim);
384HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim,
385 const uint32_t *pData,
386 uint16_t Length);
387HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim);
388HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim);
389HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim);
390void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim);
391void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim);
392
393HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
394HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
395
396HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim,
398HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
399
400HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim,
401 uint32_t Channel, const uint32_t *pData,
402 uint16_t Length);
403HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim,
405HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim);
406HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim);
407void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim);
408void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim);
409
410HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
411HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
412
413HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim,
415HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim,
417
418HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim,
419 uint32_t Channel, const uint32_t *pData,
420 uint16_t Length);
421HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim,
423HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim);
424HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim);
425void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim);
426void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim);
427
428HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel);
429HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
430
431HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim,
433HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
434
435HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim,
436 uint32_t Channel, uint32_t *pData,
437 uint16_t Length);
438HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim,
440HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim,
441 uint32_t OnePulseMode);
442HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim);
443void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim);
444void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim);
445
446HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim,
447 uint32_t OutputChannel);
448HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim,
449 uint32_t OutputChannel);
450
451HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim,
452 uint32_t OutputChannel);
453HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim,
454 uint32_t OutputChannel);
455HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim,
456 const TIM_Encoder_InitTypeDef *sConfig);
457HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim);
458void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim);
459void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim);
460
461HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim,
463HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim,
465
466HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim,
468HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim,
470
471HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim,
472 uint32_t Channel, uint32_t *pData1,
473 uint32_t *pData2, uint16_t Length);
474HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim,
476
477void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim);
478HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
479 const TIM_OC_InitTypeDef *sConfig,
481HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
482 const TIM_OC_InitTypeDef *sConfig,
484HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim,
485 const TIM_IC_InitTypeDef *sConfig,
488 TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef *sConfig,
489 uint32_t OutputChannel, uint32_t InputChannel);
491 TIM_HandleTypeDef *htim,
492 const TIM_ClearInputConfigTypeDef *sClearInputConfig, uint32_t Channel);
494 TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig);
495HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim,
496 uint32_t TI1_Selection);
498 TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig);
500 TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig);
501HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim,
502 uint32_t BurstBaseAddress,
503 uint32_t BurstRequestSrc,
504 const uint32_t *BurstBuffer,
505 uint32_t BurstLength);
507 uint32_t BurstBaseAddress,
508 uint32_t BurstRequestSrc,
509 const uint32_t *BurstBuffer,
510 uint32_t BurstLength,
511 uint32_t DataLength);
512HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim,
513 uint32_t BurstRequestSrc);
514HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim,
515 uint32_t BurstBaseAddress,
516 uint32_t BurstRequestSrc,
517 uint32_t *BurstBuffer,
518 uint32_t BurstLength);
520 uint32_t BurstBaseAddress,
521 uint32_t BurstRequestSrc,
522 uint32_t *BurstBuffer,
523 uint32_t BurstLength,
524 uint32_t DataLength);
525HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim,
526 uint32_t BurstRequestSrc);
527HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim,
528 uint32_t EventSource);
529uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim,
531
532void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
533void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim);
534void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim);
535void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim);
536void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim);
537void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim);
538void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim);
539void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim);
540void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim);
541void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim);
542
543#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
544HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim,
545 HAL_TIM_CallbackIDTypeDef CallbackID,
546 pTIM_CallbackTypeDef pCallback);
547HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(
548 TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef CallbackID);
549#endif
550
551HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim);
552HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim);
553HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim);
554HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim);
555HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim);
556HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim);
557HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim);
558HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(
559 const TIM_HandleTypeDef *htim, uint32_t Channel);
560HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(
561 const TIM_HandleTypeDef *htim);
562void TIM_Base_SetConfig(TIM_TypeDef *TIMx,
563 const TIM_Base_InitTypeDef *Structure);
564void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity,
565 uint32_t TIM_ICSelection, uint32_t TIM_ICFilter);
566void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
567void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
568 uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter);
569void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma);
570void TIM_DMAError(DMA_HandleTypeDef *hdma);
571void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma);
572void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma);
573void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel,
574 uint32_t ChannelState);
575
576#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
577void TIM_ResetCallback(TIM_HandleTypeDef *htim);
578#endif
579
581 TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeDef *sConfig);
582HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim);
583void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim);
584void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim);
585HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim);
586HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim);
587HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim);
588HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim);
590 uint32_t *pData,
591 uint16_t Length);
592HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim);
593HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim,
595HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel);
596HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim,
598HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim,
600HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim,
602 const uint32_t *pData,
603 uint16_t Length);
604HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim,
606HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim,
608HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim,
610HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim,
612HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim,
614HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim,
616 const uint32_t *pData,
617 uint16_t Length);
618HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim,
620HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim,
621 uint32_t OutputChannel);
622HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim,
623 uint32_t OutputChannel);
624HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim,
625 uint32_t OutputChannel);
626HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim,
627 uint32_t OutputChannel);
628HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim,
629 uint32_t InputTrigger,
630 uint32_t CommutationSource);
632 uint32_t InputTrigger,
633 uint32_t CommutationSource);
635 uint32_t InputTrigger,
636 uint32_t CommutationSource);
638 TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig);
640 TIM_HandleTypeDef *htim,
641 const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig);
642HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim,
643 uint32_t Remap);
644void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim);
645void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim);
646void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim);
647HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(
648 const TIM_HandleTypeDef *htim);
649HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(
650 const TIM_HandleTypeDef *htim, uint32_t ChannelN);
651void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma);
652void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma);
653
654#endif /* defined(HAL_TIM_MODULE_ENABLED) && VSF_HAL_USE_TIMER == ENABLED */
655
656#ifdef __cplusplus
657}
658#endif
659
660#endif
struct @516 Channel
Channel.
vsf_err_t(* Init)(vsf_adc_cfg_t *pCfg)
Definition adc_interface.h:38
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
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
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
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
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
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
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
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 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
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
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_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
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
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_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
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 vsf_template_timer.h:629
Generated from commit: vsfteam/vsf@0c4049f