设计中使用TPS71501作为OMAP-L138的RTC-VDD,在批量生产中发现了有20%左右的板子,RTC有问题,主要表现就是时间不走,或者跑快,或者跑慢,我曾经调换过外部晶体,没起作用,请问这和寄存器设置有关还是和外部晶体有关,焊接?有没有这方面的建议。
Tony Tang:
#1. 请问跑的是什么操作系统?
#2. 对有问题的板子,是否有测量RTC_CVDD电压?
#3. 是否有检查芯片的上电顺序是否满足手册要求?
#4. 是否有量过晶体的时钟?
#5. 是否有用仿真器或其它方式查看RTC的寄存器,看其配置是否正常?
Zhang Jingpo:
回复 Tony Tang:
1、Linux
2、RTC_CVDD测试了,1.2v,使用TPS71501输出的,我现在怀疑L138的瞬间启动电流大于50mA。我看有的设计RTC_CVDD是用150mA的LDO供电的。
3、上电顺序没有问题
4、用示波器测试的时候都是有的
5、我用仿真器测试RTC的寄存器,有问题的板子读到的时钟寄存器就是不累加的,我也怀疑是不是晶体有问题,然后用示波器测试了,晶体没有问题。并且我也分别在探头接触和不接触晶体管脚输出的时候用仿真器测试了RTC,有问题的板子问题依旧。
zhenhua zhang:
回复 Zhang Jingpo:
你们RTC不走的问题解决了吗?我们的也出现这个问题了?能否告知一二
JUNE HE:
回复 Tony Tang:
Tony:
我目前的案子使用OMAPL138,跑456MHz,无操作系统,需要使用RTC
请教:
#1 RTC 我直接接1.3V的CVDD,这样会导致不稳定之类的情况吗?
#2 需要有掉电时钟,准备用1.5V钮扣电池,如LR44之类的,这样可行吗?
#3 系统掉电情况下,RTC模块需要电池提供多大的电流才能保持该模块工作正常?
谢谢
zhenhua zhang:
回复 JUNE HE:
#1:不会
#2:不行,(1)RTC电源管脚最好接1.2V,电压高了可能会少管脚;(2)纽扣电池的正负不能和电路板的正负相连接,这样会出现漏电的现象;(3)纽扣电池最好是可充电的,可以不必经常更换电池;
#3:RTC电源管脚耗电很小的,几乎可以忽略不计
Tony Tang:
回复 Zhang Jingpo:
每次上电后,需要做一个RTC的软件复位:写OSC寄存器的SWRESET位。
kun liu:
回复 Tony Tang:
你好,我想问下,我使能pll0 clock enable control register,HWREG(pll0_cken)=0x2;开启这句输出clk_out,会导致我的rtc不进中断,屏蔽这句则正常,请问下可能是什么原因,谢谢