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:无法使用 I2C 进行通信。 无 ACK。

Guru**** 2555630 points
Other Parts Discussed in Thread: BQ76942, TXS0108E

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/986825/bq76942-unable-to-communicate-using-i2c-no-ack

器件型号:BQ76942
主题中讨论的其他器件: TXS0108E

您好!

我遇到了 BQ76942问题、即当在 I2C 总线上发送地址/写入字节时、它不会向微控制器发回 ACK。

我使用 ESP32作为主机 MCU、并使用 TXS0108E 移位器对5V I2C 进行电平转换、使其与在3.3V 下运行的 ESP32兼容。

下面显示了 I2C 的波形、在第九个时钟周期、SDA 线被拉高、这表明 BQ76942未发送 ACK、ESP32将其视为 NACK。

(黄色为 SDA)

我在电平转换器的每一侧的两条线路上都有3k9上拉电阻、我还尝试将其移除、因为 TXS0108E 有其自己的内部上拉电阻器。 但问题仍然是一样的。

我开始认为器件可能已损坏 、但1.8V 内部稳压器似乎仍在工作(这可能是唯一的工作)、我将尝试更换它。

我想知道、如何使用 TXS0108E 转换 I2C 时是否存在问题、或者 BQ76942上是否有配置我缺失。

BQ76942硬件复位被拉低。

编辑:

我附加了所用电路板的原理图:

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

    使用新的 BQ76942替换了 BQ76942、但仍然无法正常工作。

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

    解决了问题、占用空间不正确。