|
ELIOT1 HAL
|
Интерфейс драйвера модуля RWC. Подробнее...
#include "hal_common.h"Структуры данных | |
| struct | rwc_trimload_reg |
| Регистр записи значения подстройки из регистра TRIM. Подробнее... | |
| struct | rwc_time_reg |
| Регистр текущего значения счетчика времени Подробнее... | |
| struct | rwc_alarm_reg |
| Регистр времени пробуждения Подробнее... | |
| struct | rwc_trim_reg |
| Регистр подстройки осцилляторов Подробнее... | |
| struct | rwc_config_reg |
| Конфигурационный регистр Подробнее... | |
| struct | rwc_general_reg |
| Регистр общего назначения Подробнее... | |
| struct | rwc_wake_config_reg |
| Регистр настройки контроллера пробуждения Подробнее... | |
| union | rwc_union_reg |
| Объединение для доступа к регистрам Подробнее... | |
| struct | _rtc_datetime |
| Структура используемая для хранения даты и времени Подробнее... | |
| struct | rwc_config |
| Структура используемая для конфигурирования RWC. Подробнее... | |
Макросы | |
| #define | RWC_SYNC_RETRY_TIMES 0U |
| Количество циклов ожидания | |
| #define | RWC_SET_RETRY_TIMES 10U |
| Количество циклов установки времени | |
Макросы для операций перевода времени | |
| #define | SECONDS_IN_A_DAY (86400U) |
| #define | SECONDS_IN_A_HOUR (3600U) |
| #define | SECONDS_IN_A_MINUTE (60U) |
| #define | DAYS_IN_A_YEAR (365U) |
| #define | YEAR_RANGE_START (1970U) |
| #define | YEAR_RANGE_END (2099U) |
Определения типов | |
| typedef struct _rtc_datetime | rtc_datetime_t |
| Структура используемая для хранения даты и времени | |
Перечисления | |
| enum | rwc_time_clk_sel |
| Выбор сигнала для тактирования счетчика времени Подробнее... | |
| enum | rwc_wake_up_polarity |
| Уровень активного сигнала WKUP для генерирования прерывания Подробнее... | |
| enum | rwc_wake_up_irq_enable |
| Разрешение прерывания RWC_WKUP. Подробнее... | |
| enum | rwc_lfe_bypass |
| Режимы работы осциллятора LFE. Подробнее... | |
| enum | rwc_internal_register |
| Внутренние регистры с батарейным питанием Подробнее... | |
| enum | rwc_rtcclk_type |
| Источник частоты, подаваемой на RTCCLK. Подробнее... | |
| enum | rwc_reset_type |
| Виды сбросов внутренних регистров при сигнале SRSTn. Подробнее... | |
| enum | rwc_rtcclk_divisor |
| Делители частоты RTCCLK. Подробнее... | |
| enum | rwc_cmd |
| Команды доступа к внутренним регистрам Подробнее... | |
| enum | rwc_status |
| Статусы драйвера CLKCTR. Подробнее... | |
| enum | rwc_timer_status |
| Статусы таймера Подробнее... | |
| enum | rwc_alarm_enable |
| Разрешение прерывания ALARM. Подробнее... | |
| enum | rwc_wkup_enable |
| Разрешение работы входа WKUP. Подробнее... | |
| enum | rwc_shutdown_force |
| Принудительный переход в SHUTDOWN. Подробнее... | |
| enum | rwc_freq_serial |
| Значения делителей частоты внутреннего интерфейса Подробнее... | |
Функции | |
| enum rwc_status | RWC_SetSecondsTimerMatch (RWC_Type *base, uint32_t match_value) |
| Устанавливает время будильника в секундах | |
| uint32_t | RWC_GetSecondsTimerMatch (RWC_Type *base) |
| Получает актуальное время срабатывания будильника в секундах | |
| enum rwc_status | RWC_SetSecondsTimerCount (RWC_Type *base, uint32_t count_value) |
| Устанавливает текущее время в секундах | |
| enum rwc_status | RWC_GetSecondsTimerCount (RWC_Type *base, uint32_t *sec) |
| Получение текущее время в секундах | |
| enum rwc_status | RWC_GetDefaultConfig (struct rwc_config *config) |
| Получение конфигурации таймера по умолчанию | |
| enum rwc_status | RWC_SetLFEBypass (RWC_Type *base, enum rwc_lfe_bypass value) |
| Выбор режима работы осциллятора LFE. | |
| enum rwc_status | RWC_SetLFx (RWC_Type *base, enum rwc_rtcclk_type value) |
| Выбор генератора LFE или LFI. | |
| enum rwc_status | RWC_GetLastAPIStatus () |
| Получение статуса выполнения функции, тип результата которой отличен от enum rwc_status. | |
| enum rwc_status | RWC_SetResetCtrl (RWC_Type *base, enum rwc_reset_type value) |
| Управление сбросом регистров при сигнале на входе SRSTn. | |
Функции чтения/записи внутренних регистров | |
| enum rwc_status | RWC_GetInternalRegister (RWC_Type *base, enum rwc_internal_register reg, union rwc_union_reg *value) |
| Чтение значения из внутреннего регистра RWC. | |
| enum rwc_status | RWC_SetInternalRegister (RWC_Type *base, enum rwc_internal_register reg, union rwc_union_reg value) |
| Запись значения во внутренний регистр RWC. | |
Функции для работы с частотой тактирования | |
| enum rwc_status | RWC_GetRTCClkParam (uint32_t *div, enum rwc_rtcclk_type *src) |
| Чтение делителя и источника частоты RTCCLK. | |
| enum rwc_status | RWC_SetRTCClkParam (uint32_t div, enum rwc_rtcclk_type src) |
| Запись делителя и источника частоты RTCCLK. | |
| uint32_t | RWC_GetTime (RWC_Type *base) |
| Чтение значения счетчика реального времени | |
Инициализация и деинициализация | |
| enum rwc_status | RWC_Init (RWC_Type *base, struct rwc_config cfg) |
| Инициализирует таймер реального времени | |
| enum rwc_status | RWC_Deinit (RWC_Type *base) |
| Деинициализирует таймер реального времени | |
Текущее время и предупреждение | |
| enum rwc_status | RWC_SetDatetime (RWC_Type *base, const rtc_datetime_t *datetime) |
| Устанавливает текущее время и дату согласно заданной структуре | |
| enum rwc_status | RWC_GetDatetime (RWC_Type *base, rtc_datetime_t *datetime) |
| Получает текущее дату/время и сохраняет в указанную структуру | |
| enum rwc_status | RWC_SetAlarm (RWC_Type *base, const rtc_datetime_t *alarmTime) |
| Устанавливает время будильника | |
| enum rwc_status | RWC_GetAlarm (RWC_Type *base, rtc_datetime_t *datetime) |
| Возвращает время будильника | |
Interrupt Interface | |
| enum rwc_status | RWC_EnableWakeUpTimerInterruptFromDPD (RWC_Type *base, bool enable) |
| Разрешение прерывания по сигналу wake-up из режима глубокого отключения питания | |
| enum rwc_status | RWC_EnableAlarmTimerInterruptFromDPD (RWC_Type *base, bool enable) |
| Разрешение прерывания по сигналу будильника из режима глубокого отключения питания | |
| enum rwc_status | RWC_InterruptClear (RWC_Type *base) |
| Сброс прерывания RWC_ALARM. | |
Status Interface | |
| uint32_t | RWC_GetStatusFlags (RWC_Type *base) |
| Получение статусов таймера реального времени | |
Функции работы с внешним сигналом сигналом пробуждения (wake-up) | |
| enum rwc_status | RWC_SetWakeUpEnable (RWC_Type *base, bool enable) |
| Разрешение работы входа wake_up. | |
| enum rwc_status | RWC_SetWakeUpActiveLewel (RWC_Type *base, enum rwc_wake_up_polarity value) |
| Установка полярности сигнала wake_up. | |
Функции для удобного взаимодействия с типом данных datetime | |
| uint32_t | RWC_ConvertDatetimeToSeconds (const rtc_datetime_t *datetime) |
| Преобразование переменной типа данных datetime в секунды | |
Интерфейс драйвера модуля RWC.
| uint32_t RWC_ConvertDatetimeToSeconds | ( | const rtc_datetime_t * | datetime | ) |
Преобразование переменной типа данных datetime в секунды
| datetime | Преобразуемая дата |