工具与软件:
大家好、
我们一直遇到一些与 BQ76942器件上的 I2C 通信相关的问题。
首先-有时我们会收到乱码的消息或读取失败(不使用主机处理器和 EVM2400)。 这已通过在 I2C 上实现 CRC 功能并重新读取失败消息轻松纠正。
第二、我们有时能够锁定我们无法进行 BQ76942器件上的 I2C 通信。 在 MCU 异步复位(可能在 I2C 流量期间发生)后偶尔会发生这种情况、并且 BQ76942会保持时钟延展状态。 目前、我们解决此问题的唯一方法是 使用 RST_SHUT 引脚关断 BQ76942、因为在此状态下、器件将不会从主机 MCU 或 EVM2400接收到 RESET 命令。
我们希望 Comm Type 的 I2C 超时配置能够通过强制 复位 BQ76942上的 I2C 外设来解决第二个问题。 但是 TRM 中列出的 Comm Type 选项不支持同时具有 CRC 和超时的配置、这意味着为了解决第二个问题-我们需要解决第一个问题。
是否可以将该器件配置为同时支持 I2C 的 CRC 和超时?
谢谢!
David