【MTK】【功耗】息屏待机功耗超标

博客聚焦于Android相机功耗问题,提出三路电排查思路,介绍确认是否由AF_AVDD导致问题的方法,还探讨了设置af position为512的原因以及通过写寄存器下电的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题背景

【预置条件】进入camera后按home键退出,息屏,紧接着测试息屏功耗即可
【操作步骤】灭屏, 充电到91%开始待机
【实际结果】测试机待机电流大于25mA
【预期结果】平均功耗≤25mA
息屏待机功耗一般都是系统那边先做分析,他们会看是哪个模块存在问题再次细分,如kernel和app的唤醒会直
接指出

wake
app wake

系统直接定位到camera存在问题----理由为:
1.开机第一次不进入camera,待机功耗符合标准,当进入camera后再次测试待机功耗 
功耗会多出20~30ma不等
2.直接拔掉主摄camera待机电流正常

camera功耗问题三路电排查思路

1.首先排查camera上下电问题-------没有硬件飞线,选择自测摸底,查看是GPIO供电还是PMIC供电
GPIO供电直接cat 前后gpio状态即可,之后看camera部分用到的gpio口前后变化:
sys/devices/platform/pinctrl/mt_gpio
/sys/kernel/debug/gpio
PMIC可以看下以下两个目录找到对应的pmic或者额外芯片供电模块状态
/sys/kernel
/sys/devices
存在漏电无非就是以上几路电没有下电,结合情况可以看到开机第一次不进入camera息屏待机功耗不超标,
则可以排除camera三路电下电的问题,因为在开机的时候会去做一次check sensor id,这时候就会存在
一次上下电,如果这三路电有问题则开机第一次应该也是有问题的,可以通过以上方法看GPIO和PMIC状态确认,
最后只剩下AF_AVDD这一路电了,因为AF_AVDD只有在进入camera后才会上电,如果下电存在问题则会导致
上述问题,结合电路图可以看到它由芯片引脚直供电所以在下电的时候可能存在问题

可以用以下方法确认是否是AF_AVDD导致的

adb shell setprop vendor.debug.af_motor.disable 1
adb shell setprop vendor.debug.af_motor.position 512
进入camera确认AF真的为disable状态
再次测试功耗是否也会超标,此题情况为af position设置为512后功耗不再超标
所以可以确定为AF下电存在问题
解决办法为:在AF驱动中release时或者在退出camera时通过直接写寄存器来下电

为什么设置af position为512 ?

直接查看马达的datasheet可以看到和中置马达在初始位置是不会耗电的

datasheet
为什么可以通过写寄存器来下电?

马达可以通过写寄存器使IC进入sleepmode模式,使功耗降到最低,也叫做power down mode
### Android 设备待机功耗问题分析解决方案 #### 一、初步排查 为了有效定位并解决问题,需遵循严格的测试前准备措施。确保关闭WIFI/BT/GPS以及数据连接,并启用飞行模式来减少不必要的干扰因素[^3]。 #### 二、日志管理 应严格控制日志记录功能,防止其成为额外负载源。务必验证`/sdcard/mtklog` 或 `/data/mtklog`目录下不存在任何活动的日志文件,以此证明已彻底禁用了这些可能引起电流增高的服务。 #### 三、环境净化 移除所有非必要的第三方应用程序(APK),以消除它们可能是潜在的电源消耗大户的可能性;同时也要保证系统内建组件均处于良好运行状态后再开展进一步诊断工作。 #### 四、硬件层面检测 针对AP部分,重点审查各外围设备是否存在休眠泄漏现象或是未能进入休眠模式的情况。对于GPIO接口以及其他关键信号线路如PLL/CLOCK等同样要仔细检查有无异常放电状况发生。另外还需特别留意唤醒锁定(wakelock)机制是否正常运作,避免因该特性失效而导致整体无法顺利转入低能耗状态[^1]。 #### 五、软件行为监控 当遇到Home界面下的静态电力超标情形时,则建议收集一段时间内的CPU占用率统计资料(可通过ADB命令实现),这有助于识别出那些持续活跃从而拖累电池续航的应用程序实例[^2]。 ```bash adb shell cputime -e 300 -m 10 ``` 此命令用于获取过去五分钟里最忙碌十个进程的相关信。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来碗炒饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值