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.

[参考译文] TPS25751:TPS25751+BQ25756上的 PRSwap 无法完成

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1443960/tps25751-prswap-fails-to-complete-on-tps25751-bq25756

器件型号:TPS25751
主题中讨论的其他器件:BQ25756PMP41062、、、 BQ25756EVM

工具与软件:

您好!

我们正在基于 TPS25751+BQ25756开发 DR 电池充电器、这与 PMP41062参考设计类似。

端口无法完成从受电方到供电方的电源角色交换。 我们观察到了与 TPS25751EVM + BQ25756EVM 相同的行为。

问题似乎是、当新电源需要为总线上电时、BQ25756始终处于启用状态。

下图显示了 PRSwap 的过程。

LEYEND (结束):

-黄色:总线电压

-蓝色:BQ25756的 REGN 引脚(如果启用或未启用 BQ、则用作指示器)

-红色:TPS25751的 GPIO、与 enablesource_port1 (73)事件相关联(指示端口是否作为源端口)。 低电平有效。

-绿色:其中一个 MOSFET 门的降压-升压充电器

T1-T2:我们的器件为接收端(enableource=inactive)。 配对器件以隐式合约在总线上提供5V 电压

T2:协商20V 显式合约、配对的器件将总线升至20V

T3:启用器件的降压/升压转换器(REGN=5V)并从总线灌入电流

T4:已发出 PRSwap 命令、因此我们的器件会停止降压/升压(REGN 压降)、从而停止灌电流。

T4-T5:配对的器件停止提供总线。 总线电压下降到 cero

(到目前为止、我们认为流程是正常的)

T5:我们的器件将其 PR 从灌电流更改为源电流(使能源变为活动状态)

T5-T6:REGN 永远也不会再获得5V、因此降压/升压转换器似乎未启用、而我们的器件作为供电方、无法保持总线电压为5V、端口已断开。

这采用来自 PP3的5V PDO。 我们尝试将其更改为 PP1、结果是在 T5-T6时、我们的器件从该 PP1正确地为总线提供5V 电压、但在协商新的 PDO 时、无法从 PP3更改为新的总线电压、因为降压/升压未启用(REGN 为低电平)。

下图显示了交换的 PD 消息:

这是我们的配置文件:

e2e.ti.com/.../Configuration_5F00_PRStoSource_5F00_TI.zip

有什么想法为什么会发生这种情况?

