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.

[参考译文] TPS25750:无法将 VBUS 切换到>5V

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1336420/tps25750-failing-to-switch-vbus-to-5v

器件型号:TPS25750
主题中讨论的其他器件:TPS25730TPS25730EVM、BQ25731-01、USB-PD-CHG-EVM、 BQ25792TPS25751

您好

我所面对的问题,与这两年 前的个案一样。 栅极电压不足以打开 NFET。 TPS25750S 配置为电源。 PD 供电方和受电方(TPS25730)之间已协商正确的9V PDO。 我可以看到栅极电压从0升高到大约5V、但由于 VSYS 总线为9V、为了使 FET 导通、栅极电压最多至少为10V。 栅极保持在5V 大约1秒、然后返回到接近0V。  在此期间、VBUS 会降至0V、因此、用电器件会重新启动、并在无限循环中启动。

我使用  MIKROE 的 MIKROE-5682模块作为测试平台、以测试 TPS25750S 和 用于散热器的 TPS25730EVM。 VSYS 由9V 供电。 我将一个 MCU 连接到 I2C 总线、并可以读取 TPS25750中的寄存器。

有什么 解决方法的想法吗?

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

    您好、Olav、  

    感谢您与我们联系!

    您能否提供以下内容的范围捕获:  

    • VSYS
    • 栅极 VBUS
    • 栅极 VSYS
    • VBUS 电流  

    此致、  

    A·克德尔  

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

    您好,Aya

    C1 = VSYS

    C2 = GATE_VSYS

    C3 = GATE_VBUS

    C4 = PP5V

    除了 TPS25730受电方、VBUS 上没有负载。

    9V 电源测量 1mA

    该5V 电源可测量约为5mA 的最大电流、

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

    此外、如果将 TPS25730EVM 接收器连接到 USB PD 电源(具有与我在连接到 TPS25750S 时使用的设置相同)、则 VBUS 会正确设置为9V。 因此、我得出的结论是、我遇到的问题与  TPS25750S 相关。  

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

    测试设置已经运行了一段时间、波形发生了变化。  与之前不同、波形在不同扫描之间略有变化。 GATE_VBUS 信号的高电平始终稳定且电压为4.5V、但低电平会发生变化、如图所示。 VBUS 的高电平也是稳定的、但具有不同的低电平。

    C4是在  TPS25730EVM 上测得的 VBUS。 其他通道与之前相同。

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

    如果我在 TPS25750上测量 VBUS、而不是  TPS25730EVM、我会注意到 VBUS 信号和 GATE_VBUS 信号是相同的。 看起来电荷泵根本没有激活、它只是作为开关将 VBUS 信号直接传递到 GATE_VBUS

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

    您好、Olav、  

    感谢您提供波形、我将回顾并提供反馈给您。  

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

    感谢 Aya

    在数据表中、我找到了以下图所示的 GATE_VSYS 驱动器、但没有 GATE_VBUS 驱动器的图。  除了 GATE_VBUS 被 GATE_VBUS 替换、VSYS 被 VBUS 替换之外、GATE_VBUS 驱动器是否完全相同?

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

    您好、Olav、  

    我将在内部咨询系统工程师、并于周一与您联系。  

    此致、  

    A·克德尔

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

    您好,Aya

    我刚刚从 TI 收到 USB-PD-CHG-EVM -01评估板。 如果我 将此板连接到  TPS25730EVM 接收板、则会出现与 VBUS 上缺少9V 而打开和关闭 TPS25730EVM 相同的问题。 但是、如果我 通过 J1 (SYS)提供 USB-PD-CHG-EVM 至01、就会发生这种情况。 如果我改为 从 J2 (BATT)为 USB-PD-CHG-EVM 至01供电、则会正常工作。 通过查看方框图、我真的不明白这有什么区别。

    有一点我尚不了解、TPS25750是如何知道 PPHV 输入端的电压的。 如果已协商9V PDO、TPS25750如何 知道 PPHV 输入端是否实际上具有9V? 它需要通过 I2Cm 接口还是 GPIO 引脚对此进行一些确认?  

    我们计划制造的设计没有电池充电器、PPHV 输入将始终为9V。  TPS25750 在打开高压路径之前是否需要对 PPHV 引脚上的电压进行某种确认?

    奥拉夫

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

    您好、Olav、  

    请参阅下面的 USB-PD-CHG-EVM 设计指南:  

    在此很抱歉、我将在结尾处重复介绍 TPS25730和 TPS25750 EVM、并在周四前与您联系。  

    此致、  

    A·克德尔  

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

    尊敬的 Aye:

    我最终得到了 MikROE-5682板、以用作源并提供9V。  

    我不理解、也不能从数据表中明确理解的是、如果 VBUS > 5V、TPS25750似乎必须配置一个电池充电器来充当供电方、即使您不使用电池充电器也是如此。 唯一的线索是配置器、其中唯一 直接进入 PPHV 的电能是具有电池充电器的电能。

    我还有一个最后的问题:是否 可以不使用 EEPROM 而是使用 MCU 来执行 TPS25750的补丁下载?

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

    您好、Olav、  

    感谢您的耐心。

    仅 TPS25750无法提供大于5V 的电压、它需要电池充电器或直流/直流转换器来提供更高的电压。 TPS25750 EVM 电路板上有一个电池充电器(BQ25731)、因此它可以提供高于5V 的电压。  

    您是否将 MIKROE-5682板连接到电池充电器(BQ25792)?

    是否 可以执行 TPS25750补丁下载而不是使用 EEPROM 而是 MCU?

    是的、您可以使用 MCU (请参阅 第3.3节补丁捆绑包更新任务 技术参考手册中 )

    最后、我想重点介绍一款新产品 TPS25751。  这是 TPS25750的后续产品。 它是引脚对引脚兼容的、集成了一些新特性、并修复了 TPS25750在与电池充电器配对使用时出现的一些问题。 我们强烈建议所有新 设计使用 TPS25751、而不是 TPS25750。  

    如果您有其他问题、敬请告知。  

    此致、  

    A·克德尔  

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

    您好,Aya

    我们的设计不需要电池供电、因此无需电池充电器、但我们需要在 VBUS 上提供9V 电压。 该设计将包含一个 MCU、如果可以避免、我们不想添加 EEPROM。

    设计中 USB PD 器件的简化方框图:

      已通过 从外部电源向 PPHV 引脚提供9V 电压来执行使用 MikROE-5682 PPHV 的概念验证测试。 通过专用的 USB-C 电源输入连接器提供5V 电压。 I2Cs 和 I2Cm 总线连接到 Raspberry pico、在 I2Cs 总线上充当主机、在 I2Cm 总线上充当从机。 Raspberry pico 提供3.3V 电压。 正如我在上一篇文章中所说的、它现在可以正常工作、但只能在将配置更改为"电池充电器"配置后才能工作。 这意味着 TPS25750正在使用 I2Cm 总线来设置充电器、但该总线上没有电池充电器、因此不会生成 ACK、但这似乎没问题。

    我们想 在设计中使用 TPS25751、但 该器件目前很难获得、正如您告诉过的、这些器件具有 引脚兼容性。 感谢建议我们在新设计中使用51,我们将这样做:-)

    此致

    奥拉夫

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

    您好、Olav、  

    以下配置适用于最大5V 的拉电流( 在拉电流时仅启用 PP5V、在灌电流时启用 PPHV/PP_EXT)、这就是您无法提供9V 的原因。  

    幸运的是、TPS25751 GUI 在选择上述配置时会启用 PPHV/PP_EXT。  

    此致、  

    A·克德尔  

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

    何时 需要使用"全闪存二进制文件"、"低区域二进制文件"何时足够?

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

    当 PP3电源开关打开时(在这种情况下为9V 供电)、控制器会报告 PP3开关状态为"保留"

    我使用的是 TPS25750S

    我很确定我已正确解码、但以防万一、她是从控制器读取的原始寄存器值。 PPHV 的测量值为9V:

    HUB>usbpd r 0x26 l 5
    寄存器0x26=0x2 (2、')
    寄存器0x27=0x20 (32、')
    寄存器0x28=0x0 (0、')
    寄存器0x29=0x0 (0、')
    寄存器0x2A=0x40 (64、'@')

    为什么?

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

    您好、Olav、  

    1-在刷写 EEPROM 时使用完整的闪存二进制文件。 当通过 I2C 从 MCU 写入补丁捆绑包时、它只需要低区域。  

     寄存器0x26是一个5字节寄存器。 在原始寄存器值中、我看到提到了其他寄存器、但您似乎只读取0x26。 您能解释一下以上内容吗? 您是否有 I2C 日志?

    此致、  

    A·克德尔  

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

    #从寄存器地址0x26读取5个字节的命令
    HUB>usbpd r 0x26 l 5

    #第一个字节在地址0x26
    寄存器0x26=0x2 (2、')

    #第二个字节在寄存器地址0x27。 这是字节6..4中包含 PP3switch 字段的字节。 其值为0x2、表示"保留"。 我怀疑这是文档中的一个拼写错误。 观察 PP1开关的0x2解码、0x2表示开关启用(系统输出)、这就是我对于 PP3在这种情况下的预期(提供9V 电压)
    寄存器0x27=0x20 (32、')

    #字节3位于寄存器地址0x28
    寄存器0x28=0x0 (0、')

    #字节4位于寄存器地址0x29
    寄存器0x29=0x0 (0、')

    #寄存器地址0x2a 处的字节5
    寄存器0x2A=0x40 (64、'@')

    您是否同意数据表中的错误?

    此致

    奥拉夫

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

    您好、Olav、  

    似乎对读取寄存器协议存在轻微误解(请参阅下面的 技术参考手册)。

    如下所示、第一个字节回读将是寄存器的字节计数、因此在这种情况下、您应该读取6个字节、而不是5个字节。 另外、5个字节包含在一个寄存器中、而不包含在相邻的寄存器(0x27、0x28、0x29、0x2a)中。  

    您是否可以尝试此操作并同时通过 I2C 流量进行发送(已解码)?

    此致、  

    A·克德尔  

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

    我知道、回读的第一个字节是寄存器中的 bytes 数目。   我列出的5个字节 abowe 是6个字节回读中的1到5个字节。 换句话说、所有6个字节都是0x5、0x2、0x20、0x0、0x0、 0x40、但我仅将最后5列为第一个字节、这与解码没有关系。  对5个字节中的所有位进行解码是正确的、是合理的、除了 PP3解码。 我认为此位的0x2在手册中错误地列为"保留"。 对于 PP1、它应等于0x2解码。 请注意、PP3没有列出已启用为系统 输出的 PP3。 缺少一个错误地列为"保留"的

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

    您好、Olav、  

    您能否针对此问题发布新的 E2E 主题以提高可跟踪性?

    提前感谢您!

    此致、  

    A·克德尔