前一段韶光做一个终端IO电平采集器,哀求利用时钟芯片并且记录下每个IO跳变的韶光,以是在硬件端利用了独立的时钟芯片,在网上选型终极还是选定了行业里用的比较多的PCF8563作为板载的时钟芯片。
根据数据手册,已经完成时钟的读取以及时间的转换,但是在写入时钟的时候涌现了问题,时钟写入偶尔成功,偶尔失落败,一贯找不到缘故原由,然后百度找了一些其他的时钟芯片的驱动,也是存在这逐一个问题的,于是乎又开始查找时钟芯片手册,出来找缘故原由。

在手册的掌握寄存器一栏里面说了,没有利用的位必须担保写入0 才行,这是全体芯片的掌握寄存器,我们查看了PCF8563的闹钟掌握寄存器也存在这个问题,必须要担保没有利用的位为0 ,这样才能担保写入的精确性。

在闹钟掌握寄存器里,也必须担保寄存器中没有利用的位为0 才行。
同时:还有一个大坑值得把稳:秒寄存器的最低位必须写0 才能精确启动时钟。
修正代码后,在每次赋值完成后,将秒寄存器的数值最低位这是为0,经由测试,可以担保每次更新韶光均可以正常启动。









