This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ76942:具有 CRC 和超时功能的 I2C

Guru**** 2353800 points
Other Parts Discussed in Thread: BQ76942
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1487217/bq76942-i2c-with-crc-and-timeout

器件型号:BQ76942

工具与软件:

大家好、  

我们一直遇到一些与  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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    David、您好!

    很遗憾、无法实现。

    您是否已尝试发送8-9个时钟信号来查看通信是否恢复? 这也是锁定通信的常用方法。

    此致、

    Luis Hernandez Salomon