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进行配置,待机模式唤醒之后,系统会进行复位。
标签:RTC,中断,低功耗,模式,闹钟,唤醒,EXTI From: https://www.cnblogs.com/liaigu/p/17784606.html