TI中文支持网
TI专业的中文技术问题搜集分享网站

tps65910 RTC 不准

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内部晶振误差较大

赞(0)
未经允许不得转载:TI中文支持网 » tps65910 RTC 不准
分享到: 更多 (0)