Hi Ti
我们想用TPS65910的RTC作为我们系统的实时时钟,但是发现时钟不准。
其中一块板子周五设置了hwclock时钟,经过两天周末,周一上电查看,发现时间快了二十几分钟。
周一在另一块板子上测试,一直上电运行,开始同步date和hwclock,经过四五个小时后,发现hwclock比date慢了5分多钟。
请问这是什么原因呢?
Linux内核中我使能了TPS65910的RTC功能,设备树中禁用了原来的AM3352的RTC,但是没有对TPS的RTC进行配置,没找到在哪里配置。启动信息中发现TPS65910的RTC已经被识别到RTC0,现在掉电时间也是能够保存,就是不准。
请问TI各位大神提供帮助,万分感谢!
yongpan mei:
请TI工程师帮忙看一下,谢谢啦!
miffy:
TPS系列的PMU都是通过i2c直接和MPU连接的,这个是标准参考设计,都是通过读写寄存器实现TPS659xx的相关配置的。
具体到你说的RTC时间跑的快的问题,你得好好看一下你的有源晶振是否有问题
yongpan mei:
回复 miffy:
HI hold,感谢您的回复
TPS没有外接晶振,用的是自身的32K晶振,我看tps的设备树中没有RTC的相关配置,请问如果使用tps的RTC,有需要在设备树中配置的地方吗?还是都是默认的。谢谢。
Jian Zhou:
回复 yongpan mei:
我觉得应该用外置的高精度时钟源。
user1894177:
回复 Jian Zhou:
hi,jianzhou:
我在使用AM3352芯片,但是我的板子从串口无法打印出CCC,上电时序是我自己搭的,我用了一颗LDO_1.8V给RTC上电,然后使用使用PMIC_EN去使能一颗输出1.8V的DCDC给板子其他部分的1.8V使用,再用这颗1.8V去使能DDR3的1.5V,然后是1.5V–>3.3V–>1.1V这样的上电时序,但是一直得不到串口CCC的打印信息。
之前我有用示波器点晶体,晶体会停振一下,偶尔会输出CCC,但是都比较偶然。
请问您方便帮我看下问题在哪里吗?已经困扰我很久了,项目已经delay很久。我手机是15000256530,您方便加我微信一下。感谢您!
user1894177:
回复 Jian Zhou:
hi,jianzhou:
我在使用AM3352芯片,但是我的板子从串口无法打印出CCC,上电时序是我自己搭的,我用了一颗LDO_1.8V给RTC上电,然后使用使用PMIC_EN去使能一颗输出1.8V的DCDC给板子其他部分的1.8V使用,再用这颗1.8V去使能DDR3的1.5V,然后是1.5V–>3.3V–>1.1V这样的上电时序,但是一直得不到串口CCC的打印信息。
之前我有用示波器点晶体,晶体会停振一下,偶尔会输出CCC,但是都比较偶然。
请问您方便帮我看下问题在哪里吗?已经困扰我很久了,项目已经delay很久。我手机是15000256530,您方便加我微信一下。再次感谢您!
miffy:
回复 user1894177:
1、AM335x系列MPU应该标配的TPS659xx系列电源管理芯片。
2、TPS659xx内部有1.8V DCDC,不知道为何要外接一个1.8V LDO,而且RTC根本消耗不了多少电流,加个二极管给RTC供电就可以了,防止掉电后反向电流。
3、如果你板子上有需要1.8V大电流的地方,你可以单独给它用LDO供电,然后用GPIO控制LDO使能。
4、最后你的晶振选取很明显出了问题,TPS659xx基本上参考设计用的都是有源温补可控晶振,都有一个EN引脚,借助TPS659xx的CLKEN引脚实现对外部晶振的使能开关。有源温补晶振更加可靠稳定,很少出现无法起震的情况。
yongpan mei:
回复 miffy:
Hi hold,
感谢您的热心帮助,跟ti沟通他们说TPS65910内部晶振误差较大