主题中讨论的其他器件: DRV8711
工具/软件:
尊敬的 TI 团队:
我们目前正在使用 BQ76940 IC 开发电池管理系统 (BMS) 产品、该产品与 STM32 微控制器连接。 我们的目标是读取和控制电芯电压、电池包电流、电池包电压和温度等关键参数。 我们已经成功读取了各个电芯电压和电池组电压。
查询:
但是、在尝试读取电池组电流寄存器(0x32、0x33,库仑计)时、我们始终会收到无效(垃圾)值 0x0042。
我们还尝试启用 SYS_CTRL2 寄存器中的 CHG 和 DSG 位。 但是、充电和放电功能未按预期运行。 此外、在写入寄存器 (0x41、0x42) 后、它始终回读为0x00。
此外、我们尝试配置 UV 和 OV 阈值、但在读取相应的寄存器后、它们仅返回数据表中指定的默认值。 尽管如此、每次写入操作都从 STM32 HAL 库返回了 HAL_OK 状态。
示例:将寄存器值 0xC7 (4.2V)-OV、0x4E (2V) UV 写入以进行测试。
当我们读取 0xAC -OV 时、0x97 - UV(默认值)。
NTC 热敏电阻寄存器读取和温度计算功能正常、但测量值与实际温度不同、需要进一步验证。
此外、我们还启用了电芯平衡功能。 我们希望澄清 BQ76940 IC 中实现的电芯平衡方法。 具体而言、我们希望详细了解电芯之间如何执行均衡过程、以及在什么条件下 IC 会激活和管理均衡操作。
我们迫切需要解决这些问题并获得准确的参数读数。 我们尝试了多种方法、但没有成功、我们的产品交付进度一直落后于计划。
我们恳请您在尽早解决这些问题时给予指导和支持。
提前感谢您。