MyLibs 1.0
Расширенные библиотеки для STM32
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_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)
 Считать кнопку энкодера.
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_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 таймеров.

Detailed Description

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

Definition in file general_tim.h.

Macro Definition Documentation

◆ TIM_IT_CONF_Pos

#define TIM_IT_CONF_Pos   0

Definition at line 56 of file general_tim.h.

◆ TIM_IT_CONF

#define TIM_IT_CONF   (1<<(TIM_IT_CONF_Pos))

Definition at line 63 of file general_tim.h.