主题中讨论的其他器件: EV2400、 BQSTUDIO
为了控制 bq40Z80、我们使用 MCU 的 I2C 通信来监控电压和电流数据。
它会向 bq40z80发送一些控制命令以了解电池特性。
到目前为止、STM32F103 (MCU)已成功执行 I2C 通信、我已正确获取所需的数据。
但是、在发送命令来密封 bq40Z80器件后、器件会死锁。
在 SEAL、UNSEAL 和 FULL ACCESS 命令中、仅在 SEAL 命令中切断通信。
更详细地说、如果我在发送 SEAL 命令后发送一个命令来监视标志状态、CLK 线会进入低电平、然后不会恢复。
即使在重新初始化 MCU 的 I2C 线路的 GPIO 并复位 MCU 之后、bq40z80仍处于死锁状态。
有趣的现象是、在这种状态下、如果我断开与 MCU 的通信线、连接 EV2400并驱动 BM Studio、我可以正常获取 bq40z80的数据。
此时、BM Studio 指示 bq40z80已进入密封模式。
然后、如果断开 EV2400并再次将其连接到 MCU、则通信将恢复、并且可以正常接收其他数据。
这一未知现象让我困扰了好几天。
我正在考虑在 MCU 和 bq40z80之间添加总线缓冲器 IC 来解决此问题。
如果有人有解决类似问题的经验、请分享。
此致。
