主题中讨论的其他器件:EV2400、 BQSTUDIO
工具与软件:
大家好!
我目前正在使用定制 BMS PCB、并已遵循以下文档中概述的步骤:
- 数据表- SLUSBV4B
- TRM - SLUUBT5C
- 制造、生产和校准- SLUA868
- 《如何完成成功的学习周期》- SLUA848
为我的应用开发功能性 BMS 解决方案。 我还为我的 MCU 开发了一个驱动程序、其中将使用软件包、并且能够检索所有必要的数据。 令人遗憾的是、我发现了两个需要援助的与通信有关的问题。
问题1:
尝试以10Hz 至100Hz 的程序循环速度(取决于工作负载)从芯片读取数据会导致 BQ 锁定。 随后、任何进一步的请求都不会被响应、因此需要发出复位或允许电量监测计进入睡眠模式以便恢复。
解决方案1:
在代码中实现了数据缓存、缓存每秒刷新一次、这似乎可以缓解我之前遇到的锁定问题。
问题2:
我无法以400kHz I2C 的速度进行通信。
使用 BQSTUDIO (版本1.3.127)和 EV2400 (版本0.32)时、100kHz 通信可以正常工作。 但是、切换到400kHz 会导致 BQSTUDIO 崩溃。
相反、使用 MCU 时、100kHz 通信成功、但在400kHz 时未接收到电量监测计的响应。
已完成的工作:
SBS 配置中的 XL 位已设置为启用400kHz 模式(如所附.gg 文件中所述)。
此外、信号完整性和总线电容已经过验证、它们看起来处于400kHz 模式的指定范围内。
示波器在整个范围内测量了200ns 的上升时间和20ns 的下降时间、70ns 的上升时间和8ns 的下降时间介于0.3和0.7的 VDDIO 之间、边沿处的振铃非常小。 该测量是在以100kHz 频率与我的 MCU 成功通信时获得的。
如能协助解决这些问题、将不胜感激。
谢谢你。
e2e.ti.com/.../BMS_2D00_3S_2D00_R1.gg.csv

