微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > bq27426电量百分比刷新很慢

bq27426电量百分比刷新很慢

时间:10-02 整理:3721RD 点击:

我们的bq27426,电量百分比是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据,发现这个值很难更新,可能一两个小时变化更新一下,比方说刚开机的时候是80%,中间一直不会动,过大概一两小时突然跳到50%;从AverageCurrent(): 0x10寄存器读平均电流,发现读出来也为0,不知道什么原因?

没有电流需要检查以下电路是否正常,采样电阻是如何连接的?

 请帮忙检查下,其中R0805是充放电精密电阻,VBAT+,VBAT-是电池,VBAT是经过充电管理芯片的输出电压,谢谢!

电路没有问题, 

软件上有对芯片进行过RESET么? 另外, 放电电流有多大?

有通过对0x00 0x01下指令0x0042进行过软reset,放电电流多大怎么看呢  我读AverageCurrent(): 0x10寄存器读平均电流,读出来是0.

就是读取average current,

如果放电电流小于5mA,就会显示0.

嗯 放电电流应该肯定大于5MA,系统没休眠,不可能电流这么小;average current读出来为0,还有可能是什么原因呢,比方说没贴好什么的,但是I2C是通的,读出来的电池电压也是非常准确的。

最主要的是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据电池百分比,更新得很慢,一两小时才变化一下(实际上电池电压已经变化很大),不知道什么原因?

电流有没有校正过

在芯片内有DSG current threshold ,一般是100mA,只有大于100mA的放电,芯片才会认为电池在放电, 把这个阀值改小试试,改小到系统现在的放电电流以下。 

请问下怎么做电流校准呢,我接电源表看了下,工作电流有700MA左右,应该是大于DSG current threshold设置的默认值。

在bqstudio中 有Calibration可以校准电流, 给个恒定的负载,再用外部电流表测量实际值,填入 校准。 

但是你这个问题,还是要测一下是不是采样电阻两端就没有电压差。

换了块板子,有电流了,百分比也刷新正常,就是充电到99%充不满,会不会是因为电池电压Chem ID的设置,我的电池电压是4.2V的,6000MA容量,你们芯片默认设置是不是电池电压是4.35V?

请问下方便帮忙提供一个初始化吗?

我的电池是4.2V的,多谢!

chemistry选择1202

感觉写不进去,看I2C波形是有写成功的,但是芯片的状态没切过去;

eg:

wr 0x00 0x00;

wr 0x01 0x80;

wr 0x00 0x00;

wr 0x01 0x80;

wr 0x00 0x13 0x00;

delay 1ms

然后rd 0x06 Flags_register;   发现读出来是0xe8,bit4位不为1,没进入CFGUPDATE mode;

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top