STM32_General 1.0
Библиотеки для периферии STM32
Loading...
Searching...
No Matches
Delay tools

Функции для формирования задержек с помощью таймеров More...

Collaboration diagram for Delay tools:

Functions

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)
 Задержка в тиках таймера (неблокирующая).

Detailed Description

Функции для формирования задержек с помощью таймеров

Пример использования:
TIM_HandleTypeDef htim2;
// блокирующая задержка 500 тиков таймера
TIM_Delay(&htim2, 500);
while(1)
{
// не блокирующая задержка 200 тиков таймера
if(TIM_Delay_NonBlocking(&htim2, 200) == HAL_OK)
{
TIM_Delay_Start(&htim2);
LED_TOOGLE();
}
}
#define LED_OFF
Состояние пина для выключения светодиода
#define LED_ON
Состояние пина для включения светодиода
HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay)
Задержка в тиках таймера (неблокирующая).
HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim)
Начать отсчет неблокирующей задержки.
HAL_StatusTypeDef TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay)
Задержка в тиках таймера (блокирующая).

Function Documentation

◆ TIM_Delay_Start()

HAL_StatusTypeDef TIM_Delay_Start ( TIM_HandleTypeDef * htim)

Начать отсчет неблокирующей задержки.

Parameters
htimУказатель на хендл таймера.
Returns
HAL status.

Сбрасывает счетчик для начала отсчета неблокирующей задержки. TIM_Delay_NonBlocking для проверки статуса задержки

Definition at line 363 of file general_tim.c.

◆ TIM_Delay()

HAL_StatusTypeDef TIM_Delay ( TIM_HandleTypeDef * htim,
uint16_t delay )

Задержка в тиках таймера (блокирующая).

Parameters
htimУказатель на хендл таймера.
delayЗадержка в тиках таймера.
Returns
HAL status.

Формирует задержку с блокировкой программы.

Definition at line 337 of file general_tim.c.

◆ TIM_Delay_NonBlocking()

HAL_StatusTypeDef TIM_Delay_NonBlocking ( TIM_HandleTypeDef * htim,
uint16_t delay )

Задержка в тиках таймера (неблокирующая).

Parameters
htimУказатель на хендл таймера.
delayЗадержка в тиках таймера.
Returns
HAL status.

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

Note
Таймер не должен использоваться на время этой задержки

Definition at line 382 of file general_tim.c.