完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近公司产品遇到个问题,客户使用几个月后产品的RTC时间会变成初始化的时间2000年1月1日0分0秒。主芯片STM32F407VGT6,STM32F429IGT6,STM32F407ZET6都遇到过,寄回来分析了很久都没法重现。RTC时间同步后正常。电池用的是松下原装进口CR2032,排除焊接问题(照过X-RAY没有虚焊)。静电实验、浪涌实验都做过,没有出现变0情况。请问有没有人遇到过类似的问题?根本原因是什么?
|
|
相关推荐
1个回答
|
|
STM32 RTC时间变0的原因可能有以下几种:
1. **RTC备份寄存器(BKP)问题**:STM32的RTC时间是通过备份寄存器(BKP)来存储的。如果BKP寄存器出现问题,可能会导致时间丢失或重置。 2. **电源问题**:如果电源不稳定或者突然断电,可能会导致RTC时间丢失。虽然您提到使用的是松下原装进口CR2032电池,但是电池老化或者电池接触不良也可能导致这个问题。 3. **软件问题**:如果程序中存在错误,可能会导致RTC时间被意外重置。例如,初始化RTC时未正确设置时间,或者在程序运行过程中意外修改了RTC寄存器。 4. **硬件问题**:虽然您已经排除了焊接问题,但是其他硬件问题,如晶振故障或者RTC模块损坏,也可能导致时间丢失。 5. **外部干扰**:静电、浪涌等外部干扰可能导致硬件损坏或者寄存器数据丢失。尽管您已经进行了相关实验,但不能完全排除这种可能性。 为了解决这个问题,您可以尝试以下方法: 1. **检查软件**:仔细检查程序中的RTC初始化和设置部分,确保没有错误。 2. **检查硬件**:对STM32芯片进行详细的硬件测试,包括晶振、RTC模块等。 3. **监控电源**:使用稳定的电源,并确保电池接触良好。 4. **增加保护措施**:在程序中增加对RTC时间的监控和保护,一旦检测到时间异常,可以采取相应的措施。 5. **联系STM32供应商**:向STM32供应商反馈问题,看看他们是否有相关的解决方案或者建议。 6. **收集更多信息**:尝试收集更多关于问题出现的条件和环境的信息,以便更好地定位问题。 希望这些建议能对您有所帮助。如果问题仍然存在,可能需要更深入的分析和排查。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1621 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1546 浏览 1 评论
980 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
686 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1599 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:07 , Processed in 0.772538 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号