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,
硬件时序是指上电时序么?系统供电是用分立电路么?