提前感谢

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

    尊敬的 Igor:  

    感谢您联系我们!

    您能否提供有关测试设置的详细信息? 您是否使用真实的电池或电池仿真器进行测试?

    我将在下周早些时候进行审核并提供反馈。  

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    感谢您的答复。

    该设置包括:

    -我们基于 TPS25751+BQ25756的 PCB ,可通过 TRY 配置为 DRP。 SRC 和"启动切换至拉电流= ON"、已连接至双向电源(它不是电池仿真器、但可以像电池一样拉出和灌入电流)。  

    -作为端口伙伴 TPS25751EVM+BQ25756EVM、通过 TRY 配置为 DRP。 SRC 和"从进程交换到受电方= ON"、被连接至一个与电子负载并联的电源。

    结果:因为两个器件都是 TRY DRP。 src 初始角色分配似乎是任意的。 当我们的器件作为供电方连接时、它保持作为供电方并正常工作。 当我们的器件作为受电方进行连接时、它会启动 PRSwap 到供电方、但会失败、如上所述。

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

    您好!

    由于感恩节假期、请预计响应会延迟。

    此致

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

    尊敬的 Igor:  

    感谢您的澄清。 在上面提供的 PD 日志中、PCB 的端口扮演什么角色? (在这种情况下、我假设是受灌电流?)

    您能否提供一些有关为什么电路板配置为"Try.SRC"的信息? 请参阅以下建议以了解试用。 Type-C 规范中的 SRC 实现:  

    您是否还可以提供用于端口伙伴的 json? 我将在末端进行复制、并提供反馈给您。  

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    为了清楚起见、让我们呼吁:

    • 在自主运行(无 MCU 干预)中、将我们的_PORT 连接到基于 TPS25751和 BQ25756的设计 PCB
    • TI_EVM_PORT 连接到基于 TPS25751EVM 和 BQ25756EVM 的端口伙伴

    1) 1)您能否介绍一下为什么电路板配置为"Try.SRC"?

    我们的_port 需要是 UFP (对于数据)、并需要具有电源优先级的 DRP (对于电源)。 我们优先考虑电源角色、而根据您链接的表、电源角色不是 PD 标准的建议角色。 我们需要审查这一点。

    无论如何、我们都希望将我们的_PORT 作为受电方连接并强制使用 PRSwap。 我们已通过 TRY 将 OUT_PORT 配置为 DRP。 SRC、我们找到的解决方案是使用 Try.SRC 还将 TI_EVM_PORT 配置为 DRP。 为了强制执行 PRSwap、我们在 our_port 的"Initiate PRSwap to Source=On"和 TI_EVM_port 的"Process PRSwap to Sink=On"中进行了配置。

    我们相信、也可以通过试用将我们的_port 作为 DRP 来重现此问题。 SNK 或 NO 优先级和"Initiate PRSwap to Source=On"、并将 TI_EVM_PORT 作为具有源优先级的 DRP、因为出现故障的是 PRSwap。

    2) 2)在上面提供的 PD 日志中、PCB 的端口扮演什么角色? (在这种情况下、我假设是受灌电流?)

    our_port 是带 try 的 DRP。 SRC [听不清]。 TI_EVM_PORT 作为供电方连接。 我们的_port 启动 PRSwap 到供电方。

    我将解释我们在 PD 日志中看到的内容、以防有所帮助:

    并将其与标准的受电方请求电源角色交换过程进行比较(图7.41):

    我们的_port 最初连接为接收器。

    消息514和516为5A 电缆验证

    消息518至521:TI_EVM_PORT (源)发送其供电能力

    消息523:our_port (sink)请求20V/5A PDO

    消息525:TI_EVM_PORT (源)接受请求

    消息527:TI_EVM_PORT (来源)通知20V/5A PDO 已就绪

    消息529和531:与我们正在分析的问题无关、但 TI_EVM_PORT 请求 DRSwap、而我们的_port 拒绝了这个问题。

    消息533:our_port (sink)请求 PRSwap

    消息535:TI_EVM_PORT (来源)接受 PRSwap (图7.41上的步骤1)

    消息537:TI_EVM_PORT 将总线电压降低到0V (第4步)、将其 Rp 切换到 Rd 以变为灌电流、并向 OUR_PORT 发送 PR_RDY (第5步)

    消息539:我们相信 our_port 接收到 PR_RDY 并将其 Rd 切换到 Rp 以成为源(正如我们看到的 enableSOURCE_PORT1 (73)事件已激活)、但它无法将总线电压升高到5V (第7步)。 无论如何、它会将 PR_RDY (第8步)发送到 TI_EVM_PORT、但总线未就绪、并且端口处于分离状态。

    3)您是否还可以提供用于端口伙伴的 json?

    这是 TI_EVM_PORT 的 json

    e2e.ti.com/.../7762.Configuraci_F300_n_5F00_PRStoSource_5F00_EvaluationBoard_5F00_TI.zip

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

    尊敬的 Igor:  

    感谢您的详细答复。  

    我将在星期四之前复制并提供反馈给您。  

    此致、  

    Aya Khedr

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

    尊敬的 Aya:

    有任何相关更新? 您是否成功重现了错误?

    谢谢!!

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

    尊敬的 Igor:  

    我们对此延迟深表歉意。 我会 在本周结束时为您提供一些反馈。  

    此致、  

    Aya Khedr

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

    您好、Aya、

    对不起我坚持,但它是3个星期以来第一次发布,我们真的很感谢你的帮助。

    您是否尝试过重现错误? 我们已在设计和评估板上复制了错误。

    ¿认为、TPS25751固件存在某种问题? 当角色从受电方更改为供电方时、不启用 BQ25756、因为我们没有看到任何与此相关的配置参数。

    提前感谢

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

    尊敬的 Igor:  

    感谢您的耐心。  

    我正在使用两组 EVM、借助提供的 json 复制您的设置。  

    当使用 "our_port" 配置刷写的电路板作为供电方启动、但尚未评估其启动为受电方时、我成功完成了电源角色交换。  

    同时、如果您的器件启动电源角色交换、您是否有 PD +BQ 通信的 I2C 日志?  

    此致、  

    Aya Khedr  

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

    感谢您的反馈

    如果不误解您已在一组 EVM 中执行了从拉电流到灌电流的 PRSwap、这意味着另一组 EVM 中的从灌电流到拉电流的 PRSwap。 您可以向我们发送您在 EVM 中使用的从接收端切换到发送端的配置文件吗? (我们还在我们的器件中成功地进行了从拉电流到灌电流的 PRSwap 测试、但必须与另一个端口合作伙伴进行这项测试、因为当我们将 EVM 作为伙伴端口进行测试时、EVM 无法从灌电流向拉电流进行斜升)。  

    我们目前还没有 I2C 日志、但我会尝试对其进行记录。

    我们还注意到、USBCPD_application-customization 工具已从我们当前使用的0.6.0更新到更新的1.0.2。 这会影响吗? 此工具是否仅刷写配置或固件 TPS25751?

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

    尊敬的 Igor:  

    是的、请使用最新的 GUI 并根据您的配置设置生成新的 json (即不要导入以前的 json 文件)。 v1.0.2中进行的更新可能改进了 v0.6.0中的 PRS 行为。  

    您能否使用最新版本重新测试、并告知我您是否仍然观察到相同的行为?

    此致、  

    Aya Khedr  

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

    您好、Aya、

    很抱歉迟到了响应。 我们正在进行测试、从 v0.6.0升级到 v1.0.2解决了从灌电流到拉电流的 PRSwap 问题、 看起来 TPS25751在 PRSwap 之后未启用 BQ25756。

    非常感谢您的支持。

    Igor。