STM32G474xx HAL 用户手册
函数
扩展 RTC 时间戳函数
RTCEx 导出函数

RTC 时间戳和篡改函数。 更多...

函数

HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin)
 设置时间戳。
HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp_IT (RTC_HandleTypeDef *hrtc, uint32_t TimeStampEdge, uint32_t RTC_TimeStampPin)
 设置带中断的时间戳。
HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp (RTC_HandleTypeDef *hrtc)
 停用时间戳。
HAL_StatusTypeDef HAL_RTCEx_SetInternalTimeStamp (RTC_HandleTypeDef *hrtc)
 设置内部时间戳。
HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTimeStamp (RTC_HandleTypeDef *hrtc)
 停用内部时间戳。
HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp (RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTimeStamp, RTC_DateTypeDef *sTimeStampDate, uint32_t Format)
 获取 RTC 时间戳值。
__weak void HAL_RTCEx_TimeStampEventCallback (RTC_HandleTypeDef *hrtc)
 时间戳回调。
void HAL_RTCEx_TimeStampIRQHandler (RTC_HandleTypeDef *hrtc)
 处理时间戳中断请求。
HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent (RTC_HandleTypeDef *hrtc, uint32_t Timeout)
 处理时间戳轮询请求。

详细描述

RTC 时间戳和篡改函数。

 ===============================================================================
                 ##### RTC 时间戳和篡改函数 #####
 ===============================================================================

 [..] 本节提供允许配置时间戳功能的函数


函数文档

停用内部时间戳。

参数:
hrtcRTC 句柄
返回值:
HAL状态

定义位于文件 329 行,文件 stm32g4xx_hal_rtc_ex.c

引用 __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, __RTC_HandleTypeDef::Instance, 和 __RTC_HandleTypeDef::State

HAL_StatusTypeDef HAL_RTCEx_DeactivateTimeStamp ( RTC_HandleTypeDef hrtc)
HAL_StatusTypeDef HAL_RTCEx_GetTimeStamp ( RTC_HandleTypeDef hrtc,
RTC_TimeTypeDef sTimeStamp,
RTC_DateTypeDef sTimeStampDate,
uint32_t  Format 
)

获取 RTC 时间戳值。

参数:
hrtcRTC 句柄
sTimeStamp指向时间结构的指针
sTimeStampDate指向日期结构的指针
Format指定输入参数的格式。此参数可以是以下值之一:
  • RTC_FORMAT_BIN:二进制数据格式
  • RTC_FORMAT_BCD:BCD 数据格式
返回值:
HAL状态

定义位于文件 364 行,文件 stm32g4xx_hal_rtc_ex.c

引用 assert_param, RTC_DateTypeDef::Date, RTC_TimeTypeDef::Hours, __RTC_HandleTypeDef::Instance, IS_RTC_FORMAT, RTC_TimeTypeDef::Minutes, RTC_DateTypeDef::Month, RTC_Bcd2ToByte(), RTC_DR_RESERVED_MASK, RTC_FORMAT_BIN, RTC_TR_RESERVED_MASK, RTC_TimeTypeDef::Seconds, RTC_TimeTypeDef::SubSeconds, RTC_TimeTypeDef::TimeFormat, RTC_DateTypeDef::WeekDay, 和 RTC_DateTypeDef::Year

HAL_StatusTypeDef HAL_RTCEx_PollForTimeStampEvent ( RTC_HandleTypeDef hrtc,
uint32_t  Timeout 
)

处理时间戳轮询请求。

参数:
hrtcRTC 句柄
Timeout超时持续时间
返回值:
HAL状态

定义位于文件 470 行,文件 stm32g4xx_hal_rtc_ex.c

引用 HAL_GetTick(), HAL_RTC_STATE_ERROR, HAL_RTC_STATE_READY, HAL_RTC_STATE_TIMEOUT, __RTC_HandleTypeDef::Instance, 和 __RTC_HandleTypeDef::State

HAL_StatusTypeDef HAL_RTCEx_SetInternalTimeStamp ( RTC_HandleTypeDef hrtc)

设置内部时间戳。

注意:
此 API 必须在启用内部时间戳功能之前调用。
参数:
hrtcRTC 句柄
返回值:
HAL状态

定义位于文件 299 行,文件 stm32g4xx_hal_rtc_ex.c

引用 __HAL_RTC_WRITEPROTECTION_DISABLE, __HAL_RTC_WRITEPROTECTION_ENABLE, HAL_RTC_STATE_BUSY, HAL_RTC_STATE_READY, __RTC_HandleTypeDef::Instance, 和 __RTC_HandleTypeDef::State

HAL_StatusTypeDef HAL_RTCEx_SetTimeStamp (