【避坑指南】PCF8563时钟芯片的寄存器写入概率性不成功

【避坑指南】PCF8563时钟芯片的寄存器写入概率性不成功PCF8563 在更新时间时 控制寄存器要必须要保证没有使用位为 0 而且必须保证秒寄存器的最低位为 0 否则没法更新时间

大家好,欢迎来到IT知识分享网。

PCF8563 在更新时间时,控制寄存器要必须要保证没有使用位为0,而且必须保证秒寄存器的最低位为0,否则没法更新时间。

前一段时间做一个终端IO电平采集器,要求使用时钟芯片并且记录下每个IO跳变的时间,所以在硬件端使用了独立的时钟芯片,在网上选型最终还是选定了行业里用的比较多的PCF8563作为板载的时钟芯片。

根据数据手册,已经完成时钟的读取以及时间的转换,但是在写入时钟的时候出现了问题,时钟写入偶尔成功,偶尔失败,一直找不到原因,然后百度找了一些其他的时钟芯片的驱动,也是存在这一一个问题的,于是乎又开始查找时钟芯片手册,出来找原因。

【避坑指南】PCF8563时钟芯片的寄存器写入概率性不成功

在手册的控制寄存器一栏里面说了,没有使用的位必须保证写入0 才行,这是整个芯片的控制寄存器,我们查看了PCF8563的闹钟控制寄存器也存在这个问题,必须要保证没有使用的位为0 ,这样才能保证写入的正确性。

【避坑指南】PCF8563时钟芯片的寄存器写入概率性不成功

在闹钟控制寄存器里,也必须保证寄存器中没有使用的位为0 才行。

同时:还有一个大坑值得注意:秒寄存器的最低位必须写0 才能正确启动时钟。

【避坑指南】PCF8563时钟芯片的寄存器写入概率性不成功

修改代码后,在每次赋值完成后,将秒寄存器的数值最低位这是为0,经过测试,可以保证每次更新时间均可以正常启动

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/179700.html

(0)
上一篇 2025-06-01 12:10
下一篇 2025-06-01 12:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信