怎样调试展讯电池充放电曲线

qq530370925 2017-05-19 11:55:58
我想了解下,怎样调试电池充放电的曲线,如图:


dts中的代码:
&sprd_battery {
gpios = <&a_eic_gpio 0 0 /* chg int */
&a_eic_gpio 4 0 /* cv state */
&a_eic_gpio 6 0 /* chg ovi */
&a_eic_gpio 9 0>; /* battery detect */

fgu-mode = <0>;
alm-soc = <5>;
alm-vol = <3500>;
soft-vbat-uvlo = <3100>;
rint = <250>;
cnom = <2050>;
chg-end-vol-h = <4245>;
chg-end-vol-pure = <4230>;
chg-end-vol-l = <4225>;
chg-bat-safety-vol = <4280>;
rsense-real = <208>;
rsense-spec = <200>;
relax-current = <50>;
fgu-cal-ajust = <0>;
ocv-tab-size = <21>;
chg-end-cur = <150>;
ocv-tab-vol = <4168 4113 4076 4016 3973 3953 3924 3894 3851 3821 3802 3789 3780 3777 3771 3758 3738 3703 3684 3609 3400>;
ocv-tab-cap = <100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 0>;
otp-high-stop = <1570>;
otp-high-restart = <1520>;
otp-low-stop = <990>;
otp-low-restart = <1020>;
temp-support = <1>;
temp-adc-ch = <0>;
temp-adc-scale = <0>;
temp-adc-sample-cnt = <15>;
temp-table-mode = <1>;
temp-comp-res = <30>; /*30mohm,if temp-table-mode = <1>, use it*/
temp-tab-size = <19>;
temp-tab-val = <87558 68236 53649 42506 33892 27218
22021 17925 14673 12080 10000 8314
6947 5833 4916 4160 3535 3014 2586>;
temp-tab-temp = <750 800 850 900 950 1000 /* temperature + 1000,750 = 1000 + (-250)*/
1050 1100 1150 1200 1250 1300
1350 1400 1450 1500 1550 1600 1650>;
};

我就想知道,这个曲线,在最佳状态的时候是一跳直线,但是如果是不正常的状态,比如最后有小尾巴,是怎样照成的?就是程序是根据什么描绘这个曲线的?
不知道有没有了解的,帮忙讲解一下,不胜感激!
...全文
501 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