Article RTC用DS1390U-33,用SPI以多字节连续操作模式,以0.04ms为周期读一次RTC的时候偶然一个周期,以10ms的时间为单位,当向20ms之类的跳变时候会出现读取错误,再下一个周期就又读取正常了。请问如何解决?


当读取百分之一秒寄存器时,如果在读取时正好更新寄存器,则有可能会造成读取数据错误,解决的办法是:

1. 利用SQW波形来同步读取数据,在SQW波形的上升沿或者下降沿开始读取数据。
2.最简单的办法是连续读取两次,然后判断读取结果是否一致,如果读取结果一致,说明读取正确,否则,读取错误,然后在重新执行读取操作。

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.