|
STM32G474xx HAL用户手册
|
扩展RTC篡改功能。 更多...
扩展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 | ||
| ) |
禁用内部篡改检测。
| hrtc | RTC句柄 |
| IntTamper | 选定的内部篡改事件。此参数可以是现有内部篡改检测的任意组合。 |
| HAL | 状态 |
定义于文件 stm32g4xx_hal_rtc_ex.c 的 1609 行。
参考文献 __HAL_RTC_TAMPER_EXTI_CLEAR_IT, assert_param, IS_RTC_INTERNAL_TAMPER, 和 UNUSED.
| HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper | ( | RTC_HandleTypeDef * | hrtc, |
| uint32_t | Tamper | ||
| ) |
禁用篡改检测。
| hrtc | RTC句柄 |
| Tamper | 选定的篡改引脚。此参数可以是以下值的组合:
|
| HAL | 状态 |
定义于文件 stm32g4xx_hal_rtc_ex.c 的 1479 行。
参考文献 __HAL_RTC_TAMPER_EXTI_CLEAR_IT, assert_param, IS_RTC_TAMPER, 和 UNUSED.
| void HAL_RTCEx_InternalTamper3EventCallback | ( | RTC_HandleTypeDef * | hrtc | ) |
内部篡改3事件回调。
| hrtc | RTC句柄 |
| 无 |
定义于文件 stm32g4xx_hal_rtc_ex.c 的 1905 行。
参考文献 UNUSED.
被以下函数引用: HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), 和 HAL_RTCEx_TamperIRQHandler().
| void HAL_RTCEx_InternalTamper4EventCallback | ( | RTC_HandleTypeDef * | hrtc | ) |
内部篡改4事件回调。
| hrtc | RTC句柄 |
| 无 |
定义于文件 stm32g4xx_hal_rtc_ex.c 的 1920 行。
参考文献 UNUSED.
被以下函数引用: HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), 和 HAL_RTCEx_TamperIRQHandler().
| void HAL_RTCEx_InternalTamper5EventCallback | ( | RTC_HandleTypeDef * | hrtc | ) |
内部篡改5事件回调。
| hrtc | RTC句柄 |
| 无 |
定义于文件 stm32g4xx_hal_rtc_ex.c 的 1935 行。
参考文献 UNUSED.
被以下函数引用: HAL_RTC_Init(), HAL_RTC_UnRegisterCallback(), 和 HAL_RTCEx_TamperIRQHandler().