大家好。 我想知道为什么我的锂离子电池可能无法充电至4.2V? 我通过 PIC16F15324控制 BQ25895。 我使用的代码从最初 为 BQ25895M 设计的另一个项目中移植。 但是、由于我订购了错误的器件、我将使用 BQ25895代替它。 就我在数据表中检查过的情况而言、不应存在影响寄存器中最大电压设置的差异、但是充电终止寄存器在4.15v 时读取充电终止位为1、而不是4.204v、这是它应该具有的值。 我正在使用1s2p 配置。 我的电路板布局非常差(即 GND 引脚与 GND 平面之间的接地过孔非常有限)。 我在电路板上添加了9个散热过孔。 VSYS 电容器非常靠近芯片、但是它们被连接至一个通用 GND 平面而非芯片本身。 我可以想到的另一个问题是 REGN 电容器不够靠近 REGN 引脚)。 我读取的 CCV 为4.15v。 当充电器插入时、VSYS 倾向于读出大约4.2V 的电压、然后在充电器插入大约15秒后切断电源。
我已经尝试调整了所有寄存器、包括 VREG、IRCOMP 和 ITERM、但是似乎没有什么影响。 我有一个 LED、用于读取 VBUS_CHRG_STAT 寄存器以打开一个 LED (我应该已经使用了 STAT 引脚、Oops)。
至于相关的寄存器值、我将其设置为正确的值。 请查看以下内容:
//REG05 uint8_t IPRECHG = 0b0001;
uint8_t ITERM = 0b0011;
//REG06 uint8_t VREG = 0b010110;//4.192V
uint8_t BATLOWV = 0;
uint8_t VRECHG = 0;
充电时的寄存器读取值:
REG0B:0xb6
REG0C:0x0
REG12:0xb
REG13:0x3a
不充电时的寄存器读取值:4.15v 时终止切断
REG0B:0xbe
REG0C:0x0
REG12:0x0
REG13:0x3a
如果有人知道 M/non-M 是否可互换、请告诉我、或者我是否在软件中遗漏了一些东西。 很高兴分享我的代码/电路板布局(非常糟糕、因为这是我的第一个 PCB 设计、我不 是一名经验丰富的工程师)。
非常感谢您、
本