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.

[参考译文] TPS65982:TUSB546EVM 上的 TPS65982不断拒绝来自监视器的 DrSwap 命令、无法从 UFP 切换到 DFP 数据角色。

Guru**** 2470720 points
Other Parts Discussed in Thread: TPS65982, TUSB546EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1135425/tps65982-tps65982-on-tusb546evm-keep-rejecting-drswap-command-from-monitor-and-unable-to-switch-from-ufp-to-dfp-data-role

器件型号:TPS65982
主题中讨论的其他器件: TUSB546EVMTPS65987

大家好、

对于我们的项目、我们获得了 TUSB546EVM 板、并使用 TI 应用程序自定义6.1.3将板载 TPS65982配置为 DFP 并支持数据角色交换。

我们将监视器连接到 EVM 并捕获了以下 PD 布线(电源为监视器、而接收端为 TUSB546EVM)

在跟踪中、TUSB546EVM 拒绝了命令"DR_SWAP"并保持数据角色"UFP"。

对于我们的项目、我们希望 TUSB546EVM 为数据角色= DFP、电源角色=灌电流。

以下是系统配置(0x28)和控制配置(0x29)的配置:

请告知导致此 DrSwap 命令拒绝的设置缺失。 或者、除了设置之外、其他原因可能是什么?

感谢你的帮助。

此致

5月

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

    您好、May、

    感谢您与 E2E 联系!

    您能否向我提供完整的 PD 日志和完整的项目文件?

    期待再次听到!

    谢谢、

    Kevin

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

    尊敬的 Kevin:

    感谢您的回答。

    随附的是 PD 日志和项目文件:

    e2e.ti.com/.../20220919_5F00_1326_2D00_DrSwapNOk.csv

    e2e.ti.com/.../20220919_5F00_1326_5F00_AdvCfg_5F00_DFP_5F00_VConnDisabled_5F00_PortInfo0x05_5F00_TrySupportEnabled.pjt

    谢谢、此致、

    5月

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

    您好、May、

    感谢您的再次光临!

    请给我一些时间、我很快会回来的!

    谢谢、

    Kevin

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

    尊敬的 Kevin:

    我有一个 TUSB546EVM、并使用"Application Customization Tool"读取 TPS65982的闪存映像、发现版本为1.07.06。

    如果我使用“应用程序自定义工具”创建新项目,则闪存映像版本为1.12.11, 并且我导入了 EVM 设置(使用设备>>从设备导入设置) 项目中、并在不进行任何更改的情况下将其编程回 EVM 闪存、并且将遇到上述拒绝 DR_SWaP 的问题。

     您是否具有版本1.07.06的"Application Customization Tool"项目文件?

    此致

    5月

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

    您好、May、

    请尝试从器件导入设置、而不是从在2006年7月1日创建的工程中导入设置。

     在版本1.07.06中、您是否看到了上述问题?

    谢谢、

    Kevin

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

    尊敬的 Kevin:

    如何从版本1.07.06创建项目?

    我从 TI 网站下载了"应用程序自定义工具"、TPS65982的版本为1.12.11。

    您是否能够提供版本1.07.06?

    此致

    5月

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

    您好、May、

    遗憾的是、我们没有该 FW 版本的存档、因为该电路板是2016年发布的。

    请使用最新的固件并在6.1.3中构建新项目。

    这些文档应能为您提供帮助!

    https://www.ti.com/lit/an/slva844b/slva844b.pdf?ts=1663962961595&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS65982 

    https://www.ti.com/lit/an/slva841/slva841.pdf?ts=1663962962250&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS65982 

    我希望这对您有所帮助!

    谢谢、

    Kevin

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

    尊敬的 Kevin:

    在我们的项目设计中、我们希望 TPS65982电源作为 DFP 的灌电流和数据角色、而 TPS65982电源通过连接到 USB Type C 端口的外部器件供电。

    由于 TPS65982的电源是通过 VBUS 提供的、因此"DeadBatteryFlag"设置为 true。 一旦此标志为 true、DR_SWAP 命令将被拒绝。 我从 TI 论坛和文档中了解到、TPS65982似乎在从电池电量耗尽模式下启动后、PD 将固定为电源灌电流和 UFP 数据角色。

    Q1)这种理解是否正确?

    根据 TPS65982应用代码版本1.12.11、我使用主机命令"DBfg"来清除此标志并发出"SWDF"命令、DR_SWaP 命令将成功、视频将输出到监视器。

    但是、如果我使用了随附在 TUSB546EVM 上加载的 TPS65982应用代码版本1.07.06、尽管"DeadBatteryFlag"设置为 true、但 DR_SWaP 命令不会被拒绝、并且数据角色从 UFP 成功交换到 DFP。

    Q2) TPS65982应用代码版本1.07.06和1.12.11在电池电量耗尽模式和数据角色交换方面有何区别?

    Q3)除了使用主机控制器通过 I2C 发送主机接口命令外、我们还可以使用什么方法来清除电池电量耗尽标志?

    Q4)根据 SLVSD02E TPS65982数据表第9.3.5.2章"电源切换"、如果先提供 VBUS、然后提供 VIN_3V3、这是否会清除电池电量耗尽标志?

    如果可以进一步使用 TI PD、请在这些问题上提供帮助或帮助向相关团队/部门转发、因为这会对我们的项目产生影响。

    谢谢、

    5月

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

    您好、May、

    感谢您的再次光临!

    让我在本周结束前再回到您的身边!

    谢谢、

    Kevin

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

    您好、May、

    1.是的、您的理解是正确的。 如果 PD 控制器(TPS65982)由 VBUS 供电、但没有其他功能(假设系统中没有电源)、则它将从具有标志的电池电量耗尽状态启动。  

    2.版本1.07.06和1.12.11是用于 PD 控制器的补丁固件、补丁固件包括针对错误和其他更新的修复。 目前、TPS65982最新固件补丁为1.12.11。  

    3.电池电量耗尽标志只能由主机控制器使用4cc 命令 DBfg -清除电池电量耗尽标志来清除。  

    如上所述、清除电池电量耗尽标志的唯一方法是发送4cc 命令 DBfg 以删除该标志。 硬复位也会清除 PD 当前所处的任何标志/状态、但这会导致临时断开任何 PD 活动(VBUS、CC 线路等)。  根据您的说明、PD 不进入电池电量耗尽状态的唯一方法是 VIN_3V3处于活动状态、这意味着需要内部系统电源。 如果 PD 根据 VBUS 的电源启动、这是电池电量耗尽的情况。  

    请注意、TPS65982仅支持 PD2.0、不再通过 USB-IF 认证。 如果您想通过 PD 合规性测试、新设计将需要使用 TPS65987/8 DH 等 PD3.0器件。  

    谢谢、此致、

    林德华

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

    您好、Raymond、

    感谢您的回复、帮助我们了解 TPS65982与电池电量耗尽模式的关系。

    此致

    5月