主题中讨论的其他器件: BQSTUDIO
我创建了一个2节 Saft LM26500电池设计、使用 BQ35100作为电量监测计。 由于这是一种多节电池设计、最大电压为6V、因此我将 BAT 引脚悬空、并使用 VIN 引脚、同时在6V 输入电压上除以11。 我能够在 BQStudio 中连接到 BQ35100并进行以下更改。
- 将电池化学成分更新为 LM26500 (命令:0x6、化学物质 ID:0x0636)
- 数据存储器->配置-> Operation Config A = 0xC1:
- TEMPS = 1 (我有一个外部 NTC 103AT 热敏电阻与其中一个电芯接触)
- EXTVCELL = 1 (使用 VIN 而非 BAT)
- GMSEL[1]= 01 (使用 SOH 模式)
- 数据存储器->电量监测:
- 电池设计容量 mAh = 7400 mA (LM26500的额定容量)
- 电池设计电压= 3000mV (LM26500的单节电池电压)
- 电池终止电压= 2000mV (我要寄存0% SOH 的单节电池电压)
- 串联电池数= 2 (设计中的串联电池数)
- 最大负载= 2000mA (LM26500的额定持续电流)
- 已更新数据存储器值的 RAN 电压校准->校准->数据-> VIN 增益
当我最初更改所有这些设置时、SOH 处于100%、而每次我复位时、这个值都会降低2%。 我认为这是因为"Data Memory"的默认值-> Gas Gauging -> State of Health Max Delta"的默认值为2%、因为当我将最大差值更改为100%时、SOH 在下次复位时下降到0%。
即使在换入新电池时、我现在也无法使 SOH 输出0%以外的任何值。 我已尝试通过 BQStudio 发出新电池命令、但执行此操作时收到错误消息。 是否缺少在 SOH 模式下运行的一些寄存器设置?
下图是该电路的原理图。
