STM32G474xx HAL用户手册
函数
扩展RTC篡改功能
RTCEx导出函数

扩展RTC篡改功能。 更多...

函数

HAL_StatusTypeDef HAL_RTCEx_SetTamper (RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
 设置篡改检测。
HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT (RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
 在中断模式下设置篡改检测。
HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper (RTC_HandleTypeDef *hrtc, uint32_t Tamper)
 禁用篡改检测。
HAL_StatusTypeDef HAL_RTCEx_PollForTamperEvent (RTC_HandleTypeDef *hrtc, uint32_t Tamper, uint32_t Timeout)
 篡改事件轮询。
HAL_StatusTypeDef HAL_RTCEx_SetInternalTamper (RTC_HandleTypeDef *hrtc, RTC_InternalTamperTypeDef *sIntTamper)
 在中断模式下设置内部篡改检测。
HAL_StatusTypeDef HAL_RTCEx_SetInternalTamper_IT (RTC_HandleTypeDef *hrtc, RTC_InternalTamperTypeDef *sIntTamper)
 设置内部篡改检测。
HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTamper (RTC_HandleTypeDef *hrtc, uint32_t IntTamper)
 禁用内部篡改检测。
HAL_StatusTypeDef HAL_RTCEx_PollForInternalTamperEvent (RTC_HandleTypeDef *hrtc, uint32_t IntTamper, uint32_t Timeout)
 内部篡改事件轮询。
void HAL_RTCEx_TamperIRQHandler (RTC_HandleTypeDef *hrtc)
 处理篡改中断请求。
__weak void HAL_RTCEx_Tamper1EventCallback (RTC_HandleTypeDef *hrtc)
 篡改1事件回调。
__weak void HAL_RTCEx_Tamper2EventCallback (RTC_HandleTypeDef *hrtc)
 篡改2事件回调。
__weak void HAL_RTCEx_Tamper3EventCallback (RTC_HandleTypeDef *hrtc)
 篡改3事件回调。
__weak void HAL_RTCEx_InternalTamper3EventCallback (RTC_HandleTypeDef *hrtc)
 内部篡改3事件回调。
__weak void HAL_RTCEx_InternalTamper4EventCallback (RTC_HandleTypeDef *hrtc)
 内部篡改4事件回调。
__weak void HAL_RTCEx_InternalTamper5EventCallback (RTC_HandleTypeDef *hrtc)
 内部篡改5事件回调。
__weak void HAL_RTCEx_InternalTamper6EventCallback (RTC_HandleTypeDef *hrtc)
 内部篡改6事件回调。

详细说明

扩展RTC篡改功能。

  ==============================================================================
                         ##### 篡改检测函数 #####
  ==============================================================================
  [..]
   (+) 在调用任何篡改或内部篡改函数之前,您必须先调用
       HAL_RTC_Init()函数。
   (+) 在该函数中您可以选择将篡改事件输出到RTC引脚。
  [..]
   (+) 启用篡改检测并根据篡改过滤器配置篡改过滤器计数、触发边沿
       或电平(如果等于0则为边沿,否则为电平)、采样频率、NoErase、MaskFlag、预充电
       或放电以及上拉,使用HAL_RTCEx_SetTamper()函数配置时间戳。
       您可以使用HAL_RTCEx_SetTamper_IT()函数配置中断模式下的篡改检测。
   (+) 篡改检测的默认配置会擦除备份寄存器。为了避免擦除,
       请在TAMP_TAMPCR寄存器中启用NoErase字段。
  [..]
   (+) 启用内部篡改检测并使用中断、时间戳进行配置
       使用HAL_RTCEx_SetInternalTamper()函数。


函数文档

HAL_StatusTypeDef HAL_RTCEx_DeactivateInternalTamper ( RTC_HandleTypeDef hrtc,
uint32_t  IntTamper 
)

禁用内部篡改检测。

参数:
hrtcRTC句柄
IntTamper选定的内部篡改事件。此参数可以是现有内部篡改检测的任意组合。
返回值:
HAL状态

定义于文件 stm32g4xx_hal_rtc_ex.c1609 行。

参考文献 __HAL_RTC_TAMPER_EXTI_CLEAR_IT, assert_param, IS_RTC_INTERNAL_TAMPER, 和 UNUSED.

HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper ( RTC_HandleTypeDef hrtc,
uint32_t  Tamper 
)

禁用篡改检测。

参数:
hrtcRTC句柄
Tamper选定的篡改引脚。此参数可以是以下值的组合:
  • RTC_TAMPER_1
  • RTC_TAMPER_2
返回值:
HAL状态

定义于文件 stm32g4xx_hal_rtc_ex.c1479 行。

参考文献 __HAL_RTC_TAMPER_EXTI_CLEAR_IT, assert_param, IS_RTC_TAMPER, 和 UNUSED.

内部篡改3事件回调。

参数:
hrtcRTC句柄
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.c1905 行。

参考文献 UNUSED.

被以下函数引用: HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), 和 HAL_RTCEx_TamperIRQHandler().

内部篡改4事件回调。

参数:
hrtcRTC句柄
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.c1920 行。

参考文献 UNUSED.

被以下函数引用: HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), 和 HAL_RTCEx_TamperIRQHandler().

内部篡改5事件回调。

参数:
hrtcRTC句柄
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.c1935 行。

参考文献 UNUSED.

被以下函数引用: HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), 和 HAL_RTCEx_TamperIRQHandler().