72平台上电池充到3V8就显示已充满
有没有换过电池试一下?
这个看似是ADC不准引起的。
换个几块不同厂家的电池都是一样,那颗采样电阻也是0.2欧,两端走线应该也是等长的。有没有兄弟碰到过这种情况?
有没有打LOG看ADC读取实际是多少?
还有查一下硬件,与ADC相关的看有没有什么可能没有想到的。
我现在没有做硬件,没在关注硬件这一块。
从log看bat_vol比实际电池电压高了300多mV。adc偏得离谱,但是之前做4+2的时候就没有这个问题。除了Rsense的阻值,采样线等长。还有什么要注意的?
如果每一个板,每一次 都是这样的话,如果是一个确定的增量,哪么你可以将ADC出来的结果 都减300MV试一下
现在发现,在同一块板子上换个不同批次的pmic6323就正常了,杯具了。
估计又有什么补丁了。
你问一下MTK。
恩,现在正在想办法弄。但是,你懂的。
兄弟 有没有找到补丁?我现在也是3.8V就显示满了!
这个我们以前项目也碰到过 电压电流和仪器上的不一样 都是修改代码加偏移量解决的
楼上正解。在工程模式下看一下ADC采样出来的电压是多少,如果和实际电池电压有偏差的话,在battery_meter_hal.c里面加偏移量吧。
最近也在搞电池电量显示,77的,问题是开机充电,电量显示前18%左右变化比较慢,后82%变化比较快,为什么?怎么优化?
77上面没有用gauge电量算法吧。如果用电压去计算电量是永远算不准的。只能根据经验去优化,比如18%左右变化比较慢,就把Batt_VoltToPercent_Table中10%和20%对应的电压范围调小一点。比如原来10%是3686,20%是3740。可以尝试把20%设成3700测试一下。这个是个苦力活。
哈哈,谢谢小编的经验分享
1.77上有用到gauge电量算法,这个我确定
2.如果单纯根据电压来计算电量的话,将10%和20%对应的电压范围调小,效果非常明显,但是如果采用gauge算法的话,上述方法就不奏效了,
1.我们用的是小电池,也就500到600mAh左右
2.如果采用gauge算法搞不定的话,用电压百分比mapping的方式也行,我们不需要电量显示非常精准。
3.我按照MTK on line FAQ将gauge算法关闭了,但是看实际效果好像并没有关闭,如何确认gauge算法已关闭
减小 取平均值的次数 就OK了