STM32G474xx HAL用户手册
函数
初始化和反初始化函数
RTC导出函数

函数

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字段设置为默认值(时间 = 00时:00分:00秒)。
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字段设置为默认值(时间 = 00时:00分:00秒 / 日期 = 月份第一天 / 掩码 = 所有字段均被屏蔽)。
void LL_RTC_ALMB_StructInit (LL_RTC_AlarmTypeDef *RTC_AlarmStruct)
 将ALARMB的每个LL_RTC_AlarmTypeDef字段设置为默认值(时间 = 00时:00分:00秒 / 日期 = 月份第一天 / 掩码 = 所有字段均被屏蔽)。
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时钟同步。

函数文档

ErrorStatus LL_RTC_ALMA_Init ( RTC_TypeDef *  RTCx,
uint32_t  RTC_Format,
LL_RTC_AlarmTypeDef RTC_AlarmStruct 
)
void LL_RTC_ALMA_StructInit ( LL_RTC_AlarmTypeDef RTC_AlarmStruct)

将ALARMA的每个LL_RTC_AlarmTypeDef字段设置为默认值(时间 = 00时:00分:00秒 / 日期 = 月份第一天 / 掩码 = 所有字段均被屏蔽)。

参数:
RTC_AlarmStruct指向将被初始化的LL_RTC_AlarmTypeDef结构的指针。
返回值:

定义于文件stm32g4xx_ll_rtc.c的第698行。

引用 LL_RTC_AlarmTypeDef::AlarmDateWeekDay, LL_RTC_AlarmTypeDef::AlarmDateWeekDaySel, LL_RTC_AlarmTypeDef::AlarmMask, LL_RTC_AlarmTypeDef::AlarmTime, LL_RTC_TimeTypeDef::Hours, LL_RTC_ALMA_DATEWEEKDAYSEL_DATE, LL_RTC_ALMA_MASK_NONE, LL_RTC_ALMA_TIME_FORMAT_AM, LL_RTC_TimeTypeDef::Minutes, LL_RTC_TimeTypeDef::Seconds, 和 LL_RTC_TimeTypeDef::TimeFormat.

ErrorStatus LL_RTC_ALMB_Init ( RTC_TypeDef *  RTCx,
uint32_t  RTC_Format,
LL_RTC_AlarmTypeDef RTC_AlarmStruct 
)

设置RTC闹钟B。

注意:
只有当对应的闹钟被禁用时(LL_RTC_ALMB_Disable函数),才能写入闹钟寄存器。
参数:
RTCxRTC实例
RTC_Format此参数可以是以下值之一:
RTC_AlarmStruct指向包含闹钟配置参数的LL_RTC_AlarmTypeDef结构的指针。
返回值:
一个ErrorStatus枚举值:
  • SUCCESS:ALARMB寄存器已配置
  • ERROR:ALARMB寄存器未配置

定义于文件stm32g4xx_ll_rtc.c的第586行。

引用 __LL_RTC_CONVERT_BCD2BIN, __LL_RTC_CONVERT_BIN2BCD, LL_RTC_AlarmTypeDef::AlarmDateWeekDay, LL_RTC_AlarmTypeDef::AlarmDateWeekDaySel,