1、问题描述

1、样机满负载(打流上下行990M)运行,在高温50度温箱内运行半小时以上会出现重启,且通过串口查看重启不能完全启动(CPU没有完全启动)又会再次重启;

2、将样机冷却后重新上电可以正常开机并满负载运行;

3、CPU芯片表面温度很高(手接触非常烫);

4、常温下满负载运行半小时偶尔也会复现重启现象。

2、调试经验

2.1 故障分析

1、个别物料造成系统不稳定引发重启;

2、高温时CPU电流增大超出CPU承受范围导致CPU重启;

3、CPU电流增大导致电源芯片热保护重启。

2.2 解决措施

1、由于V0.2版未出现重启问题,所以比对两版的BOM,查看是否有物料来料差异造成系统不稳定。比对两版BOM,只有2个磁珠用料不同,经确认不会引起系统不稳,排除物料问题。

2、为确认是CPU过热引发重启做以下试验:

试验一:常温下,样机开机后(空载)。

用热风枪对CPU表面进行加热,观察是否有重启现象同时监控CPU电流变化。

结果:有重启,且开机后测量0.95V电流约1A左右,随着CPU表面温度的增高,电流不断上升约至2A左右时样机重启。

结论:CPU高温引起重启,且高温重启时CPU电流约2A。

3、怀疑CPU因某原因承受不住2A的电流造成重启,或者是电源芯片因某原因提供不了2A的电流而重启。为确认是CPU重启还是电源芯片重启做了以下试验:

试验二:常温下,样机空载。

Android温度过高重启进入不了launcher_串口

 

用电子负载抽载模拟CPU负载,观察电源芯片能提供多大的电流。如果大于2A则判断是CPU的问题,否则是电源

芯片的问题。

结果:设定电子负载0.95V,1.0A。开机后,不断增大抽载的电流,从1A慢慢升至2A左右,样机断电,立即改变负载(按电子负载的on/off key)后,电源芯片能再次启动。

结论:0.95V电的电流到2A左右时,电源芯片重启。

4、查看TLV62090的规格书,其输出电流为3A。此时客户也反映是因为C903的电容上错,应该为10nf,而实际BOM上件却是10pf。将C903换上10nf的电容后再次试验。

Android温度过高重启进入不了launcher_负载端_02

 

试验三:常温下,样机开机后(空载)。

用热风枪对CPU表面进行加热,观察是否有重启现象同时监控CPU电流变化。

结果:随着CPU表面温度的增高,电流不断上升约至2.178A左右持续一段时间,样机未重启。

结论:10nf电容有效果。

5、为了进一步验证是C903电容值太小引发的重启,再次做试验二进行验证。

结果:抽载电流不断增大,至4.9A时,电源芯片才断电。

结论:10nf电容确实有效果。

6、为了进一步排除CPU的问题,做以下试验。

试验四:常温下,样机空载。

去除R920,将负载与电源断开。用power supply给负载端供电(1.1V,考虑cable会分掉一部分电压,所以稍抬高了供电电压),用热风枪给CPU表面加热观察是否重启,同时监控CPU的电流、电压变化。

结果:随着CPU表面温度的增高,电流不断增大,同时因为cable的缘故,加在负载CPU端的电压也稍有下降,至CPU电流增大到2.418A(Irms max值),此时电压0.98V,这一过程中未出现重启(串口监控)。

Android温度过高重启进入不了launcher_负载端_03

 

结论:原始现象中CPU电流在2A时重启确实不是CPU的问题。

2.3 经验小结

未改变C903容值时,样机在高温时重启(电流2A),是因为在高温时CPU的电流需求增大,而电源芯片TLV62090无法提供高于2A的电流,导致重启。

3、经验总结

1、样机满负载高温运行会重启,首先考虑到是温度引起的;

2、常温下用风枪给CPU加热复现现象,确认是CPU的温度过高引起的,确切的说温度高就是电流过大(本文是2A)引起的;

3、2A的电流引起重启究竟是CPU重启还是电源芯片重启?经过试验分别对电源芯片和负载端验证得出是电源芯片在2A时重启;

4、电源芯片自身的输出电流推荐值是3A,所以检查芯片周围电路发现了C903电容的容值有误;

5、更换C903后再重复验证可得知CPU可承受2A以上的电流,而电源芯片可抽载的电流也可达4.9A之高,由此判断确实是C903电容值过小引起的重启问题。