一. 功耗调试概述
硬件部分:任何平台的功耗调试都必须先了解整个平台硬件连接,ldo的供电模式,了解影响电流的外设,如TP、Speaker、LCD等。
软件部分:系统运行状态的功耗测量和休眠数据对比。常开的进程和线程,哪些部分会有定时器常开导致系统不能休眠。
调试步骤:
二. 外设检查
1、lcd功耗优化
1、TP模块和LCD模块属于耗电外设,我们可以对这两个模块进行功耗优化,以达到省电的目的。
2、TP模块比较简单,当我们不使用时,断掉该模块的供电和驱动配置即可。
具体测量方式:
关闭WIFI、蓝牙、打开飞行模式、关闭自动背光、固定亮度值、设定屏幕常亮。抓取唤醒状态下功耗数据。
2. TP功耗优化
1、TP的fpc线,拔掉和插上比较功耗的变化
2、软件部分需要注意移除模组部分的供电和io控制部分,避免io漏电。
3、其他外设的排查
1、除了常规的lcd和tp还有 传感器的外设,如果不确定的设备,硬件上先移除该外设,控制外设连接的io口设置为高阻状态
2、还有功放和蓝牙,wifi等模块需要单独开关,和lcd的关闭流程类似
3、注意io配置为高阻态,避免io漏电
4. 线程与模块监测
检查是否有线程卡住,导致无法进入低功耗状态。
注册回调函数控制系统是否允许进入低功耗状态,确保所有模块空闲。
5. 待机功耗调试
1、确保传感器模块、TP、屏幕等成功进入休眠状态。
2、检查IO状态,确保没有漏电。
3、检查软件中各模块的功耗情况,开关模块后的功耗是否有很大影响,查找模块中是否有常开定时器,导致整体功耗上升
6. 关机电流分析
1、测量关机电流
2、检查所有模块是否响应休眠指令,避免待机电流过大。
3、检查IO状态,确保没有漏电回路。
三、整机功耗调试注意事项
1、外设管理
确保所有外设在不使用时能够成功进入休眠状态,避免待机功耗过高。
2、定时器设置:
避免使用频繁唤醒的定时器,合理设置定时器间隔。
3、IO状态监测:
定期检查IO状态,确保没有异常状态导致漏电。
4、深度睡眠:
确保系统能够顺利进入深度睡眠状态,避免频繁唤醒。
5、模块响应:
确保所有模块能够响应休眠指令,避免待机功耗过大。
6、功耗测量:
在测量功耗时,确保所有影响因素都已考虑,得出准确的功耗数据。
7、文档与记录:
记录每次调试和测量的结果,以便后续分析和优化。