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.

[FAQ] TUSB8041: 如何测试 USB 集线器的 USB 3.0/USB 3.1/USB 3.2 电气合规性?

Part Number: TUSB8041
Other Parts Discussed in Thread: TUSB8040, , TUSB8020B, TUSB8042, TUSB8042A

问:

USB 3.0/3.1/3.2 SuperSpeed 5Gbps 电气合规性测试需要由经批准的供应商提供示波器和 BERT,以及专用的 SuperSpeed 测试装置。

有关设备和测试程序的最新信息,请参阅 USB-IF 网站:

https://usb.org/usb-32

SuperSpeed USB 10Gbps 电气合规性测试规范 1.0 版(2017 年 2 月 14 日)
SuperSpeed USB 电气合规性测试规范 1.0a 版(更新于 2014 年 3 月 30 日)

准备好合适的设备和设置后,USB 3.x 集线器的待测端口将需要进入合规模式以进行 TX 测试。  合规模式是一种由 USB 3.x 规范定义的用于测试端口发送器的状态。  此模式支持多种不同的测试图形,其中 ping LFPS 图形将发送到 RX 线上的端口(通常来自图形发生器)以优化 TX 线上的图形。

集线器上行端口

如果集线器的上行端口在上电复位后从未成功完成轮询 LFPS,则该端口将在轮询 LFPS 超时 (360ms) 后转换到合规模式。  这意味着,在集线器通电并退出复位后,如果它成功完成轮询(在上行端口上成功连接 USB 3.x),则上行端口在集线器重新复位或下电上电前,将不能进入合规模式。  这是为了防止意外进入合规模式。  当端口检测到接收器终端但轮询失败时,便会发生轮询 LFPS 超时 - 当集线器的上行端口连接到 SuperSpeed 测试装置时,就会发生这种情况。

集线器下行端口

在 USB 3.x 规范的早期版本中,集线器的下行端口会以与上行端口相同的方式进入合规模式,  如果下行端口自上次上电复位后,未成功完成轮询 LFPS,则会在 360ms 轮询 LFPS 超时后进入合规模式。  TUSB8040、TUSB8041 和 TUSB8020B 集线器就是如此。  但是,由于意外进入合规模式导致的互操作性问题,这在后来的 USB 3.1/USB 3.2 规范中进行了更改。  请注意,在 TUSB8041/TUSB8020B 器件中,可以通过设置集线器寄存器中的 dsportEcr_en 位来禁用集线器下行端口最初进入合规模式。  

请务必注意,只有当集线器的上行端口存在有效的 SuperSpeed 连接时,集线器的下行端口才能进入合规模式。  如果没有上行 SuperSpeed 连接,下行端口将不能进入合规模式。此外,在任何 SuperSpeed 合规性测试期间,应防止连接到集线器上行端口的主机重置集线器的下行端口。

对于 TUSB8042 和 TUSB8042A 等最新集线器,集线器的下行端口只有在通过主机的 USB 命令启用后才会进入合规模式:  SetPortFeature(PORT_LINK_STATE) = Compliance Mode。  此 SuperSpeed 命令可由 USB IF XHSETT 工具生成:https://usb.org/document-library/xhsett-x64  我们建议使用此工具进行合规性测试,因为它既可以生成必要的命令,又可以在集线器的上行端口上提供所需的 SuperSpeed 连接。  该工具还可防止集线器的下行端口在合规模式下由主机意外重置。 

一旦集线器端口处于合规模式,TX 测试程序将由设备供应商程序决定,集线器应该能够轻松支持所有必要的测试图形。