|
treo battery好像只对680有效。楼主的问题我给你分析一下你就明白原因了:
* F3 w0 x, `& G. x! M5 L9 T7 v' q4 {) k% _% z4 S& f& o1 y8 I, Q5 N, b s. Z: H' V% q9 _. R" E
管理芯片里内置了一个电池容量和当前余量,你说的1096mah就是电池容量,本来是1149mah,由于多次充放电的缘故,容量下降,芯片自我调整了总容量(不是每次都能调整的,必须经过完整的学习过程,要彻底的充电、放电再充电才行呢)。
) F8 s* C& g% t3 h0 g) L5 l5 C, n' \. }, y; U/ s P$ [' T2 E$ D7 k: T
, _( C. x( m' Z6 C充电的时候改变的是当前余量,这个数字一般的来说,在100%充满的时候芯片会调整为当前容量一样,否则超过了当前容量,系统认为你有100%还多的电力岂不是很傻的事么?也就是说,当你给1500mah的电芯充满电的时候,虽然容量还是显示1096,但实际上已经充满了,因为电压达到了4.2v,电流趋于0了,电池已经完全充满。在放电的时候,它会持续放出1096mah,然后余量到0了,系统显示完全没电,此时电芯还有接近400mah的电力余量,于是数据就不大对了。- t6 K4 K# J% M, I4 q5 i( L% x/ Q( O4 W; v1 _
" Q; j7 o( u7 x' E3 a7 n8 J, x9 M- | V O# F" n1 {4 l
解决方法是根据比例调整取样电阻,把它减小,让1096mah下降的慢一点,余量从1096mah到0的时候,真实电量从1500mah也到0了。3 G9 ^2 g& r& m; N$ b# T& l
- S' W' O1 z* r: o0 z, \" }' L0 e3 S9 {; o( A
8 o- X* O$ g5 S4 y+ Z! C" b如果软件可以调整1096这个数据当然最好了,但调整这个数据很难,得有专用写芯片的设备,而且系统认不认更大容量还是未知,treo battery好像是给680用的,centro无效,而且treo battery只能调整余量,没有多大作用,充满电的时候余量自动会调整的。 |
|