关于低功耗模式下RTC唤醒

发布时间 2023-10-24 13:32:27作者: ZaiLi

1、关于RTC唤醒失败解决方法

问题原因:若使用RTC进行唤醒唤醒不成功,闹钟中断标志没有被置位。原因可能是唤醒信号有毛刺,EXTI系统唤醒,但RTC来不及产生中断标志。

解决方法:RTC闹钟中断中判断的标志由RTC_IT_ALR,更改为EXTI_Line17中断标志,需要在中断函数中清17中断线标志。

 

2、关于RTC闹钟唤醒停止模式

RTC闹钟事件可以把MCU从停机模式下唤醒,使用RTC唤醒时,需要把外部中断线17配置成上升沿中断,并且把RTC设置成可产生闹钟事件。

此外需要注意:停止模式唤醒后可以继续运行,HSI为默认系统时钟,因此唤醒后为使程序正常运行,可对系统时钟重新进行初始化。

 

3、关于RTC闹钟唤醒待机模式

针对CH32F203系列,RTC闹钟唤醒待机模式,需要对EXTI_Line17进行配置

针对CH32F103系列,RTC闹钟唤醒待机模式,无需对EXTI_Line17进行配置,待机模式唤醒之后,系统会进行复位。