Драйвер сторожевого таймера
Подробнее...
|
| файл | hal_wdt.h |
| | Интерфейс драйвера сторожевого таймера
|
| |
Драйвер сторожевого таймера
Драйвер модуля сторожевого таймера управляет сторожевым таймером.
◆ WDT_NUMBER_OF_TIMERS
| #define WDT_NUMBER_OF_TIMERS 3 |
Количество сдвоенных таймеров
◆ wdt_inten_type
Управление прерыванием предупреждения от сторожевого таймера\ и разрешением работы таймера
| Элементы перечислений |
|---|
| WDT_IntenDisable | Прерывание запрещёно, таймер не работает
|
| WDT_IntenEnable | Прерывание разрешено, таймер работает
|
◆ wdt_resen_type
Управление сбросом при таймауте сторожевого таймера
| Элементы перечислений |
|---|
| WDT_ResenDisable | Сброс запрещён
|
| WDT_ResenEnable | Сброс разрешен
|
◆ wdt_status
Статусы драйвера сторожевого таймера
| Элементы перечислений |
|---|
| WDT_Status_Ok | Нет ошибок
|
| WDT_Status_InvalidArgument | Недопустимый аргумент
|
| WDT_Status_TimerBusy | Таймер уже занят
|
| WDT_Status_BadConfigure | Недопустимая конфигурация
|
◆ WDT_ClearStatusFlags()
| enum wdt_status WDT_ClearStatusFlags |
( |
WDT_Type * | base, |
|
|
uint32_t | mask ) |
Очищение статусов таймера
- Аргументы
-
| base | Таймер |
| mask | Маска статусов |
- Возвращаемые значения
-
◆ WDT_Deinit()
Деинициализация таймера
Функция деинициализации таймера
- Аргументы
-
- Возвращаемые значения
-
◆ WDT_Disable()
Запрещение работы таймера
- Аргументы
-
- Возвращаемые значения
-
◆ WDT_Enable()
Разрешение работы таймера
- Аргументы
-
- Возвращаемые значения
-
◆ WDT_GetDefaultConfig()
Создание конфигурации по умолчанию
Функция инициализации структуры с настройками таймера "по умолчанию":
config->enableWwdt = true; ...
- Аргументы
-
| config | Конфигурация таймера |
- Возвращаемые значения
-
◆ WDT_GetLastAPIStatus()
Получение статуса выполнения функции, тип результата которой отличен от enum wdt_status.
- Возвращаемые значения
-
◆ WDT_GetStatusFlagsMsk()
| uint32_t WDT_GetStatusFlagsMsk |
( |
WDT_Type * | base | ) |
|
Получение маскированных статусов таймера
- Аргументы
-
◆ WDT_GetStatusFlagsRaw()
| uint32_t WDT_GetStatusFlagsRaw |
( |
WDT_Type * | base | ) |
|
Получение немаскированных статусов таймера
- Аргументы
-
◆ WDT_GetWarningValue()
| uint32_t WDT_GetWarningValue |
( |
WDT_Type * | base | ) |
|
Получение значения счетчика
- Аргументы
-
- Возвращает
- Значение счетчика
◆ WDT_Init()
Инициализация таймера
Функция инициализации таймера с указанными настройками
- Аргументы
-
| base | Таймер |
| config | Конфигурация таймера |
- Возвращаемые значения
-
◆ WDT_Refresh()
Обновление времени сторожевого таймера
- Аргументы
-
- Возвращаемые значения
-
◆ WDT_SetTimeoutValue()
| enum wdt_status WDT_SetTimeoutValue |
( |
WDT_Type * | base, |
|
|
uint32_t | timeout_count ) |
Установка времени таймаута таймера
Установка времени таймаута таймера в значениях периода частоты тактирования. Значение времени срабатывания предупреждения равно половине значения времени таймаута таймера
- Аргументы
-
| base | Таймер |
| timeout_count | Время таймаута таймера |
- Заметки
- timeout_count должно быть четное, минимальное значение равно 2
- Возвращаемые значения
-
◆ WDT_SetWarningValue()
| enum wdt_status WDT_SetWarningValue |
( |
WDT_Type * | base, |
|
|
uint32_t | warning_value ) |
Установка времени срабатывания предупреждения
Установка времени срабатывания предупреждения в значениях периода частоты тактирования. Значение таймаута таймера равно удвоенному значению времени срабатывания предупреждения
- Аргументы
-
| base | Таймер |
| warning_value | Время срабатывания, |
- Заметки
- минимальное значение warning_value равно 1
- Возвращаемые значения
-