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

RTC芯片内部数据为什么会错乱?推测有以下三种可能
1、电池插入后,RTC芯片内部初始化缺点,导致数据非常
2、RTC芯片装上纽扣电池后首次上电,会有一个标志位,主控检测到后,会把RTC内部寄存看重新写入,纵然RTC寄存器有非常值,也会被刷掉。如果此刻适值断电,可能会导致非常。
图2 安装纽扣电池后首次上电IIC波形
3、规格书提到了当寄存器写入韶光过长,超过1S,会导致RTC数据破坏,我们的通讯都符合,不存在超过1s的情形。
图3 规格书描述通讯超过1s会破坏数据
四.风险剖析从征象和理论剖析看,问题只会发生在仪器首次装入电池阶段,RTC自身初始化失落败或SC60对其写入数据导致。因此只假如正常机器,出货后不会再涌现非常。
五.办理方法1. 重新安装纽扣电池,相称于给RTC重启,重新初始化,由于主控检测到首次上电,会重新刷一次寄存器。(之前在用的临时方法)
2. 软件上增加纠错机制,当创造韶光非常后,重新刷下RTC寄存器。目前测试了一台,重刷寄存器后,可以正常保存韶光。目前已验证3台,都成功。
五.总结关于读写配置类芯片,建议增加回读确认机制,担保回读的数据和写入的数据同等。如创造非常,给出相应缺点提示。








