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.

[参考译文] BQ25798:TPS25751 覆盖 BQ25798 默认值、抵消数据表中所述的行为

Guru**** 2538930 points
Other Parts Discussed in Thread: BQ25798, BQ25790, BQ25792

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1567483/bq25798-tps25751-overwriting-bq25798-default-values-countering-datasheet-described-behavior

器件型号:BQ25798
主题中讨论的其他器件: BQ25790BQ25792

工具/软件:

我在 2 节电池系统中运行 TPS25751D 和 BQ25798。 我更喜欢用作电源受电方、而是用作数据受电方。 我正在以安全模式引导、其中 I2Cc 总线配置为 PD 控制器作为主器件和电池充电器、EEPROM 作为从器件。 I2Ct 总线具有嵌入式主机控制器 作为主器件、PD 控制器是从器件。

我正在考虑更改架构、让嵌入式控制器成为电池电量监测计的主控制器来解决这个问题、但希望有人可以向我指出在我的完整闪存二进制文件中的位置、我可以直接更改正在写入的 INDPM 值。  

数据表显示 AUTO_INDET_EN 在 POR 时默认为 0、但数据表指出应为 1。 对于未知适配器、INDPM 的 POR 默认值应为 3A、但我的 POR 默认值似乎已设置为 100mA。

USB-C PD 默认 INDPM 我看到的是 900mA、这也没有意义、因为我正在协商 20V、2A 的合约。

这一点真正造成影响的地方是、当我插入 12VDC 电源作为 VBUS、并在电缆中将 CC 线拉至 GND 时。 目的是欺骗 PD 控制器认为它处于连接状态、以允许其设置其 LOAD_SWITCH_BYPASS GPIO 并将此 12V 电压传递给电池充电器。 这时可以正常工作、PD 控制器会启动并相应地设置 GPIO、以导通分立式 FET (Q13) 并将 12V 电压传递给电池充电器。 根据 GUI、电池充电器将这视为未知适配器、但对于未知适配器、我不会根据 POR 默认值将 INDPM 设置为 3A、而是看到 INDPM 设置为 100mA。  此 100mA 不足以启动并进入我可以向其发送新的 INDPM 限制或启用 EXT_ILIM 的状态(即使我通过 10k Ω 将 ILIM_HIZ 引脚连接到 REGN,该限制也默认禁用)。  
我确认 INDPM 是导致我无法引导的原因、因为我可以将电线焊接到电路板并连接到 I2Cc 总线并查看 GUI 中的所有内容。 使用 12VDC 电源作为我的 VBUS、我可以进入 GUI 并禁用 INDPM 限制或增大它、然后立即启动。


问题是:
我可以在 GUI 中的 PD 配置中或直接在闪存二进制文件中将 INDPM 设置为最大 3A 或至少足够高以便我启动?  
更改我的架构以嵌入式主机控制我的充电器是否会阻止这些默认值被覆盖、或者它们是否会由于固件错误而被覆盖?

如果上述两个问题都没有解决此启动问题的答案、那么我唯一的解决方法是在使用“桶形插孔“适配器类型的直流电源供电时绕过充电器:Q13 的输出将通过肖特基二极管连接到 VSYS。 我尝试实现的配置应该是可以根据电池充电器和 PD 控制器数据表实现的、因此我希望不必使用该充电器旁路修复重新设计东西。

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

    您好:

    这种情况真正造成伤害的地方是、当我插入 12V 直流电源作为 VBUS、并在电缆中将 CC 线拉至 GND 时。 [/报价]

    您是否尝试模拟供电方且 PD 控制器进入连接/受电方状态?  您应该根据当前广播上拉 CC 线路。  如果您将 cc 拉至低电平、PD 控制器将承担供电方角色。   

    如果我不能正确理解您的配置、请告诉我。

    此致、

    Chris

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

    我尝试了将 CC 线路上拉至 VBUS(在本例中为 12V、PD 控制器不接受该线路处于任何类型的连接状态、因此它不会将负载开关旁路 GPIO 置为有效)。 在插入 12V 适配器时、我并不关心是在广播受电方还是供电方、但似乎要让 PD 控制器在此处正确地将 GPIO 置为有效、唯一方法是广播受电方。 我只需要 PD 控制器处于连接状态、如果我的 VBUS 线路仅为 12V 电源、下拉 CC 线路似乎是有效的方式。

    我需要的是 PD 控制器要么不覆盖充电器中的 INDPM 设置、要么覆盖足够高的电流限值。  

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

    您好:

    您需要遵守用于连接的 USB-C 规范。  连接到 VBUS 将被解释为故障。  

    如果 PD 控制器认为它是供电方、则它将从 PP5V 提供 5V 电压、或相应地配置 BQ 器件、以通过 PPHV 在 VBUS 上提供初始 5V 电压。

    对于未知适配器、INDPM 的 POR 默认值应为 3A、但我的 POR 默认值似乎设置为 100mA。

    请确认条件。  如果 PD 进入安全状态、则 PD 会将 IINDPM 设置为 100mA、将 VIINDPM 设置为 3.6V。

    此致、

    Chris

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

    我理解它正在设置 100mA INDPM。 我询问可以在二进制文件中调整哪些值以使其保留 INDPM 值为默认值。 将 CC 连接到 GND 不会使 PD 控制器或 BQ 充电器尝试以 5V 电压为 VBUS 供电。 VBUS 输入保持在 12V、这是由直流电源从外部供电的电压。 我可以直接进入电池充电器 GUI、将 INDPM 更改为 3A、或者只是禁用并且我的系统出现了。 没有情况下 3A INDPM 会伤害我的系统,所以我想它很难设置在那. 我该怎么做?  

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

    此外、当我协商 20V、2A 合约时、为什么我的 INDPM 设置自动设置为 900mA? 我选择 INDPM 比问题中协商的合同高出 20%...

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

    您好:

    不存在 3A INDPM 会损害我的系统的情况、因此我希望它在这种情况下很难设置。 我该怎么做?  [/报价]

    我建议选择没有 I2C 通信的配置(图中没有 BQ 器件)。  使用中断和 I2C 通信来读取 PD 控制器的状态、然后为您的特定应用更新 BQ。   开发了一组事件以支持 BQ25790、BQ25792 和 BQ25798、从而支持特定的 USBC-BQ25792 PD 电池充电器实施方案。  您可能已经注意到、并非所有 BQ 寄存器和字段都已更新、因此我们无法支持所有用例。  我不确定在不久的将来我们可以做任何事情来解决这个问题、但类似这样的特定反馈非常有帮助、希望我们可以改进 PD 的可用配置、因为这与实现 PD + BQ 组合的更多功能有关。  

    此外、当我协商 20V、2A 合同时、为什么我的 INDPM 设置自动设置为 900mA? 我选择 INDPM 比问题中的协商合同高出 20%...

    我需要查看 PD 日志、但受电方只能请求 供电方广播的最高功率。  如果将自动协商设置为最小 40W、则在请求最高功率合约时会看到显示的能力不匹配、并且它不符合此最小值。   

    此致、

    Chris

    [/quote]