工具与软件:
我发现、尽管我已经将充电寄存器设置为4200mV、但我的电池似乎可以充电至4100mV。
我可以让电池充电到4200mV 的唯一方法是为4300mV 设置寄存器、这当然使我对锂电池没有兴趣。
详细信息:
充电电压保留为默认值、根据数据表、POR 为4200mV、但我也确认为0xD20或3360d、位移为0x1A4、值为420、步长为10mV、为4200mV
这是我从系统得到的调试输出的一个行。 值直接取自 BQ 寄存器(电压/电流根据使用仪表在外部完成的额外测量结果是准确的):
VBAT:4095 VBUS:14736 ibat:1875 mA iBus :575 mA TDIE:50.0 C VSYS:136.07mV Chg_req:4000 mA STAT: 32996 故障:0 Chg_V_req :3360
要解压上述内容:
即使请求的电流为4000mA、电池仍在4095mV 下徘徊、并在1857mA 充电。
当前请求寄存器/读数是正确的、因为在测试早期、请求的电流与提供的电流+/-相匹配。
STAT 由 STATUS 0和1寄存器组成(STATUS 0为 MSB)。 因此、这告诉我们:
1000 0000 1110 0100
状态0
>电源正常
>ADC 转换未完成
>热调节是正常的(当芯片在50C 时有意义)
>VSYS 高于最小值(有意义、因为它为4136mV
>IINDPM 正常
> VINDPM 正常
>安全计时器正常
> WD 状态为正常
状态1
>ICO 例程已暂停(在输入电流非常低时有意义)
>充电状态是"Taper Charge"****什么? 它应仍处于快速充电模式
>VBUS 状态为 IINDPM 默认值
故障寄存器为0x00、这意味着 TS 是"正常"操作、因此充电电压不应出现100mV 的覆盖电压。
我将充电电压寄存器更改为0xD70 (0x1AE 或430位向左移3处)-应该为4300mV 充电电压、但现在我的电池正在充电至4200mV +/-。
VBAT:4194 VBUS:14726 ibat:1590 mA iBus:505 mA TDIE:49.0 C vsys:4223.968mV Chg_req:4000 mA STAT: 32996 故障:0 Chg_V_req 3440
您可以看到状态寄存器和故障寄存器的读数相同、但当 Chg_V_request 更改为3440 (4300mV)时、我现在看到 VBAT 上升到大约4200mV。
有什么见解吗?
您还需要查看哪些其他寄存器?