我使用了一个图像,并更改 了显示端口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