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。
Annie Liu:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。