Loading...
Searching...
No Matches
general_tim.h File Reference

Заголовочный файл для модуля инициализации таймеров и работы с ними. More...

`#include "mylibs_defs.h"`
`#include "general_gpio.h"`
Include dependency graph for general_tim.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

struct | TIM_SettingsTypeDef
| Структура инициализации таймера More...
struct | TIM_EncoderTypeDef
| Структура инициализации енкодера More...

## Macros

#define | HAL_TIM_MODULE_ENABLED
#define | USE_TIM1
| Включить TIM1 в TIM_Base_MspInit.
#define | USE_TIM2
| Включить TIM2 в TIM_Base_MspInit.
#define | USE_TIM3
| Включить TIM3 в TIM_Base_MspInit.
#define | USE_TIM4
| Включить TIM4 в TIM_Base_MspInit.
#define | USE_TIM5
| Включить TIM5 в TIM_Base_MspInit.
#define | USE_TIM6
| Включить TIM6 в TIM_Base_MspInit.
#define | USE_TIM7
| Включить TIM7 в TIM_Base_MspInit.
#define | USE_TIM8
| Включить TIM8 в TIM_Base_MspInit.
#define | USE_TIM9
| Включить TIM9 в TIM_Base_MspInit.
#define | USE_TIM10
| Включить TIM10 в TIM_Base_MspInit.
#define | USE_TIM11
| Включить TIM11 в TIM_Base_MspInit.
#define | USE_TIM12
| Включить TIM12 в TIM_Base_MspInit.
#define | USE_TIM13
| Включить TIM13 в TIM_Base_MspInit.
#define | USE_TIM14
| Включить TIM14 в TIM_Base_MspInit.
#define | TIM_IT_CONF_Pos 0
#define | TIM_IT_CONF (1<<(TIM_IT_CONF_Pos))

## Enumerations

enum | TIM_ITModeTypeDef { TIM_DEFAULT = 0 , TIM_IT_MODE = (1<<( 0 )) }
| Режим прерываний таймера More...
enum | TIM_MHzTickBaseTypeDef { TIM_Base_Disable = 0 , TIM_TickBase_1US = 1 , TIM_TickBase_10US = 10 , TIM_TickBase_100US = 100 , TIM_TickBase_1MS = 1000 , TIM_TickBase_10MS = 10000 , TIM_TickBase_100MS = 100000 }
| Длительность тика таймера (частота тактирования таймера) More...

## Functions

HAL_StatusTypeDef | TIM_Base_Init (TIM_SettingsTypeDef *stim)
| Инициализация таймера.
void | TIM_Base_MspInit (TIM_HandleTypeDef *htim, TIM_ITModeTypeDef it_mode)
| Инициализация CLK и NVIC таймеров.
void | TIM_Base_MspDeInit (TIM_HandleTypeDef *htim)
| Деинициализация CLK и NVIC таймеров.
HAL_StatusTypeDef | TIM_Delay_Start (TIM_HandleTypeDef *htim)
| Начать отсчет неблокирующей задержки.
HAL_StatusTypeDef | TIM_Delay (TIM_HandleTypeDef *htim, uint16_t delay)
| Задержка в тиках таймера (блокирующая).
HAL_StatusTypeDef | TIM_Delay_NonBlocking (TIM_HandleTypeDef *htim, uint16_t delay)
| Задержка в тиках таймера (неблокирующая).
HAL_StatusTypeDef | TIM_Output_PWM_Init (TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfigOC, uint32_t TIM_CHANNEL, GPIO_TypeDef *GPIOx, uint32_t PWM_PIN)
| Инициализация выхода ШИМ таймера.
HAL_StatusTypeDef | TIM_OC_Comparator_Init (TIM_HandleTypeDef *htim, uint32_t TIM_CHANNEL)
| Инициализация OC компаратора таймера.
HAL_StatusTypeDef | TIM_Encoder_Init (TIM_EncoderTypeDef *henc1, TIM_HandleTypeDef *htim)
| Инициализация режима энкодер у таймера.
HAL_StatusTypeDef | TIM_Encoder_Read (TIM_EncoderTypeDef *henc)
| Считать энкодер.
int | TIM_Encoder_ReadSwitch (TIM_EncoderTypeDef *henc)
| Считать кнопку энкодера.

## Detailed Description

Заголовочный файл для модуля инициализации таймеров и работы с ними.

Definition in file general_tim.h.

## Macro Definition Documentation

## TIM_IT_CONF_Pos

#define TIM_IT_CONF_Pos 0

Definition at line 57 of file general_tim.h.

## TIM_IT_CONF

#define TIM_IT_CONF (1<<(TIM_IT_CONF_Pos))

Definition at line 64 of file general_tim.h.