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.

[参考译文] TPS6.5982万:在实际流量中忽略备用模式条目寄存器(0x38)顺序

Guru**** 2468460 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/589254/tps65982-alternate-mode-entry-register-0x38-order-is-ignored-in-actual-traffic

部件号:TPS6.5982万

我使用了一个图像,并更改  了显示端口0x0001和Thunderbolt 0x8087之间的备用模式条目寄存器(0x38)模式顺序。

在第一个图像中,我将0x8087/模式1作为第一个SVID,将0xFF01/mode 1作为第二个SVID。 第二幅图像的顺序相反。

我将映像下载到TPS6.5982万,然后连接到戴尔笔记本电脑并跟踪PD流量。 无论使用哪种图像,来自主板上TPS6.5982万的Discover SVID Ack消息都有字节6=01,字节7=FF,字节8=87,字节9=80。 对于 所需的两个空白SVID,A-D字节中有0x00。  无论我加载哪张图像,我总是得到相同的顺序。 以下是这两种情况下的轨迹:

我检查了应用程序配置工具中的图像,并在RAW模式下查看了Register 0x38 (寄存器0x38),它们在两个图像之间翻转。 DP优先的寄存器0x38原始值是:0x1.80870001亿ff01。 首先,TBlt的寄存器0x38原始值是:0x1ff0100018087。

而且,如果我在加载每个图像后使用HostInterface工具(HIT),并通过I2C读取寄存器0x38,我会看到它们在两个图像中翻转并与配置工具匹配。 因此,下载的图像是不同的。
对于Dport 1st,使用'read'命令读取的原始值为0x1.80870001亿ff01L。 使用寄存器列表并读取寄存器0x38,我会看到最高优先级SVID = 0x0001,第二个= 0x8087。
对于TBlt 1st,使用'read'命令读取的原始值为0x1ff0100018087L。 使用寄存器列表并读取寄存器0x38,我会看到最高优先级SVID = 0x8087,第二个= 0x0001。 下面是第二张图片:

我还通过使用读/写命令并在一个图像中更改寄存器0x38来确认这一点。 因此,无论寄存器0x38是什么,为什么TPS6.5982万在PD握手时的SVID以相同的顺序发出响应?

我用两种不同的PD分析仪查看流量,它们都显示相同的顺序。 当我读取带有HIT的数据状态寄存器时,它显示与任一图像建立了TBlt连接,因此显然,Discover SVIDs Ack消息的字节8和9具有优先级。 Rev3,v 1.0 PD文档不清楚一个单词中的哪一个具有优先级,它显示SVID0 =位31:16,SVID1 =位15:0。 戴尔似乎选择的是位15:0?

我目前的解决方案是每个映像只有一个SVID,而将另一个SVID丢弃。 然后我不必担心优先级,但我想了解发生了什么。

WST

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其他一些小问题... 使用HIT工具重写此寄存器以更改顺序的唯一方法是使用'read'和'write'命令,我不能使用Register List (注册列表)->0x38 View (查看)和'Write Register'(写入注册)按钮来更改它。 它忽略了我的更改并将其切换回以前的更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我可能误解了一些东西。 由于我的TPS6.5982万充当UFP,我认为主机不使用Alt模式条目寄存器。 这是否正确? 我认为Alt模式条目是由主机/DFP控制的,而不是UFP控制的。 因此,我的配置中可能没有使用此寄存器,因此订单对我的UFP设备不重要。 但是,看着PD跟踪,它说ACK消息来自UFP (我的部分),所以我不知道为什么如果翻转寄存器,它不会翻转。

    另外,我认为位31:16确实是戴尔选择的0x8087,根据PD规范,上面的位是SVID0 (我觉得好像是向后的),下面的16 (15:0)是SVID1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,WST,

    我们正在对此进行调查,并将尽快向您提供最新信息。

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

    我以前也见过这种情况。 我将使用注册表来编写内容,然后返回到同一个注册表中,发现我的写入内容已被覆盖。 它应该起作用。 我建议重新阅读登记册,以确认它是在你写之后写的。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确,如果两侧都支持这两种模式,DFP将查看Alt模式条目寄存器以找出哪种模式具有最高优先级。 我将尝试重新创建您的PD曲线,看看我能否找到解释。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,WST,

    我们的所有部件都是硬接线的,因此TBT将在替代模式条目寄存器所说的DP无重写之前进入。 我希望这对我有帮助,如果我没有回答您的问题,请告诉我

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

    感谢您提供信息,这真的很有帮助。 我只需要一个单独的图像,或者如果我想使用显示端口,则禁用TBT模式。 但很好的是,我知道这不是我做错的事情。

    WST