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

am3358 rtc时间不能关机后不能保存

1. 硬件pmic使用tps65910,纽扣电池接到pmic第27脚vbackup上,pmic第29脚vrtc接到cpu的vdds_rtc脚上,片外采用32.768khz的2脚无源晶振接到rtc_clk上,经查,断电后,vrtc有1.8v供应给CPU的RTC模块。

 经一步查询:CPU的ENZ_KALDO_1P8通过电阻下拉到地,CAP_VDD_RTC接了一个去耦电容。

当将ENZ_KALDO_1P8上拉到vrtc时,发现uboot不能启动。

 

请问,硬件设计上有缺陷么? 另外32.768khz RTC晶振在断电有纽扣电池的时候现是起振还是不起振?

winds2001:

核实了一下,cpu是am3358bzcza100,硅片版本2.1 应该不会出现1.0版本的rtc问题

Jian Zhou:

回复 winds2001:

请问是怎么给系统断电的?是Linux执行shutdown指令断电的么?

winds2001:

回复 winds2001:

http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist#RTC

根据以上内容,片上rtc使用的是rtc-only模式,管教接法都正确,为何时间断电不能保存?

winds2001:

回复 winds2001:

我是直接关掉开关电源的,有问题么? 需要用shutdown么? 系统在工作的时候的时候随时都可能会断电,没有办法预测什么时候要执行shutdown?

winds2001:

回复 winds2001:

系统的需求是:随时都会突发关机,关机后下次开机的时候,系统的时间是对的,而不是一个预设的初始值。使用的是片内RTC模块,外部使用32.768khz的无源晶振。

Jian Zhou:

回复 winds2001:

我记得之前总结过一篇文档,您先参考下:

http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/p/78281/193911.aspx#193911

winds2001:

回复 Jian Zhou:

调试了一天,故障没有排除(以下描述都装了纽扣电池),故障现象如下:

开机的时候写cpu的rtc月寄存器(如11月),不关机时读同一个寄存器,发现月份被保存(32.768晶振工作正常)。

直接关机,VRTC=1.8v,32.768晶振不起振(一只脚为1.8v,另一只脚为0v),然后再次开机读月寄存器,发现月寄存器又回到默认值了(1月),

咨询了am335x群里的专家,结论是:

1. 原理图设计基本无问题

2. 使用的2脚32.768khz无源晶振在断电有纽扣电池的情况下本身就不会起振。

3. 有可能是pmic65910的寄存器需要配置或没有正确配置。

我查了一下uboot里65910的配置,只是配置了相关dcdc的电压,关于rtc的部分并没有配置?

因此,想咨询下,

1.65910是否需要配置?

2.cpu的rtc寄存器是否需要特别的配置?(驱动上电初始化的时候配置了使用外部晶振,开启rtc,其他并没有做过多的配置)

pengda qiu:

回复 winds2001:

请问硬件时序问题是什么问题?

Jian Zhou:

回复 pengda qiu:

winds2000,

硬件时序是指上电时序么?系统供电是用分立电路么?

赞(0)
未经允许不得转载:TI中文支持网 » am3358 rtc时间不能关机后不能保存
分享到: 更多 (0)