Драйвер сдвоенного таймера
Подробнее...
|
| enum dualtimer_status | DUALTIMER_GetDefaultConfig (struct dualtimer_hardware_config *config) |
| | Создание конфигурации по умолчанию
|
| |
| enum dualtimer_status | DUALTIMER_Init (DTIM_Type *base, uint32_t index, struct dualtimer_hardware_config config) |
| | Инициализация сдвоенного таймера
|
| |
| enum dualtimer_status | DUALTIMER_Deinit (DTIM_Type *base, uint32_t index) |
| | Деинициализация сдвоенного таймера
|
| |
| enum dualtimer_status | DUALTIMER_Run (DTIM_Type *base, uint32_t index) |
| | Запуск сдвоенного таймера
|
| |
| enum dualtimer_status | DUALTIMER_Stop (DTIM_Type *base, uint32_t index) |
| | Останов сдвоенного таймера
|
| |
| uint32_t | DUALTIMER_GetRawStatus (DTIM_Type *base, uint32_t index) |
| | Получение немаскированного статуса сдвоенного таймера
|
| |
| uint32_t | DUALTIMER_GetStatus (DTIM_Type *base, uint32_t index) |
| | Получение маскированного статуса сдвоенного таймера
|
| |
| uint32_t | DUALTIMER_GetTick (DTIM_Type *base, uint32_t index) |
| | Получение количества тиков
|
| |
| enum dualtimer_status | DUALTIMER_GetAPIStatus () |
| | Получение результата последнего выполнения функции
|
| |
| enum dualtimer_status | DUALTIMER_Reload (DTIM_Type *base, uint32_t index, uint32_t value) |
| | Немедленная перезапись значения таймера
|
| |
| enum dualtimer_status | DUALTIMER_IrqClr (DTIM_Type *base, uint32_t index) |
| | Сброс прерывания от таймера
|
| |
Драйвер сдвоенного таймера
Драйвер модуля сдвоенного таймера управляет сдвоенным таймером DTIM.
◆ DUALTIMER_MAX_INDEX
| #define DUALTIMER_MAX_INDEX 1 |
Максимальный индекс таймера
◆ DUALTIMER_NUMBER_OF_DUALTIMERS
| #define DUALTIMER_NUMBER_OF_DUALTIMERS 1 |
Количество сдвоенных таймеров
◆ dualtimer_interrupt_control
Управление прерываниями
| Элементы перечислений |
|---|
| DUALTIMER_InterruptDisable | Запрещение прерывания
|
| DUALTIMER_InterruptEnable | Разрешение прерывания
|
◆ dualtimer_mode
Режим работы таймера
| Элементы перечислений |
|---|
| DUALTIMER_FreeRunning | Свободный счет (с переполнением)
|
| DUALTIMER_Periodic | Счет с заданным периодом
|
◆ dualtimer_number_of_repetitions
Количество запусков
| Элементы перечислений |
|---|
| DUALTIMER_WrappingMode | Многократный автоматический запуск
|
| DUALTIMER_OneShot | Одиночный запуск
|
◆ dualtimer_prescale
Предделители частоты
| Элементы перечислений |
|---|
| DUALTIMER_Prescale1 | На 1
|
| DUALTIMER_Prescale16 | На 16
|
| DUALTIMER_Prescale256 | На 256
|
◆ dualtimer_status
Статусы драйвера сдвоенного таймера
| Элементы перечислений |
|---|
| DUALTIMER_Status_Ok | Нет ошибок
|
| DUALTIMER_Status_InvalidArgument | Недопустимый аргумент
|
| DUALTIMER_Status_TimerBusy | Таймер уже занят
|
| DUALTIMER_Status_BadConfigure | Недопустимая конфигурация
|
◆ dualtimer_timer_size
Размер счетчика
| Элементы перечислений |
|---|
| DUALTIMER_TimerSize16 | 16-битный
|
| DUALTIMER_TimerSize32 | 32-битный
|
◆ dualtimer_work_enable
Разрешение работы таймера
| Элементы перечислений |
|---|
| DUALTIMER_Disable | Запрет работы таймера
|
| DUALTIMER_Enable | Разрешение работы таймера
|
◆ DUALTIMER_Deinit()
Деинициализация сдвоенного таймера
Останов сдвоенного таймера, ружим таймера становится как после сброса
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращаемые значения
-
◆ DUALTIMER_GetAPIStatus()
Получение результата последнего выполнения функции
Получает ошибки выполнения функций, у которых тип возвращаемого результата отличен от enum dualtimer_status
- Возвращаемые значения
-
◆ DUALTIMER_GetDefaultConfig()
Создание конфигурации по умолчанию
Создание конфигурации по умолчанию заполняет структуру такими значениями, которые находятся в регистрах после сброса.
- Заметки
- Если применить эти значения, вызвав функцию DUALTIMER_Init, то сразу возникнет прерывание, так как значение регистра LOAD = 0 и прерывания разрешены.
- Возвращаемые значения
-
◆ DUALTIMER_GetRawStatus()
| uint32_t DUALTIMER_GetRawStatus |
( |
DTIM_Type * | base, |
|
|
uint32_t | index ) |
Получение немаскированного статуса сдвоенного таймера
Получение немаскированного статуса сдвоенного таймера. Корректность выполнения функции можно проверить вызовом
DUALTIMER_GetAPIStatus
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращает
- Статус
◆ DUALTIMER_GetStatus()
| uint32_t DUALTIMER_GetStatus |
( |
DTIM_Type * | base, |
|
|
uint32_t | index ) |
Получение маскированного статуса сдвоенного таймера
Получение маскированного статуса сдвоенного таймера Корректность выполнения функции можно проверить вызовом DUALTIMER_GetAPIStatus
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращает
- Статус
◆ DUALTIMER_GetTick()
| uint32_t DUALTIMER_GetTick |
( |
DTIM_Type * | base, |
|
|
uint32_t | index ) |
Получение количества тиков
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращаемые значения
-
| Количество | подсчитанных тактов |
◆ DUALTIMER_Init()
Инициализация сдвоенного таймера
- Аргументы
-
| base | Сдвоенный таймер |
| index | Индекс таймера в сдвоенном таймере |
| config | Конфигурация таймера в сдвоенном таймере |
- Возвращаемые значения
-
◆ DUALTIMER_IrqClr()
Сброс прерывания от таймера
Сброс прерывания от таймера, не влияет на NVIC
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращаемые значения
-
◆ DUALTIMER_Reload()
| enum dualtimer_status DUALTIMER_Reload |
( |
DTIM_Type * | base, |
|
|
uint32_t | index, |
|
|
uint32_t | value ) |
Немедленная перезапись значения таймера
Перезаписывает значение таймера. В режиме DUALTIMER_OneShot перезапускает таймер, если тот был остановлен.
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
| value | Загружаемое значение |
- Возвращаемые значения
-
◆ DUALTIMER_Run()
Запуск сдвоенного таймера
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращаемые значения
-
◆ DUALTIMER_Stop()
Останов сдвоенного таймера
Останов сдвоенного таймера режимы таймера остаются прежними
- Аргументы
-
| base | Таймер |
| index | Индекс таймера в сдвоенном таймере |
- Возвращаемые значения
-