This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

tps65910 RTC 不准

Other Parts Discussed in Thread: TPS65910, AM3352

Hi Ti

       我们想用TPS65910的RTC作为我们系统的实时时钟,但是发现时钟不准。

       其中一块板子周五设置了hwclock时钟,经过两天周末,周一上电查看,发现时间快了二十几分钟。

       周一在另一块板子上测试,一直上电运行,开始同步date和hwclock,经过四五个小时后,发现hwclock比date慢了5分多钟。

       请问这是什么原因呢?

       Linux内核中我使能了TPS65910的RTC功能,设备树中禁用了原来的AM3352的RTC,但是没有对TPS的RTC进行配置,没找到在哪里配置。启动信息中发现TPS65910的RTC已经被识别到RTC0,现在掉电时间也是能够保存,就是不准。

       请问TI各位大神提供帮助,万分感谢!

  • 请TI工程师帮忙看一下,谢谢啦!

  • TPS系列的PMU都是通过i2c直接和MPU连接的,这个是标准参考设计,都是通过读写寄存器实现TPS659xx的相关配置的。

    具体到你说的RTC时间跑的快的问题,你得好好看一下你的有源晶振是否有问题

  • HI hold,感谢您的回复

            TPS没有外接晶振,用的是自身的32K晶振,我看tps的设备树中没有RTC的相关配置,请问如果使用tps的RTC,有需要在设备树中配置的地方吗?还是都是默认的。谢谢。

  • 我觉得应该用外置的高精度时钟源。

  • 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,您方便加我微信一下。感谢您!

  • 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,您方便加我微信一下。再次感谢您!

  • 一个32K晶振值不了多少钱,建议外接32K温补晶振。TPS65910支持内部晶振/外部晶振,通过BOOT选取,但是负载电容依然需要依赖外部电容,可能是你的负载电容选取出了点问题。

  • 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引脚实现对外部晶振的使能开关。有源温补晶振更加可靠稳定,很少出现无法起震的情况。

  • Hi hold,

    感谢您的热心帮助,跟ti沟通他们说TPS65910内部晶振误差较大