在MT6572上面遇到电池电量显示与实际电压不符的情况,因为之前都没有接触过这方面的内容,只能慢慢分析。经过两天一晚上的学习与分析,发现是客户提供的ZCV放电曲线有误,这熬了我多少时间啊!!坑!!!
代码主要是在mediatek\kernel\drivers\power\battery_meter.c
\mediatek\kernel\drivers\power\battery_common.c
\mediatek\custom\mt6582\kernel\battery\battery\cust_battery_meter_table.h【电池曲线里面就会有百分比与电池电压对应关系】。
\mediatek\custom\mt6582\kernel\battery\battery\cust_charging.h
\mediatek\kernel\drivers\power\switch_charging.c