×
单片机 > 单片机程序设计 > 详情

STM32 RTC设置日期失败(重启后生效)的解决方法

发布时间:2020-05-18 发布时间:
|

调试STM32F429的RTC时钟时遇到了如下问题:


RTC设置日期时会延迟一段时间(几秒)或重启后才生效。


分析过程:


1、分析发现原程序在RTC的WAKEUP中断里读取时间和日期,后关闭此中断,在while循环中轮询读取,再设置日期,发现可以立即生效。所以猜测在WAKEUP中断里读取日期会对日期设置产生影响。


2、重新打开WAKEUP中断,并删除其中的日期读取函数,发现可以正常设置日期。


解决方法:


1、使用WAKEUP中断读取时间,轮询读取日期。


2、不使用WAKEUP中断,轮询读取时间和日期。





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会