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

问题背景

【预置条件】进入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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

来碗炒饭

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

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

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

打赏作者

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

抵扣说明:

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

余额充值