在系统软件(MT6735) kernel-3.10/drivers/misc/mediatek/mach/mt6735/ap7350_65u_l1/power/cust_battery_meter.h 中有一个参数 CAR_TUNE_VALUE,这个参数关系到程序读到的电流的精度,因此需要校准。其校准的方法也很重要。
校准步骤
步骤一:
图1 充电的大概框架图
如图1,充电的大概框架,充电从①点分两路,To battery 一路,To phone 一路,To battery 流过电池+电池内阻+rfg电阻。②点为系统地,③点为电池地。
步骤二:
图2 接线示意图
如图2,拔掉电池,在①点与②点加个恒压源,定为4V,为手持设备供电,并让手持设备进入工程模式,如图3所示。
图3 手持设备工程模式示意图
在rfg加入恒压源:在②点与③点加个恒压源,②点为+,③点为—,并限流300mA,具体请通过精度比较高的电流表读取数值,确保为300mA(大概300mA)。
图4 手持设备模块AP7350实物图
步骤三:
如图2,有两条电流回路,互不影响。
步骤四:如步骤二,设定流过rfg的电流为300mA,通过工程模式,读取电流值为A,假设从手机上面读取出来的值是330mA,测的CAR_TUNE_VALUE = 300/330 = 0.909 ≈ 91
步骤五:
将CAR_TUNE_VALUE = 91 这个参数写进程序里面,并编译下载到设备。
重新进入工程模式,重新设定恒压电源的电流值为:
300mA 读取工程模式下电流值 A
400mA 读取工程模式下电流值 B
500mA 读取工程模式下电流值 C
600mA 读取工程模式下电流值 D
如果300mA与A,400mA与B,500mA与C,600mA与D,相差在3%的范围内,说明校准了。
步骤六:重复步骤二到步骤五,多测几台手机,去个平均数,将这个平均数值写入CAR_TUNE_VALUE。