|
STM32_General 1.0
Библиотеки для периферии STM32
|
Функции для базовой инициализации таймеров More...
Topics | |
| TIM Init defines | |
| Настройка таймеров | |
Classes | |
| struct | TIM_SettingsTypeDef |
| Структура инициализации таймера More... | |
Enumerations | |
| enum | TIM_ITModeTypeDef { TIM_DEFAULT = 0 , TIM_IT_MODE = TIM_IT_CONF } |
| Режим прерываний таймера 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 таймеров. | |
Функции для базовой инициализации таймеров
| enum TIM_ITModeTypeDef |
Режим прерываний таймера
| Enumerator | |
|---|---|
| TIM_DEFAULT | Прерываний отключены |
| TIM_IT_MODE | Прерываний включены |
Definition at line 78 of file general_tim.h.
Длительность тика таймера (частота тактирования таймера)
enum дает базовые длительности, но можно выставить другие (напр 500 - 0.5 мс)
Definition at line 92 of file general_tim.h.
| HAL_StatusTypeDef TIM_Base_Init | ( | TIM_SettingsTypeDef * | stim | ) |
Инициализация таймера.
| stim | Указатель на структуру с настройками таймера. |
Инициализирует таймер исходя из настроек верхнего уровня:
При невозможности выставления частоты при заданой длительности тика длительность тика увеличивается до тех пор, пока частота не будет достигнута.
При выставлении дефайна UPDATE_TIM_PARAMS_AFTER_INITIALIZATION новая длительность тика записывается в структуру.
Также остается возможность низкоуровневой настройки по структурам TIM_SettingsTypeDef. Для этого надо высокоуровневые настройки приравнять к нулю
Definition at line 34 of file general_tim.c.
| void TIM_Base_MspInit | ( | TIM_HandleTypeDef * | htim, |
| TIM_ITModeTypeDef | it_mode ) |
Инициализация CLK и NVIC таймеров.
| htim | Указатель на хендл таймера. |
Definition at line 408 of file general_tim.c.
| void TIM_Base_MspDeInit | ( | TIM_HandleTypeDef * | htim | ) |
Деинициализация CLK и NVIC таймеров.
| htim | Указатель на хендл таймера. |
Definition at line 617 of file general_tim.c.