首页 » 科学 » 【硬件电路设计】外置RTC无法保存时间问题分析_数据_存放器

【硬件电路设计】外置RTC无法保存时间问题分析_数据_存放器

落叶飘零 2024-12-05 04:57:05 0

扫一扫用手机浏览

文章目录 [+]

图1 上电阶段IIC时钟旗子暗记(此图未抓数据旗子暗记,实际有数据)

软件帮忙抓取并剖析LOG,创造上电阶段,从PCF8563中读取的日期缺点,日期涌现负值。
但目前软件逻辑是,当检测到日期非常,直接就将IIC总线禁用,未给出任何提示。
在APP启动后,再修正韶光,SC60不会向RTC写入数据,韶光当然也不会被保存。

【硬件电路设计】外置RTC无法保存时间问题分析_数据_存放器 科学

RTC芯片内部数据为什么会错乱?推测有以下三种可能

1、电池插入后,RTC芯片内部初始化缺点,导致数据非常

2、RTC芯片装上纽扣电池后首次上电,会有一个标志位,主控检测到后,会把RTC内部寄存看重新写入,纵然RTC寄存器有非常值,也会被刷掉。
如果此刻适值断电,可能会导致非常。

图2 安装纽扣电池后首次上电IIC波形

3、规格书提到了当寄存器写入韶光过长,超过1S,会导致RTC数据破坏,我们的通讯都符合,不存在超过1s的情形。

图3 规格书描述通讯超过1s会破坏数据

四.风险剖析

从征象和理论剖析看,问题只会发生在仪器首次装入电池阶段,RTC自身初始化失落败或SC60对其写入数据导致。
因此只假如正常机器,出货后不会再涌现非常。

五.办理方法

1. 重新安装纽扣电池,相称于给RTC重启,重新初始化,由于主控检测到首次上电,会重新刷一次寄存器。
(之前在用的临时方法)

2. 软件上增加纠错机制,当创造韶光非常后,重新刷下RTC寄存器。
目前测试了一台,重刷寄存器后,可以正常保存韶光。
目前已验证3台,都成功。

五.总结

关于读写配置类芯片,建议增加回读确认机制,担保回读的数据和写入的数据同等。
如创造非常,给出相应缺点提示。

标签:

相关文章