# MyLibs: General tools

Loading...
Searching...
No Matches
General tools
My Libs » Peripheral » TIM Tools

Функции для базовой инициализации таймеров More...

Collaboration diagram for General tools:

## Topics

| Init defines
| Настройка таймеров

## Classes

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

## 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 таймеров.

## Detailed Description

Функции для базовой инициализации таймеров

## Enumeration Type Documentation

## TIM_ITModeTypeDef

enum TIM_ITModeTypeDef

Режим прерываний таймера

Enumerator
TIM_DEFAULT | Прерываний отключены
TIM_IT_MODE | Прерываний включены

Definition at line 76 of file general_tim.h.

## TIM_MHzTickBaseTypeDef

enum TIM_MHzTickBaseTypeDef

Длительность тика таймера (частота тактирования таймера)

enum дает базовые длительности, но можно выставить другие (напр 500 - 0.5 мс)

Enumerator
TIM_Base_Disable | Таймер отключен
TIM_TickBase_1US | Таймер тактируется с частотой 1 МГц
TIM_TickBase_10US | Таймер тактируется с частотой 100 кГц
TIM_TickBase_100US | Таймер тактируется с частотой 10 кГц
TIM_TickBase_1MS | Таймер тактируется с частотой 1 кГц
TIM_TickBase_10MS | Таймер тактируется с частотой 100 Гц
TIM_TickBase_100MS | Таймер тактируется с частотой 10 Гц

Definition at line 90 of file general_tim.h.

## Function Documentation

## TIM_Base_Init()

HAL_StatusTypeDef TIM_Base_Init | ( | TIM_SettingsTypeDef * | stim | ) |

Инициализация таймера.

Parameters

  stim | Указатель на структуру с настройками таймера.

Returns
  HAL status.

Инициализирует таймер исходя из настроек верхнего уровня:

- Длительность одного тика TIM_MHzTickBaseTypeDef
- Частота таймера (в Гц, float)
- Частота тактирования таймера от шины (в Гц, float)

При невозможности выставления частоты при заданой длительности тика длительность тика увеличивается до тех пор, пока частота не будет достигнута.

При выставлении дефайна UPDATE_TIM_PARAMS_AFTER_INITIALIZATION новая длительность тика записывается в структуру.

Также остается возможность низкоуровневой настройки по структурам TIM_SettingsTypeDef. Для этого надо высокоуровневые настройки приравнять к нулю

Definition at line 34 of file general_tim.c.

## TIM_Base_MspInit()

void TIM_Base_MspInit | ( | TIM_HandleTypeDef * | htim,
|  | TIM_ITModeTypeDef | it_mode )

Инициализация CLK и NVIC таймеров.

Parameters

  htim | Указатель на хендл таймера.

Note
  Чтобы не генерировать функцию с иницилизацией неиспользуемых таймеров, дефайнами в general_tim.h определяются используемые таймеры.

Definition at line 408 of file general_tim.c.

## TIM_Base_MspDeInit()

void TIM_Base_MspDeInit | ( | TIM_HandleTypeDef * | htim | ) |

Деинициализация CLK и NVIC таймеров.

Parameters

  htim | Указатель на хендл таймера.

Note
  Чтобы не генерировать функцию с деиницилизацией неиспользуемых таймеров, дефайнами в general_tim.h определяются используемые таймеры.

Definition at line 617 of file general_tim.c.