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.

Функции

◆ RWC_ConvertDatetimeToSeconds()

uint32_t RWC_ConvertDatetimeToSeconds ( const rtc_datetime_t * datetime)

Преобразование переменной типа данных datetime в секунды

Аргументы
datetimeПреобразуемая дата
Возвращает
Количество секунд, прошедших с 1 января 1970 года по указанную дату