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.

[参考译文] BQ76940:电池电压不准确

Guru**** 2555630 points
Other Parts Discussed in Thread: BQ76940

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/802224/bq76940-cell-voltage-is-not-accurate

器件型号:BQ76940

尊敬的所有人:

请帮助检查 SCH。

问题如下:

1、电芯电压不准确。

2、总电压也不准确。

3、PIN44 (ALERT)引脚始终为高电平。

4、SYS_STAT 寄存器中的值为0x80、0x90被改变(这是一个电路板)、而另外一个电路板(0x80、0x00、其它值)改变。

5、如何设置相关寄存器(Ctrl 寄存器、保护寄存器)?

6、相关程序逻辑是如何处理的、比如先读什么、判断是什么、做什么呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、维氏女士、
    不清楚问题是什么。 该器件确实具有宽容差。
    a:确保使用增益和偏移。 这是所有单元格的公共值。
    b.考虑在目标电压或增益和偏移条件下校准每节电池的偏移
    c.如果移动了一个或两个电池组、请查看电路板翘曲、尝试对器件进行回流处理、以查看数据表精度是否恢复。
    总电压是各个电池的总和。 如果单个电池的误差较大、则总误差较大。
    3.警报连接显示 C63为0.1uF。 这将防止警报足够快地变为低电平、以便在 MCU 清除故障后被识别为低电平。 如果警报未下降、则将设置 OVRD_ALERT 故障。 使用电容值提供大约250us 的时间常数或更低的时间常数、通常为470pF。
    4. SYS_STAT 0x80为 CC_READY、0x10为 OVRD_ALERT、两个位都为0x90。 如果 C63电容器相同、另一个电路板不显示 OVRD_ALERT 状态是很少见的。
    5.寄存器由字节写入操作写入。 如果您的器件启用了 CRC、例如 BQ7694003、则必须发送 CRC 字节并使其正确、否则写入将被拒绝。 如果问题是如何为寄存器选择值、请参阅数据表中的位定义、请咨询系统工程师、了解系统需要哪些负载以及需要多少裕度、并咨询电池制造商以了解电池功能。 适当调整电池组的大小并相应地设置限制。
    电池 MCU 的算法取决于所需的信息。 BMS 通常会提供有关电池的信息、以使系统能够在其正常工作范围内操作电池并在超出该范围时关闭电池。 通常、如果超出限值、电池中会有 FET 来断开电流路径、这些在本原理图中并不明显。 优先级将取决于系统。
    读取状态寄存器可能是一项常见或高优先级任务、因为该器件会向 MCU 发出事件警报。
    如果温度用于温度测量、则温度由 bq76940测量、但不受监控、因为温度可能变化缓慢、因此该温度可能具有较高的优先级、但可能不频繁。
    如果 MCU 提供监测功能、则可能需要在 CC 值可用时读取 CC 值以维持总通过电荷。
    否则、MCU 可能会定期监控电流和电压、以查看电池是否在其可接受的范围内运行、并在超出限制时进行通信或采取其他措施。 如果需要平衡、MCU 可以根据需要平衡电池。 请注意、MCU 必须启动和停止平衡、这不是自动的。