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] 【分享】下游端口不工作时如何调试TI USB HUB

Other Parts Discussed in Thread: TUSB8044, TUSB8041A, TUSB8043, TUSB8042, TUSB4020BI, TUSB8020B, TUSB8041, TUSB4041I

 

调试USB Hub可能是一项复杂的任务,有时需要大量的时间来调试。下面列出了在开始调试设计时要问的一些简单问题。

1、USB主机是否枚举了USB HUB?

1.1 要进行检查,请打开设备管理器(Windows操作系统)并检查在USB HUB通电复位时是否出现新的USB HUB实例(对于USB 3.1 HUB,将出现两个实例)。

1.2 如果您没有看到名为“Generic usb2.0 Hub”和“Generic usb8044 SuperSpeed Hub”的新设备实例,则从未枚举TUSB8044,应将重点放在上游端口并让TUSB8044枚举。

2、USB 3.1 RX和TX线路是否正确连接,USB 3.1 Gen 1下游端口的TX线路上是否有交流耦合电容?(仅限USB 3.x hub)

2.1 SSTX引脚应连接到主机的SSRX引脚,反之亦然。

2.2 超高速极性可以交换;SSTXp可以交换到SSTXn,反之亦然。应在SSTXp/n线路上放置0.1 uF的交流耦合电容。

3、上电时的复位脉冲是什么样子的?

3.1 当对TUSB8044使用被动复位时,确保VDD在VDD33之前出现,并且TUSB8044的复位引脚上的电压在3ms内不会变高,这是通电和退出复位的正确方法。

3.2 当对TUSB8044使用主动复位时,VDD和VDD33没有上电顺序,但在电压完成上电后,复位应在3ms内保持低。

4、当连接到主机时,USB_Vbus引脚的电压是多少?

如果不高于Vbus_good(450 mV),则USB集线器将无法识别USB主机已连接到上游,并且不会发生枚举。用于该引脚的分压器可在Vbus为3.3 V的应用场合进行调整。

5、对于基于振荡器的应用,在XI引脚的时钟输入是否在TUSB8044复位前启动?

TUSB8044是一个状态机驱动的设备,如果在设备退出复位前时钟不存在于TUSB8044,则TUSB8044可能进入未定义状态,导致下游端口不起作用。

6、SMBUSz pin在系统中是否处于低?

如果是这样,在SMBUS主机在hub寄存器中设置cfgactive bit之前,集线器将不会连接。

7、当SMBUSz被拉高(I2C模式)时,集线器上是否连接了一个空白EEPROM?

如果是这样,集线器将自动进入编程模式,直到EEPROM编程或断开。

8、差分对是否正确连接?

DP和DM不应互换。SSTX引脚应连接到主机的SSRX引脚,反之亦然。

9、hub是否有良好的热焊盘连接和足够的焊膏?

许多间歇性问题产生于没有足够的锡膏应用于热焊盘,请确保涂抹了足够的焊膏。

10、如果USB集线器已枚举,请检查USB端口描述符,下游端口报告是否正确?

使用USBTreeView程序查看端口和设备描述符。

注:这个FAQ适用于TUSB4020BI、TUSB4041I、TUSB8020B、TUSB8041、TUSB8041A、TUSB8042和TUSB8043。