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.

[参考译文] TPS65988:DRP 设备从 UFP 和 DFP 中跳下

Guru**** 2589265 points
Other Parts Discussed in Thread: TPS65988

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1083714/tps65988-drp-device-swaping-from-ufp-and-dfp

部件号:TPS65988

我已将控制器配置为 DRP。 我想知道为什么它不让我在 SWDF 或 SWUF 中即时切换角色。 我收到一个0x5返回(未知)。 0x5是什么意思? 我已附加一张图片。 我所说的设备支持这两个角色,它是三星 s9。 我可以启动任一角色,但一旦启动,它就不会在运行时切换到另一个角色。 我已经读过好几次抛出 SLVA843A,以验证是否满足切换条件,它们似乎是满足条件的。 这有点令人困惑,因为我认为它是一个较旧的配置工具,当它使用“系统配置寄存器中的端口信息字段”等字时,我相信它所指的是端口配置0x28寄存器端口配置字段。  

V/r

卡尔森·马吉纳

e2e.ti.com/.../TacPan_5F00_SW_5F00_PD_5F00_config_5F00_dual.pjt

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

    卡尔森,

    0x5表示由于 PD 控制器当前不支持角色交换,SWDF 任务已被拒绝。 如果满足以下任一条件,则会发生这种情况:

    • UFP 以前通过接收器或源功能表示不支持双角色数据
    • 重新计时器固件更新模式当前在端口上处于活动状态
    • 端口已是 DFP

    根据您的描述,我认为情况1并非如此。 我不知道其他两种情况中是否有一种。 但是,请检查端口控制(0x29)是否启用了“进程交换到 DFP”。

    谢谢,

    克里斯

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

    根据技术参考手册0x5被保留,我认为拒绝是0x3

    进程交换已启用。此外,所连接的源和接收器功能均表示双角色。

    请给出建议。

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

    0x4-0x7保留用于上述任务特定错误代码。

    每当 PD 为 DFP 时,就会出现“启动交换到 UFP”。 请尝试禁用该功能。

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

    我可以访问这些错误代码吗?

    因此,使用 aardvark,我取消选中  了“发起交换到 UFP”,然后拔下并重新插入电话,只是为了重置协商,它仍然返回0x5错误。在拔下电话时,设置保持不变。我知道设置更改仅在 ram 和中 下次重新启动时,将再次设置该选项。 令人感兴趣的是,它作为一个缺省的联合方案获得报酬,这就是为什么我需要对发起“联合方案”进行检查的原因。

    我还要注意到,此 PD 控制器在启动时由微控制器加载,不确定这是否很重要,只是感觉固件更新模式的第二个项目的相关原因

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

    我已向您发送了一个朋友请求,请您讨论错误代码信息。 您能否为我捕获两件事以进一步调试:

    1)在调试模式下,插入电话,然后在 GUI 顶部菜单中单击“调试”->“拍摄快照”并将输出结果附加到此问题。

    2)如果您有访问 PD 分析仪的权限,您能否捕获电话和设备之间的 PD 流量?

    谢谢,

    克里斯

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

    附加的 OK 是一个 zip 文件,其中包含快照输出和总相位 PD 分析仪捕获。 让我知道你能找到什么。

    谢谢

    卡尔森·马吉纳

    .e2e.ti.com/.../s9_5F00_connected_5F00_snapshot.zip

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

    谢谢! 要尝试的几件事:

    在端口控制中将以下内容设置为 false:

       进程交换为 UFP            真(0x1)
       启动切换至 UFP           True (0x1)

    在 Tx 身份(0x47)中:

    将产品类型(DFP)设置为 PDUSB 主机

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

    因此,该电话默认为 DFP。而交换到 UFP 失败0x5,DFP 失败0x5。附加的快照和 PD 捕获

    e2e.ti.com/.../s9_5F00_connected_5F00_snapshot2.zip

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

    卡尔森,

    我确实从新的 PD 日志中看到 TPS65988是 UFP,但未请求成为 DFP。 我将开始在 EVM 上设置一些内容,以便在 Samsung 手机上重现该问题(行为应该与 s9类似)。 我将在星期一向大家介绍这方面的情况。

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

    卡尔森,

    我能够在 TPS65988EVM 和 Samsung S20上使用您的 PJT,并成功地交换到 DFP。 但我不得不禁用启动切换至 UFP。

    我的下一个问题是:

    请在执行以下操作后捕获状态寄存器(0x1A):

    • 插入 Samsung S9电话后(SWDF 命令之前)
    • 发送 SWDF 命令后

    端口控制

    状态寄存器(在 SWDF 之前)

    SWDF 命令成功

    状态寄存器(在 SWDF 之后)

    每当 TPS65988处于 DFP 模式时,我确实注意到命令被0x5拒绝。

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

    是的。我可以从 UFP 和 DFP 来回切换,没有问题。 我希望在设备连接时将其默认为 UFP,这就是为什么我要启动 UFP。我有一个微控制器,可以监控电流,然后在检测到电流时发送开关 SWUF。但我很好奇,有一种方法可以始终保持 首先尝试 UFP。它看起来像是十次尝试中的一次,它默认为 DFP。

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

    您可以将“端口配置”(0x28)->“端口配置”设置为 UFP,这样它将始终默认为 UFP。 但这将阻止 PD 作为 DRP 运行。 我认为问题是手机通常默认使用 UFP,因此连接手机时几乎没有什么需要做的。