STM32G474xx HAL User Manual
宏定义
RTC唤醒定时器
RTCEx导出的宏

宏定义

#define __HAL_RTC_WAKEUPTIMER_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= (RTC_CR_WUTE))
 启用RTC唤醒定时器外设。
#define __HAL_RTC_WAKEUPTIMER_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~(RTC_CR_WUTE))
 禁用RTC唤醒定时器外设。
#define __HAL_RTC_WAKEUPTIMER_ENABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
 启用RTC唤醒定时器中断。
#define __HAL_RTC_WAKEUPTIMER_DISABLE_IT(__HANDLE__, __INTERRUPT__)   ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
 禁用RTC唤醒定时器中断。
#define __HAL_RTC_WAKEUPTIMER_GET_IT(__HANDLE__, __INTERRUPT__)
 检查指定的RTC唤醒定时器中断是否已发生。
#define __HAL_RTC_WAKEUPTIMER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 检查指定的RTC唤醒定时器中断是否已启用。
#define __HAL_RTC_WAKEUPTIMER_GET_FLAG(__HANDLE__, __FLAG__)   (__HAL_RTC_GET_FLAG((__HANDLE__), (__FLAG__)))
 获取所选RTC唤醒定时器的标志状态。
#define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(__HANDLE__, __FLAG__)   (__HAL_RTC_CLEAR_FLAG((__HANDLE__), RTC_CLEAR_WUTF))
 清除RTC唤醒定时器的待处理标志。
#define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_IT()   (EXTI->IMR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
 启用RTC唤醒定时器关联的EXTI线路上的中断。
#define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_IT()   (EXTI->IMR1 &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT))
 禁用RTC唤醒定时器关联的EXTI线路上的中断。
#define __HAL_RTC_WAKEUPTIMER_EXTI_RISING_IT()   (EXTI->RTSR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
 设置RTC唤醒定时器关联的EXTI线路上的中断上升沿触发。
#define __HAL_RTC_WAKEUPTIMER_EXTI_FALLING_IT()   (EXTI->FTSR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
 设置RTC唤醒定时器关联的EXTI线路上的中断下降沿触发。
#define __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_IT()   (EXTI->PR1 = RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
 清除RTC唤醒定时器关联的EXTI线路上的中断。
#define __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG()   (EXTI->PR1 = RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
 清除RTC唤醒定时器关联的EXTI线路上的中断标志。
#define __HAL_RTC_WAKEUPTIMER_EXTI_ENABLE_EVENT()   (EXTI->EMR1 |= RTC_EXTI_LINE_WAKEUPTIMER_EVENT)
 启用RTC唤醒定时器关联的EXTI线路上的事件。
#define __HAL_RTC_WAKEUPTIMER_EXTI_DISABLE_EVENT()   (EXTI->EMR1 &= ~(RTC_EXTI_LINE_WAKEUPTIMER_EVENT))
 禁用RTC唤醒定时器关联的EXTI线路上的事件。

宏定义说明

#define __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    (__HAL_RTC_CLEAR_FLAG((__HANDLE__), RTC_CLEAR_WUTF))

清除RTC唤醒定时器的待处理标志。

参数:
__HANDLE__指定RTC句柄。
__FLAG__指定要清除的RTC唤醒定时器标志。该参数可以是:
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h 的第 660 行。

参见 HAL_RTCEx_SetWakeUpTimer_IT()

#define __HAL_RTC_WAKEUPTIMER_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR &= ~(RTC_CR_WUTE))

禁用RTC唤醒定时器外设。

参数:
__HANDLE__指定RTC句柄。
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h 的第 597 行。

#define __HAL_RTC_WAKEUPTIMER_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))

禁用RTC唤醒定时器中断。

参数:
__HANDLE__指定RTC句柄。
__INTERRUPT__指定要禁用的RTC唤醒定时器中断源。该参数可以是:
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h 的第 617 行。

#define __HAL_RTC_WAKEUPTIMER_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= (RTC_CR_WUTE))

启用RTC唤醒定时器外设。

参数:
__HANDLE__指定RTC句柄。
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h 的第 590 行。

#define __HAL_RTC_WAKEUPTIMER_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))

启用RTC唤醒定时器中断。

参数:
__HANDLE__指定RTC句柄。
__INTERRUPT__指定要启用的RTC唤醒定时器中断源。该参数可以是:
返回值:

定义于文件 stm32g4xx_hal_rtc_ex.h 的第 607 行。

清除RTC唤醒定时器关联的EXTI线路上的中断标志。