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.

[参考译文] TPS25751EVM:使用 TPS25751 动态切换灌电流/拉电流

Guru**** 2813875 points

Other Parts Discussed in Thread: TPS65987D, TPS25751, TPS25730

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1618820/tps25751evm-dynamically-switching-sink-source-using-tps25751

器件型号: TPS25751EVM
Thread 中讨论的其他部分: TPS65987DTPS25751、TPS25730

随后、“电源管理论坛““TPS65987D:在 DRP 模式下动态切换拉电流和灌电流“的设计需求几乎完全相同。 我有 TPS25751 EVM 并下载了多个配置文件。 使用论坛帖子中的帮助。 该网站经常给我麻烦,以登录或发布到论坛。  

我需要帮助设置扩展配置文件应用程序:特别是端口 2D。 该参数不在配置工具中、但会显示在 TPS25751 中。 我需要 根据“桶形插孔事件“重置“清除电池电量耗尽标志“。 我本质上想使用我的 USBC 端口为电路供电、除非插入了 PD 端口 (USBC)。 我正在测试、似乎为 UFP 供电、但随后停止。 我看到他们通知做什么、但看不到如何对配置文件进行编程来完成。

更新:网站已关闭、现在无法看到完整的论坛帖子。

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

    您好、John:

    感谢您在 E2E 上联系我们。 我不确定我是否理解 配置端口 2D 时您指的是什么。 您能否详细说明或图片说明您所指的 EVM 中的哪个端口?

    我知道您希望利用 GPIO 上的桶形插孔事件来清除电池电量耗尽标志。 若要使用应用程序自定义工具进行配置、请输入“Advance Configuration“、并修改 要映射到“barree_jack_event"的“的特定 GPIO。 请参阅下图。

    为了使器件清除电池无电模式、需要为 VIN_3V3 提供恒定电压。 如果该参数已删除或未预设、器件将复位。

    谢谢您、

    Katilyn

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

    尊敬的 Katilynn:  

    我看到 2D 寄存器用于状态、因此永远不会介意这一点。 我已经在使用扩展版本的配置工具。

    通过 EVM 上的电源使用 VSYS 实现 VIN_3V3 输入并稳定提供 3.3V 电源。 使用配置工具时、如果我通过连接将 GPIO(例如#1)设置为输入、最好使用 10k 上拉电阻器[GPIO 至 VIN_3V3]或者直接连接。  

    您能否解释一下 0x32 上的传输供电方功能或 0x33 上的传输受电方是什么?

    对于我的 DRP、是否每个受电 PDO 和供电 PDO 都只需要 1 个? 您能解释一下它们的用途吗? 以及它们与在我设备的灌电流电源之间切换以及使用 PD 端口通过 PP5V 充电(将 EVM 的 15V 连接到降压电源、为 5V 和 3.3V)的关系。

    我已经并已查看 TPS25751 EVM 数据表、以及 TPS25751 配置工具参考手册和寄存器说明。

    感谢您的答复、

    John  

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

    此外、我还加载了 高级配置 json 文件。 您能为我回顾一下吗? 我在 GPIO1 上设置了桶形插孔事件。 GPIO1 LED 亮起。 但主机器件的 CC 引脚上有 1.6V 电压、但不会以 3A 电流充电或完全不充电。 我看到它接受尝试、但在检查 3 秒后停止。 在正常充电期间、CC 引脚为 0.4V、在没有 EVM 的情况下充电电流为 1.1A。 主机的标称电流高达 6A 和 30W、因此它应该没问题。


    “调查问卷“:{
    “设备“:“TPS25751、
    “toolBuildVersion":“:“1.1.1",“,</s>、
    “答案“:[
    空、
    1、
    0、
    0、
    1、
    0、
    3、
    0、
    1、
    1、
    1、
    空、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]、
    “VendorID":“:“0000",“,</s>、
    “ProductID":“:“0000",“,</s>、
    “版本“:“1.0.0.2"</s>“
    }、
    “配置“:{
    “数据“:{
    “Selected_ace":“:[

    “注册“:6、
    “数据“:[
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “注册“:22、
    “数据“:[
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    3.
    ]
    }、

    “注册“:40、
    “数据“:[
    2、
    0、
    46、
    1、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    1.
    ]
    }、

    “注册“:41、
    “数据“:[
    113、
    208、
    129、
    0
    ]
    }、

    “注册“:50、
    “数据“:[
    1、
    168、
    42、
    44、
    145、
    1、
    32、
    44、
    209、
    2、
    0、
    44、
    177、
    4、
    0、
    244、
    65、
    6、
    0、
    244、
    177、
    4、
    224、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “寄存器“:51、
    “数据“:[
    1、
    44、
    145、
    1、
    16、
    44、
    209、
    2、
    0、
    44、
    177、
    4、
    0、
    244、
    65、
    6、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “注册“:55、
    “数据“:[
    118,
    192、
    18、
    65、
    100、
    144、
    33、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “注册“:66、
    “数据“:[
    26、
    0、
    8、
    0
    ]
    }、

    “寄存器“:92、
    “数据“:[
    13、
    12、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    4、
    0、
    0、
    0、
    4、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “寄存器“:112、
    “数据“:[
    3.
    ]
    }、

    “注册“:119、
    “数据“:[
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    15、
    0
    ]
    }、

    “注册“:120、
    “数据“:[
    0、
    0、
    0、
    128
    ]
    }、

    “注册“:122、
    “数据“:[
    0、
    0、
    0、
    0
    ]
    }、

    “注册“:123、
    “数据“:[
    0、
    2、
    255、
    255、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “寄存器“:125、
    “数据“:[
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “注册“:126、
    “数据“:[
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }、

    “注册“:152、
    “数据“:[
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0、
    0
    ]
    }
    ]
    }
    }
    }

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

    您好、John:

    我正在查看您发送的.JSON、并将在本周结束时提供反馈。 您能否提供显示您描述的 CC 行为以及探测 VBUS 的示波器测量?

    谢谢您、

    Katilynn

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

    CC2 和 VUSB 图表。 不知道为什么会有噪音。 CC 为 1.6V、应通知主机在 3A 时充电。 当 EVM 上的 VSYS 具有电压且主机插入 J3 时触发。 主机看到充电请求、但不进行充电。 主机完全未充满电 (63%)。

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

    尊敬的 Katilynn:

    我期待着你的答复。

    配置工具的“Serial Port Configuration“(串行端口配置)中的端口仍然是 COM3 Microsoft 端口。 手册规定应将其设置为 TI 端口。 论坛上的人有几台没有的计算机。 不过、当我使用配置工具进行编程时、会进行连接并进行下载、该工具会显示已完成。

    我注意到的一点是 VIN_3V3 完全高、但“电池无电标志“似乎不会复位、因此芯片的输出 VBUS 等于 TPS25751 上降压电源的输入。 由于输出电压为 5.3V、因此我预计 EVM TPS25751 上的 VBUS 引脚电压为 5.3V。 它的工作原理是什么?

    John

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

    Katilyn、

    我还获得了连接的 TI PD 分析仪、并记录了这些消息。 看起来它循环使用 0.5A 默认值、然后变为 1.5A 和 3.0A。 但我的器件永远不会接受充电。 这才是真正的解脱。 如果你想要的话,我可以换一个。 -对不起所有的更新,但我想收集尽可能多的信息。

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

    您好、John:

    感谢您提供示波器捕获和 PD 分析仪日志。 我将在明天结束时回复您、并提供进一步的更新/可能的原因。

    谢谢您、

    Katilynn

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

    您好、John:

    感谢您耐心等待、我查看了  您发送的文件和测试信息。

    [引述 userid=“685905" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1618820/tps25751evm-dynamically-switching-sink-source-using-tps25751/6244023

    使用配置工具时、如果我通过连接将 GPIO(例如#1)设置为输入、最好使用 10k 上拉电阻器[GPIO 至 VIN_3V3]或者直接连接。  

    [/报价]

    在我的理解下、您想使用连接到 EVM VIN3V3 的桶形插孔事件来清除电池电量耗尽标志。 这应该是好的。 确保 GPIOx 引脚的绝对最大额定值未超过 4d、以确保 这些引脚没有损坏。  

    我还想问您是否还考虑了使用 MCU 发送“DBfg" 4CC“ 4CC 命令来清除电池电量耗尽标志的选项?  

    您能否说明 0x32 上的传输供电方功能或 0x33 上的传输受电方是什么?

    这些寄存器用于存储电源数据对象 (PDO) 的数量以及 PD 控制器的相关数据。 例如、如果您的设计需要 5V/3A、9V/2.5A 和 15V/3A 的灌电流合约、您可以将有效 PDO 的数量设置为三、并在 Transmit Sink Capabilities 寄存器中输入相应的功率数据。 供电方能力寄存器具有类似的用途、但它还包含将用于供电方 PDO 的电源路径数据值。 值得注意的是、PP5V 和 PPHV 路径都可以用于 5V/3A 合约、并且您可以在 GUI 工具中选择所需的电源路径。  有关 这些寄存器的更多信息、请参阅  第 38-40 页的 TRM。  

    对于我的 DRP、是否每个受电 PDO 和供电 PDO 都只需要 1 个? 您能解释一下它们的用途吗? 以及它们与在我设备的灌电流电源之间切换以及使用 PD 端口通过 PP5V 充电(将 EVM 的 15V 连接到降压电源、为 5V 和 3.3V)的关系。[/报价]

    您设置的 PDO 是 PD 控制器能够支持的支持功率级别。 对于 DRP 应用、您需要定义 PD 控制器能够为您的设计支持的所有灌电流和拉电流合约。

    当 TPS2571 由 EVM 供电时、外部器件通过 Type-C 连接器 (J3) 提供输入电源。 然后、可以在 PPHV 路径到系统其余部分上启用输出功率。 当 TPS25751 供电时、输入电源来自 PP5V 或 PPHV、具体取决于您的配置。 然后将输出电源发送到 Type-C 连接器 (J3)。 TPS25730 仅受电器件用作 EVM 上的桶形插孔替代产品、可 为 VSYS 供电。  有关可视化表示、请参阅下面的方框图。  

    您能告诉我您在设计中使用了哪些灌电流和拉电流 PDO 吗?  

    ]我注意到的一点是 VIN_3V3 完全处于高电平状态、但“电池电量耗尽标志“似乎不会复位

    我想指出的是、我没有看到 您与我共享的.JSON 配置上配置的 Barrel_jack_event 的 GPIO 事件。 这意味着永远不会发生 GPIO 事件、因此您仍然可以看到电池无电标志保持有效。

    请确保将“GPIO 映射事件“设置为 Barrel_jack_event、而不是禁用。 下面是我导入配置后的 GUI 屏幕截图。  

    谢谢您、

    Katilynn

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

    John、

    我还打算在下面评论这一点。

    配置工具的“Serial Port Configuration“中的端口仍然是 COM3 Microsoft。 [/报价]

    为确保连接到正确的 COM 端口、请打开任务管理器并观察连接到 EVM 时显示的 COM 端口。

    以下是在连接 EVM 之前、连接之后的设备管理器图片。 您可以看到显示的是我的 COM5 端口、它是我在串行端口配置中使用的端口。

    谢谢您、

    Katilynn

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

    Katilynn、

    感谢您对工作原理的说明。

      插上充电器后、电源确实可以正常工作。 我必须按照设计使用上拉至 VIN_3V3 的 GPIO0、其他 GPIO 的行为不符合预期。 我想我尝试在配置文件中使用 GPIO1。 我还必须在配置工具中删除所有灌电流 PDO。 当没有充电器时、我预计在电池无电模式下使用 VBUS、我假设不需要 PPHV 和配套开关。 当不从 PP5V 供电时、是否可以接收到 PPHV、同时使两个开关关闭。  

    我需要修复灌电流输入。 当处于电池无电模式时、我如何将 CC 电阻设置为 5.1k、以便允许 CC 电压更新高达.5A、而不是在没有 CC 解析的情况下、VBUS 上的(无法正常工作)电流为 0.1A? 或者、是否只能在接收端开关打开且 VBUS 进入 PPHV 时设置它? 在我的电流配置中、CC 上的电压似乎没有从 1.6V 变化。

    此外、我是否可以在 PPHV 而不是 VBUS 处的器件同时开启拉电流和灌电流 PDO、以便为电子器件供电并  同时为 J3 上的主机充电? 我更喜欢在采购充电器时使用我的器件、但我最初的要求没有。

    我可以在新论坛讨论数据问题、但概括来说、受电方和供电方的这些设置如何影响数据 (D+/D-) 以及 UFP 和 DFP? 我想从主机 USBC 2.0 控制电子设备上的 D+/D-(USB 2.0)、而不管受电和受电、您能解释一下基础知识吗、如果我需要更多帮助、我将再次开始论坛吗?

    感谢您对我的进步的帮助、

    John

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

    您好、John:

    感谢您的答复。

    很高兴听到您能够让源端使用 GPIO0。 您应该能够使用 GPIO1 并确保 GPIO1 配置与 GPIO0 设置相匹配。  

    我还必须在配置工具中删除所有灌电流 PDO。 [/报价]

    我看到您已将配置设置为 首选角色(作为受电方)、因此预计会出现此行为。

    当没有充电器时、我预计可以在电池电量耗尽模式下使用 VBUS、我假设不需要 PPHV 和附带的开关。 当不从 PP5V 供电时、是否可以接收到 PPHV、同时使两个开关关闭。  [/报价]

    该 EVM 将 TPS25751 的 VBUS 和 VBUS_IN 引脚连接在一起。 这意味着电源路径已链接、为避免反向电压造成潜在损坏、一次只应启用一条电源路径。 有关 VBUS 引脚上发生的连接、请参阅下图

    ]在电池电量耗尽模式下、我如何将 CC 电阻设置为 5.1k、以便在电池电量耗尽模式下允许 CC 电压更新高达.5A、而不是在没有 CC 解析的情况下、VBUS 上(我的未知)0.1A? 或者、是否只能在接收端开关打开且 VBUS 进入 PPHV 时设置它? 在我的当前配置中、CC 上的电压似乎没有从 1.6V 变化。
    [/quote]

    对于电池无电模式、固件在连接到供电设备时会在 CC 线路上提供 Rd。 我认为 CC 线路上不需要 5.1k 的电阻。 CC 线路上的电压电平取决于所连接电源设备的功率能力。  对于 3A 的电流能力、您将看到 1.6V 左右的电压电平。

    此外、我是否可以使用 PPHV(而不是 VBUS)的器件同时打开拉电流和灌电流 PDO、以便可以  同时为电子器件供电并为 J3 上的主机充电? 我更喜欢在采购费用时使用我的设备、但我最初的要求没有。

    PD 控制器一次只能协商一个 PDO。 您无法看到灌电流和拉电流合约在单个 PD 控制器上同时发生。

    受电方和供电方的这些设置如何影响数据 (D+/D-) 以及 UFP 和 DFP?

    启动时、默认配置为作为 DFP 的源器件和作为 UFP 的接收器件。 TPS25751 能够自动或通过 MCU 执行电源角色和数据角色交换。 对于自动电源/数据角色交换、请参阅寄存器端口控制 (0x29)、如下所示:  

    有关 MCU 控制、请参阅以下 4CC 命令:

    谢谢您、

    Katilynn

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

    谢谢你,我看到你的评论。 我需要另外两个说明。

    1.) 电源角色:受电方/供电方

    我了解了您对 CC 上 1.6V 和 Rd 电阻的回答。我将 PD 控制器设置为受电方的原因是(不是主要的原因:使用 PPHV);它是为了为 VBUS 设置电池无电负载。 我更改了在 CONFIG 工具的扩展配置中找到的所有电流容量值、但在电池无电模式下、我的 CC 电压没有变化。

    您希望我在哪里更改 EVM 上 J3 处主机的灌电流、从而将 CC 电压从 1.6V 3A 更改? 例如、如何将其更改为 1.5A 或 0.9A?

    顺便说一下、我成功地从 PP5V 更改了拉电流、并成功测试了多个电流。 这就是我想将器件初始化为受电方的原因、因为我预计通常在没有连接 EVM 上 J2 或我设计的单元的情况下启动。

    我是否正确地将器件设置为“Initiate swap to sine“? 还是自动无 PP5V/VIN3V3(无电源)?

    2.) 数据角色:

    我的要求是在电池无电模式下使用数据 (D+/D-)、同时主机是 UFP 并提供高达 0.5A 的电流。 如果我希望能正常运行、我假设我希望 Config 文件中的上述 4CC 命令是“发起切换至 UFP“。 配置文件中是否有某个部分用于激活“Process swap to DFP“命令、或者如果在“Port Control“ 0x29 中启用、该命令是否自动执行? 如果两者都启用、它会来回切换什么?

    我优选的额外要求是能够在 供电时在电池无电模式下使用器件的数据(为 J3 处的主机充电)。 这似乎是可能的吗? 在通过 VBUS 供电时是 UFP、在设备受电时是 UFP?

    如果受电方直接链接到 UFP、而供电方链接到 DFP、为什么端口控制 0x29 中有单独的选项? 受电方/供电方交换和 UFP/DFP 选择、好像它们是独立的一样?  

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

    您好、John:

    感谢您的答复。

    您希望我在哪里更改 EVM 上 J3 处主机的灌电流、从而将 CC 电压从 1.6V 3A 更改? 例如、如何将其更改为 1.5A 或 0.9A?

    受电方设备将从供电方设备读取供电方能力。 源 端器件定义将发送到接收端器件的电流电平。

    如果您从 EVM 供电、则供电 PDO 包括设置供电 设备能够支持的电流电平和电压电平。 这是在发送供电方能力寄存器中完成的。 请参阅下图。

    我是否有正确的想法将器件设置为“启动切换至受电方“? 还是自动无 PP5V/VIN3V3(无源)?

    PD 控制器电池无电配置取决于如何为电池无电配置配置 ADCIN1 和 ADCIN2 引脚。  

    AlwaysEnableSink 将允许在连接到 VBUS 时启用灌电流路径。 SafeMode 不会自动启用灌电流路径。 在电池电量耗尽模式下、PD 消息将被禁用 、直至加载配置。

    2) 默认情况下、供电方是 DFP、受电方是 UFP。 有两种方法可以将 DFP 交换角色连接到 UFP。   PD 控制器 必须 为任一进程启用“Process to UFP“。  

    1. 可以从 MCU 发送 4CC 命令、以指示 PD 控制器尝试数据角色交换
    2. 如果将端口配置寄存器设置为启用“启动切换为 UFP“、PD 控制器将在 建立有效连接后尝试交换数据角色。 请注意、至端口伙伴必须能够充当 DFP、数据角色交换才能成功。
    ]我优选 的额外要求是在供电时能够在电池电量耗尽模式下(为 J3 的主机充电)使用器件的数据。 这似乎是可能的吗? 在通过 VBUS 供电时是 UFP、在设备受电时是 UFP?

      为了执行数据角色交换、PD 控制器必须加载配置并进入 APP 模式。  PD 控件不会执行任何操作来处理数据、仅通过 D+/D-传递数据。

    谢谢您、

    Katilynn