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.
调试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。