STM32G474xx HAL用户手册
定义
RTCEx篡改检测
RTCEx导出宏

定义

#define __HAL_RTC_TAMPER_ENABLE(__HANDLE__, __TAMPER__)   (TAMP->CR1 |= (__TAMPER__))
 启用TAMP篡改输入检测。
#define __HAL_RTC_TAMPER_DISABLE(__HANDLE__, __TAMPER__)   (TAMP->CR1 &= ~(__TAMPER__))
 禁用TAMP篡改输入检测。
#define __HAL_RTC_TAMPER_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (TAMP->IER |= (__INTERRUPT__))
 启用TAMP篡改中断。
#define __HAL_RTC_TAMPER_DISABLE_IT(__HANDLE__, __INTERRUPT__)   (TAMP->IER &= ~(__INTERRUPT__))
 禁用TAMP篡改中断。
#define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__)
 检查指定的TAMP篡改中断是否已发生。
#define __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 检查指定的TAMP篡改中断是否已启用。
#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__)   (((TAMP->SR) & (__FLAG__)) != 0UL)
 获取所选TAMP篡改标志状态。
#define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__)   ((TAMP->SCR) = (__FLAG__))
 清除TAMP篡改待处理标志。
#define __HAL_RTC_TAMPER_EXTI_ENABLE_IT()   (EXTI->IMR1 |= RTC_EXTI_LINE_TAMPER_EVENT)
 启用与RTC篡改关联的Exti线路中断。
#define __HAL_RTC_TAMPER_EXTI_DISABLE_IT()   (EXTI->IMR1 &= ~(RTC_EXTI_LINE_TAMPER_EVENT))
 禁用与RTC篡改关联的Exti线路中断。
#define __HAL_RTC_TAMPER_EXTI_RISING_IT()   (EXTI->RTSR1 |= RTC_EXTI_LINE_TAMPER_EVENT)
 启用与RTC唤醒定时器关联的Exti线路中断。
#define __HAL_RTC_TAMPER_EXTI_FALLING_IT()   (EXTI->FSTR1 |= RTC_EXTI_LINE_TAMPER_EVENT)
 启用与RTC唤醒定时器关联的Exti线路中断。
#define __HAL_RTC_TAMPER_EXTI_CLEAR_IT()   (EXTI->PR1 = RTC_EXTI_LINE_TAMPER_EVENT)
 清除与RTC唤醒定时器关联的Exti线路上的中断。
#define __HAL_RTC_TAMPER_EXTI_ENABLE_EVENT()   (EXTI->EMR1 |= RTC_EXTI_LINE_TAMPER_EVENT)
 启用与RTC篡改关联的Exti线路事件。
#define __HAL_RTC_TAMPER_EXTI_DISABLE_EVENT()   (EXTI->EMR1 &= ~(RTC_EXTI_LINE_TAMPER_EVENT))
 禁用与RTC篡改关联的Exti线路事件。

定义说明

#define __HAL_RTC_TAMPER_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((TAMP->SCR) = (__FLAG__))

清除TAMP篡改待处理标志。

参数:
__HANDLE__指定RTC句柄。
__FLAG__指定要清除的RTC篡改标志。该参数可以是以下值之一:
  • RTC_FLAG_TAMP_ALL:所有篡改标志
  • RTC_FLAG_TAMP_1:篡改1标志
  • RTC_FLAG_TAMP_2:篡改2标志
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h1072 行。

#define __HAL_RTC_TAMPER_DISABLE (   __HANDLE__,
  __TAMPER__ 
)    (TAMP->CR1 &= ~(__TAMPER__))

禁用TAMP篡改输入检测。

参数:
__HANDLE__指定RTC句柄。
__TAMPER__指定要禁用的RTC篡改源。该参数可以是以下值的任意组合:
  • RTC_TAMPER_ALL:所有篡改
  • RTC_TAMPER_1:篡改1
  • RTC_TAMPER_2:篡改2

定义于文件 stm32g4xx_hal_rtc_ex.h990 行。

#define __HAL_RTC_TAMPER_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (TAMP->IER &= ~(__INTERRUPT__))

禁用TAMP篡改中断。

参数:
__HANDLE__指定RTC句柄。
__INTERRUPT__指定要禁用的RTC篡改中断源。该参数可以是以下值的任意组合:
  • RTC_IT_TAMP_ALL:所有篡改中断
  • RTC_IT_TAMP_1:篡改1中断
  • RTC_IT_TAMP_2:篡改2中断
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h1017 行。

#define __HAL_RTC_TAMPER_ENABLE (   __HANDLE__,
  __TAMPER__ 
)    (TAMP->CR1 |= (__TAMPER__))

启用TAMP篡改输入检测。

参数:
__HANDLE__指定RTC句柄。
__TAMPER__指定要启用的RTC篡改源。该参数可以是以下值的任意组合:
  • RTC_TAMPER_ALL:所有篡改
  • RTC_TAMPER_1:篡改1
  • RTC_TAMPER_2:篡改2
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h979 行。

#define __HAL_RTC_TAMPER_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (TAMP->IER |= (__INTERRUPT__))

启用TAMP篡改中断。

参数:
__HANDLE__指定RTC句柄。
__INTERRUPT__指定要启用的RTC篡改中断源。该参数可以是以下值的任意组合:
  • RTC_IT_TAMP_ALL:所有篡改中断
  • RTC_IT_TAMP_1:篡改1中断
  • RTC_IT_TAMP_2:篡改2中断
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h1004 行。

清除与RTC唤醒定时器关联的Exti线路上的中断。

返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h1107 行。

被以下函数引用:HAL_RTCEx_DeactivateInternalTamper()HAL_RTCEx_DeactivateTamper()HAL_RTCEx_SetTamper_IT()HAL_RTCEx_TamperIRQHandler()