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.

[参考译文] BQ25125:I²C VBAT 低于3.2V 时 BQ25125出现通信故障

Guru**** 2496895 points
Other Parts Discussed in Thread: BQ25125

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1468774/bq25125-i2c-communication-failure-with-bq25125-at-vbat-below-3-2v

器件型号:BQ25125

工具与软件:

您好、TI 支持团队:

我在定制板上遇到关于 BQ25125电池管理 IC 的问题。 I²C 而言、当电池电压(VBAT)降至3.2V 以下时、与 BQ25125的 μ C 通信会变得不可靠或完全停止。 值得注意的是、同一 μ I²C 总线上的其他器件在这些条件下继续正常运行。

系统配置:

  • I²C Ω 上拉电压: 连接到 BQ25125的 SYS_OUT、通常为3.3V。
  • 观察到的行为: I²C VBAT 降至3.2V 以下、SYS_OUT 也会成比例下降、从而导致总线电压电平降低 Δ V。 这一压降看似会影响与 BQ25125的 μ I²C 通信、而总线上的其他器件则不受影响。

寄存器设置:

以下是 BQ25125的当前寄存器配置:

Register 0x00 (STATUS_AND_SHIP_MODE_CONTROL_REGISTER): 0x03
Register 0x01 (FAULTS_AND_FAULTS_MASK_REGISTER): 0x40
Register 0x02 (TS_CONTROL_AND_FAULTS_MASKS_REGISTER): 0x88
Register 0x03 (FAST_CHARGE_CONTROL_REGISTER): 0x98
Register 0x04 (TERMINATION_PRECHARGE_REGISTER): 0x0E
Register 0x05 (BATTERY_VOLTAGE_CONTROL_REGISTER): 0x78
Register 0x06 (SYS_VOUT_CONTROL_REGISTER): 0xFE
Register 0x07 (LOAD_SWITCH_LDO_CONTROL_REGISTER): 0x64
Register 0x08 (PUSH_BUTTON_CONTROL_REGISTER): 0x40
Register 0x09 (ILIM_BUVLO_CONTROL_REGISTER): 0x3A
Register 0x0A (VOLTAGE_BASED_BATTERY_MONITOR_REGISTER): 0x78
Register 0x0B (VINDPM_TIMERS_REGISTER): 0x02

这是原理图的摘录:

所采取的故障排除步骤:

  1. I²C 总线分析: 已确认当 VBAT 低于3.2V 时、同一 μ I²C 总线上的其他器件仍能有效通信、这表明此问题与 BQ25125无关。

  2. 固件调整: 已尝试在检测到 SYS_OUT 电压较低时重新初始化 μ I²C 总线和 BQ25125、但这样未解决问题。

请求协助:

您能否提供以下方面的指导:

  • 当 VBAT 降至低于特定阈值时、BQ25125上的 μ I²C 通信是否存在已知问题?

  • 是否建议将 I²C Ω 上拉电阻连接到不同的电压轨以保持一致的 I²C Ω 电压电平、而不受 SYS_OUT 波动的影响?

  • 是否有可以缓解此问题的特定寄存器设置或配置?

  • 是否还有其他 I²C 来确保与 BQ25125在较低 VBAT 电平下进行可靠的 μ C 通信?

感谢您的帮助。

此致、

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

    大家好、Lucas:

    为了确认您的设置、这是仅使用电池的情况、电池电压降低、正确吗?

    您是否能够尝试重新创建此场景并提供 VSYS 和 VBAT 波形? 此外、您可以在将 VSYS 配置为略低的电压(例如3V)的情况下重试此操作、并检查用于通信的 VBAT 电压是否发生变化?

    我也会在结束时进一步探讨这一点。

    此致、

    Juan Ospina

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

    尊敬的 Juan:

    以下是以100mV 为步长减小 VBAT 时的 VSYS OUT 和 LDO 输出。

    将配置的 VSYS 略降至3V 不会发生太大变化。 例如、如果我将 VSYS 大幅降低到1.8、I2C 电源轨似乎会继续工作。

    此致

    卢卡斯

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

    大家好、Lucas:

    出现 I2C 问题的原因可能是因为 VSYS 配置为更高的电压、但无法提供到该电压阈值、那么器件将无法记录良好的 SYS 电压。 使用 I2C 需要该器件上的 SYS、因为它用于某些 I2C 电路。 如果将 SYS 电压设置为较低、那么即使电池电压下降、您也应该能够与之通信。

    此致、

    Juan Ospina