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.

[参考译文] BQ27621-G1:BQ27621-G1 - I2C 总线问题和电源域建议

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1530152/bq27621-g1-bq27621-g1-i2c-bus-issue-and-power-domain-recommendation

器件型号:BQ27621-G1
主题中讨论的其他器件: EV2400BQSTUDIO

工具/软件:

尊敬的 TI 支持团队:

我遇到与 BQ27621-G1 电量监测计的 I2C 通信相关的问题。

在我的当前设计中、I2C 上拉电阻器连接到系统中其他位置使用的外部 3.3V LDO。 在初始测试期间、电量监测计通过 EV2400 与 BQStudio 正确通信。 不过、次日 BQStudio 无法检测到器件。 检查 I2C 线路时:

  • SDA 卡在 0V

  • SCL 读数为 1.8V

  • 使用逻辑分析仪在总线上未观察到任何活动

新电路板按预期显示 SDA/SCL 为 3.3V、但由于担心导致类似损坏、我犹豫是否要将其连接到 EV2400。

请告知:

  1. 在 BQ27621-G1 的 I2C 线路上使用 3.3V 上拉电阻是否安全、或者是否应该将这些上拉电阻连接到内部 LDO (1.8V) 输出?

  2. 您是否建议在 3.3V 主机和电量监测计之间使用电平转换器来避免潜在的反馈或损坏?

  3. 任何想法来解决当前的问题,我试图切换电源,但它没有帮助.

感谢您提供有关如何正确连接电量监测计以避免将来出现此类问题的指导。

此致、
Tarek Sharbo

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

    1:是的、这是安全的。 见 d/s、7.1。 最大值 电压= 6V。 除了 2.2uF 电容器和可选的频段上拉电阻器 (1.8MOhm) 之外、请勿将任何其他电容器连接到 VDD。

    2:没有必要

    3:确保您的设计不违反 ABS。 最大 数据表中的值。

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

    感谢您的澄清。

    在我的电流电路中、未超过绝对最大额定值、但 I2C 通信仍然无法正常工作、即使它最初可以正常工作。 为了解决这个问题、在新版本中、我修改了设计以隔离 I2C 总线、并添加了一个 1.8V 至 3.3V 的电平转换器。 如数据表中所述、到 I2C 总线的 1.8V(内部)和 3.3V(外部)连接都是有效选项。

    我还提供了一些未安装的元件、以便在需要时绕过电平转换器。

    请查看随附的更新后的原理图。 如果您能查看并分享您可能有的任何反馈或建议、我将不胜感激。




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

    原理图看起来没有问题。 您是否检查了 bq27621(表 7.6,数据表)与 I2C 主机之间的 I2C 数字 IO 规格是否兼容?

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

    我已查看数据表的表 7.6、确认了 IC 与主机 MCU (ESP32) 的兼容性。

    我对 GPOUT 引脚的功能有疑问。 是否需要在正常运行条件下由主机 MCU 进行切换? 或者、它的用途是否仅限于特定场景、例如指示 I2C 通信故障或将 IC 从睡眠模式中唤醒?

    我知道 GPOUT 是一个开漏引脚、可将其配置为向系统提供充电状态 (SoC) 值中断。 为避免任何损坏风险、我已确保主机 MCU 无法向该引脚发送输出信号。 我担心的是、如果在 GPOUT 处于低电平状态时驱动为高电平、MCU 的推挽输出会形成直接接地路径、从而导致短路、损坏一个或两个元件。

    考虑到这一潜在问题、最佳做法是什么? 如果我们对 I2C 通信的稳定性有信心、我们是否应该避免将 GPOUT 直接连接到主机 MCU?


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

    在正常使用时不需要切换 GPOUT。 但是、如果芯片进入 SHUTDOWN 状态、则您需要对电量监测计进行下电上电或切换 GPOUT、以使其退出该状态。

    我总是建议将 GPOUT 连接到主机 UC、因为这是避免卡在关闭状态的唯一 100%可靠的方法。

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

    现在更清晰了。 非常感谢您的支持。