请教在测试待机电流时,手机进不了低功耗是怎么回事?
是不是测试设备经常通过串口和MCU通信,导致手机无法进入sleep状态。
测待机电流不用串口通讯的吧。
那是否是和CMU200通信?
软件有问题,找驱动的人看看
lcd屏没有power off,而只是sleep in?
camera没有完全power off?
这个问题很难说了,有可能是软件问题,也有可能是硬件问题多半情况下是软件问题,我们的手机也是经常会出现不能deep-sleep的,基本上都是软件问题的多!
进入不了低功耗模式有多种原因1)先看看是不是硬件原因导致某些电源根本无法关掉。(设计缺陷导致某些无法控制的外设电源。包括屏,camera,多媒体等)2)软件驱动是不是没有关断不用的外设,包括射频电源,时钟等。3)状态判断或处理不当,导致软件无法达到关断不用外设的目的。(异常状态,不能正确或说正常的待机)
首先DEEPSLEEP的唤醒是由一些硬件机制触发的,如POWER-ON, 键盘等, 如果在硬件上这些信号是悬空的话, 有可能某些芯片会有漏电的情况出现,导致无法进入DEEPSLEEP. 当然在进行川口通信的时候是不会进入DEEPSLEEP的. 所以还需要检查川口的RXD是否上拉或下拉. 不要悬空.
就是软件没有令CPU去控制相关的电路进入待机模式,那些部分还是在正常工作,导致的待机电流大,你可以测试单个的手机是否能进入待机模式,也就是电流能否进入正常的待机时的值,1.如果可以,就是PC的软件不能控制手机进入待机测试模式了,PC端软件错误所致的;2.如果不行,就是手机的软件本身有问题,使手机不能进入待机省电模式了。
首先要确定一件事:1,能进入deep sleep,然后被唤醒了2,根本就进入不了deep sleep模式第1种情况,赶紧查找唤醒的原因,是软件控制不当还是某些设备触发的第2种情况,检查进入deep sleep模式的方法是否正确,检查进入deep sleep的条件是否都满足?
多谢回复!
PC端软件(测试程序)没有实时监控手机CPU做相应的动作,大致分析为:
一.测试程序在兼容手机驱动时还有BUG;
二.手机本身程序存在问题,需重新整合手机driver;
三.让人忽略的地方有可能测试PC存在病毒,返馈数据不准确,得到错误信息。
8楼和9楼已经说的很全面了,个人认为。
1、硬件外设如果和mcu有通信或者有意外的中断产生的话不能进入sleep,造成不能进入低功耗;
2、没有用到的外设电源没有关掉,不能进入低功耗;
3、软件中没有用到的任务要全部关掉。
4、有的mcu的core电压是可调的,在待机时如果电压没有降低的话也会造成不能进入低功耗。
还有可能是没有放卡或者没有放好,始终在搜网,呵呵。