STM32 RTC设置日期失败(重启后生效)的解决方法
2019-07-18 来源:eefocus
调试STM32F429的RTC时钟时遇到了如下问题:
RTC设置日期时会延迟一段时间(几秒)或重启后才生效。
分析过程:
1、分析发现原程序在RTC的WAKEUP中断里读取时间和日期,后关闭此中断,在while循环中轮询读取,再设置日期,发现可以立即生效。所以猜测在WAKEUP中断里读取日期会对日期设置产生影响。
2、重新打开WAKEUP中断,并删除其中的日期读取函数,发现可以正常设置日期。
解决方法:
1、使用WAKEUP中断读取时间,轮询读取日期。
2、不使用WAKEUP中断,轮询读取时间和日期。
相关文章
最新器件