打印
[i.MX]

rtc芯片设置时间后重新回到1970年

[复制链接]
2611|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
freelike|  楼主 | 2016-8-11 17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mx28的板子,配置了NXP的PCF85163的RTC芯片,走的i2c的bus。

每当时间设置为改年份的最后一刻时,日期会重新跳转到1970-1-1 00:00:00.   比如用2016-12-31 23:59:59测试。


其他日期,比如2016-08-11 23:59:59测试则一切正常,日期下一秒会跳变到12号的零点。


有谁知道怎么回事么? RTC芯片不至于还要驱动监控年份跳变吧。



最后的可用3分,大家可怜下啊

相关帖子

沙发
freelike|  楼主 | 2016-8-11 17:58 | 只看该作者
读了下寄存器,天数居然跳变成32, 奇怪的是测试2016-01-31 23:59:59确实正常,日期跳变为2月1号的0点。

这是什么神奇的芯片

使用特权

评论回复
板凳
freelike|  楼主 | 2016-8-12 13:47 | 只看该作者
有没有官方的技术支持在,这样算是正常么?

使用特权

评论回复
地板
freelike|  楼主 | 2016-8-12 14:35 | 只看该作者
找到问题了,内核的对于传进来的时间参数是否合法时,相应月份应该减1后访问数组,而此芯片的寄存器月份就是从1开始,结果造成了矛盾。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

29

帖子

1

粉丝