Loading...
Searching...
No Matches
Delay tools
TIM 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 тиков таймера
  LED_ON();
  TIM_Delay(&htim2, 500);
  LED_OFF();
  while(1)
  {
  // не блокирующая задержка 200 тиков таймера
  if(TIM_Delay_NonBlocking(&htim2, 200) == HAL_OK)
  {
  TIM_Delay_Start(&htim2);
  LED_TOOGLE();
  }
  }
  LED_OFF
  #define LED_OFF
  Состояние пина для выключения светодиода
  Definition general_gpio.h:43
  LED_ON
  #define LED_ON
  Состояние пина для включения светодиода
  Definition general_gpio.h:40
  TIM_Delay_NonBlocking
  HAL_StatusTypeDef TIM_Delay_NonBlocking(TIM_HandleTypeDef *htim, uint16_t delay)
  Задержка в тиках таймера (неблокирующая).
  Definition general_tim.c:382
  TIM_Delay_Start
  HAL_StatusTypeDef TIM_Delay_Start(TIM_HandleTypeDef *htim)
  Начать отсчет неблокирующей задержки.
  Definition general_tim.c:363
  TIM_Delay
  HAL_StatusTypeDef TIM_Delay(TIM_HandleTypeDef *htim, uint16_t delay)
  Задержка в тиках таймера (блокирующая).
  Definition general_tim.c:337

## 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.