This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ76952: 开启均衡控制后,在硬件上测不出来

Part Number: BQ76952


设置为主机控制均衡模式,测试均衡性能,方法如下:

1,开启某节电池的均衡控制,分析IIC波形,能够看出均衡控制命令已正常发送

2、然后再读取均衡寄存器状态,查看哪一节电池正在均衡,发现读出来的值为0xFFFF,显示所有的电池都在均衡。但是有时候读出来的又是正常的均衡状态(显示指定的电池正在均衡)。

3、用示波器测量二极管Z3两端,却没有波形产生,也就是硬件电路实际上没有执行均衡。但是软件读取寄存器状态又显示正在均衡。

请查看下是什么导致这个异常出现。

  • 您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!

  • 您好,均衡控制,我们假设您说的是器件的电池平衡。

    是在测试期间连接的实数电池,还是正在使用的电阻分压器电路?使用电阻分压器电路时会经常触发过压保护。

    如果在读取平衡寄存器时读取 0xFFFF,对于所有进行平衡的电池来说,很奇怪。我们不建议平衡相邻的电池 (关于相邻电池的详细信息,您可以参考Cell Balancing application document)。

    请问您是想要同时平衡所有电池吗?

  • 没有连接实体电池,我们使用专门的保护板测试仪测试,不是电阻分压电路,但是测试其他品牌的AFE芯片是没有这个问题。没有同时平衡相邻的电池,现在只平衡某一个电池,读平衡寄存器有时候就读出来0xFFFF,有时又读出来是指定的电池均衡。但是测量硬件电路却没有执行电路均衡的操作。

  • 您好,读取到 0xFFFF,可能是因为读取寄存器的速度太快 (从写入寄存器 0x3E 到读取 0x40 的结果之间应该有 ~2ms 的等待时间)。

    如果没有使用实体电池,可能会短暂触发过压保护。 您试下做测试的时候时关闭 OV 保护,看下是不是该原因。

  • 你好,按照您的指导,在写入和读取寄存器时加了几十ms的等待,然后关闭OV保护,还是会出现那样的问题,请问还有其他的方案指导一下

    //关闭OV
    	tx_3byte[0] = 0x61; tx_2byte[1] = 0x92,tx_3byte[2] = 0x00; 
    	Delay_ms(10);
    	tx_2byte[0] = Checksum(tx_3byte,3); tx_2byte[1] = 0x05;
    	BQ76952_HardWriteReg(0x10,0x60,tx_2byte,2);
    	Delay_ms(10);

  • 您好,您能提供下所有的设备设置吗?

    请问您使用的主机命令序列是什么?

    请问您有没有在发送主机命令后发送 checksum+length?