Other Parts Discussed in Thread: AM5728
工具/软件:Linux
您好,
好的、我今天使用的是 ti-processor-sdk-linux-am57xx-evm-04.01.00.06-linux-x86-Install.bin、我们构建了一个定制硬件参考 am5728评估板。
现在我要解决 RTC 时间问题,我们使用了 Microchip mcp79410 RTC 芯片。
这是我注意到的事情。
-我能够 读取/写入 mcp7941的所有寄存器。
- 提供3V 电压的电池和晶振也运行正常。
-我在 RTC 中设置的时间是递增的,即使主板已关闭,但当系统重新启动时,RTC 总是在一个恒定的日期之前进行写操作
参考下面提到的 dmesg | grep -in "RTC" out
310:[3.750657] hctosys:无法打开 RTC 设备(rtc0)
353:[ 7.401386] RTC-ds1307 2-006F:读取:92 44 17 3a 18 12 17
354:[ 7.401396] RTC-ds1307 2-006F:读取秒=12、分钟=44、小时=17、mday =18、mon=11、 yage=117、wday =1/* 重新启动之前我在 RTC 上设置的日期 18-12-2017 time 17:44*/
355:[ 7.401704] RTC-ds1307 2-006F:读取:92 44 17 3a 18 12 17
356:[7.401711] RTC-ds1307 2-006F:读取 secs=12、mins=44、hours=17、mDay =18、mon=11、 yage=117、wday =1
357:[ 7.401864] RTC rtc0:mcp7941x:dev (253:0)
358:[ 7.401878] RTC-ds1307 2-006F:RTC 内核:将 mcp7941x 注册为 rtc0
359:[ 7.415505] RTC-ds1307 2-006F:'WAKEUP SOURC'被置位、IRQ 请求被禁用!
360:[ 7.42391] RTC-ds1307 2-006F:64字节 NVRAM
375:[ 7.544625] RTC RTC1:48070000.i2c:tps659:dev (253:1)
376:[ 7.544633] Palms-RTC 48070000.i2c:tps659038@58:tps659038_RTC:RTC 内核:已注册48070000.i2c:tps659作为 RTC1
377:[ 7.567759] RTC rtc2:48838000.RTC:DEV (253:2)
378:[ 7.567771] OMAP_RTC 48838000.RTC:RTC 内核:将48838000.RTC 注册为 rtc2
440:[ 11.257945] RTC-ds1307 2-006F:写入秒=55、分钟=42、小时=21、mday =26、mon=8、 Yage=117、wday =2 //* RTC 在某个固定日期之前被写过,时间为2017年9月26日21:42*/
441:[ 11.257954] RTC-ds1307 2-006F:写入:D5 42 21 0b 26 09 17
442:[ 11.259019] RTC-ds1307 2-006F:读取:D5 42 21 2b 26 09 17
443:[ 11.259027] RTC-ds1307 2-006F:读取 secs=55、mins=42、hours=21、mDay =26、mon=8、 yage=117、wday =2
我真的不明白在我给器件上电时、预定义的日期在哪里更新。
请帮助我解决此问题。
此致
Aslam