|
STM32G474xx HAL 用户手册
|
RTC LL 模块驱动程序。 更多...
#include "stm32g4xx_ll_rtc.h"#include "stm32g4xx_ll_cortex.h"宏定义 | |
| #define | assert_param(expr) ((void)0U) |
| #define | RTC_ASYNCH_PRESC_DEFAULT ((uint32_t) 0x0000007FU) |
| #define | RTC_SYNCH_PRESC_DEFAULT ((uint32_t) 0x000000FFU) |
| #define | RTC_INITMODE_TIMEOUT ((uint32_t) 1000U) /* 1s when tick set to 1ms */ |
| #define | RTC_SYNCHRO_TIMEOUT ((uint32_t) 1000U) /* 1s when tick set to 1ms */ |
| #define | IS_LL_RTC_HOURFORMAT(__VALUE__) |
| #define | IS_LL_RTC_ASYNCH_PREDIV(__VALUE__) ((__VALUE__) <= 0x7FU) |
| #define | IS_LL_RTC_SYNCH_PREDIV(__VALUE__) ((__VALUE__) <= 0x7FFFU) |
| #define | IS_LL_RTC_FORMAT(__VALUE__) |
| #define | IS_LL_RTC_TIME_FORMAT(__VALUE__) |
| #define | IS_LL_RTC_HOUR12(__HOUR__) (((__HOUR__) > 0U) && ((__HOUR__) <= 12U)) |
| #define | IS_LL_RTC_HOUR24(__HOUR__) ((__HOUR__) <= 23U) |
| #define | IS_LL_RTC_MINUTES(__MINUTES__) ((__MINUTES__) <= 59U) |
| #define | IS_LL_RTC_SECONDS(__SECONDS__) ((__SECONDS__) <= 59U) |
| #define | IS_LL_RTC_WEEKDAY(__VALUE__) |
| #define | IS_LL_RTC_DAY(__DAY__) (((__DAY__) >= (uint32_t)1U) && ((__DAY__) <= (uint32_t)31U)) |
| #define | IS_LL_RTC_MONTH(__MONTH__) (((__MONTH__) >= 1U) && ((__MONTH__) <= 12U)) |
| #define | IS_LL_RTC_YEAR(__YEAR__) ((__YEAR__) <= 99U) |
| #define | IS_LL_RTC_ALMA_MASK(__VALUE__) |
| #define | IS_LL_RTC_ALMB_MASK(__VALUE__) |
| #define | IS_LL_RTC_ALMA_DATE_WEEKDAY_SEL(__SEL__) |
| #define | IS_LL_RTC_ALMB_DATE_WEEKDAY_SEL(__SEL__) |
函数 | |
| ErrorStatus | LL_RTC_DeInit (RTC_TypeDef *RTCx) |
| 将 RTC 寄存器反初始化为其默认复位值。 | |
| ErrorStatus | LL_RTC_Init (RTC_TypeDef *RTCx, LL_RTC_InitTypeDef *RTC_InitStruct) |
| 根据 RTC_InitStruct 中指定的参数初始化 RTC 寄存器。 | |
| void | LL_RTC_StructInit (LL_RTC_InitTypeDef *RTC_InitStruct) |
| 将每个 LL_RTC_InitTypeDef 字段设置为默认值。 | |
| ErrorStatus | LL_RTC_TIME_Init (RTC_TypeDef *RTCx, uint32_t RTC_Format, LL_RTC_TimeTypeDef *RTC_TimeStruct) |
| 设置 RTC 当前时间。 | |
| void | LL_RTC_TIME_StructInit (LL_RTC_TimeTypeDef *RTC_TimeStruct) |
| 将每个 LL_RTC_TimeTypeDef 字段设置为默认值(时间 = 00h:00min:00sec)。 | |
| ErrorStatus | LL_RTC_DATE_Init (RTC_TypeDef *RTCx, uint32_t RTC_Format, LL_RTC_DateTypeDef *RTC_DateStruct) |
| 设置 RTC 当前日期。 | |
| void | LL_RTC_DATE_StructInit (LL_RTC_DateTypeDef *RTC_DateStruct) |
| 将每个 LL_RTC_DateTypeDef 字段设置为默认值(日期 = 星期一,一月 01 xx00) | |
| ErrorStatus | LL_RTC_ALMA_Init (RTC_TypeDef *RTCx, uint32_t RTC_Format, LL_RTC_AlarmTypeDef *RTC_AlarmStruct) |
| 设置 RTC 闹钟 A。 | |
| ErrorStatus | LL_RTC_ALMB_Init (RTC_TypeDef *RTCx, uint32_t RTC_Format, LL_RTC_AlarmTypeDef *RTC_AlarmStruct) |
| 设置 RTC 闹钟 B。 | |
| void | LL_RTC_ALMA_StructInit (LL_RTC_AlarmTypeDef *RTC_AlarmStruct) |
| 将 ALARMA 的每个 LL_RTC_AlarmTypeDef 字段设置为默认值(时间 = 00h:00mn:00sec / 日期 = 当月第一天/掩码 = 所有字段均被掩码)。 | |
| void | LL_RTC_ALMB_StructInit (LL_RTC_AlarmTypeDef *RTC_AlarmStruct) |
| 将 ALARMB 的每个 LL_RTC_AlarmTypeDef 字段设置为默认值(时间 = 00h:00mn:00sec / 日期 = 当月第一天/掩码 = 所有字段均被掩码)。 | |
| ErrorStatus | LL_RTC_EnterInitMode (RTC_TypeDef *RTCx) |
| 进入 RTC 初始化模式。 | |
| ErrorStatus | LL_RTC_ExitInitMode (RTC_TypeDef *RTCx) |
| 退出 RTC 初始化模式。 | |
| ErrorStatus | LL_RTC_WaitForSynchro (RTC_TypeDef *RTCx) |
| 等待 RTC 时间和日期寄存器(RTC_TR 和 RTC_DR)与 RTC APB 时钟同步。 | |
RTC LL 模块驱动程序。
版权所有 (c) 2019 STMicroelectronics。保留所有权利。
本软件的许可条款可在本软件组件根目录下的 LICENSE 文件中找到。如果本软件未附带 LICENSE 文件,则按原样提供。
定义于文件 stm32g4xx_ll_rtc.c。
| #define assert_param | ( | expr | ) | ((void)0U) |