Other Parts Discussed in Thread:TUSB8044, TUSB8041A, TUSB8043, TUSB8042, TUSB4020BI, TUSB8020B, TUSB8041, TUSB4041I
我使用 TUSB8044 实现了一个具有四个 USB 3.1 Gen/USB 2.0 端口的 USB 集线器,但是当集线器连接到主机时,下行端口不工作。调试此问题的必要步骤是什么?
Cherry Zhou:
调试 USB 集线器可能是一项复杂的任务,有时需要大量时间进行调试。下面列出了在开始调试设计时会遇到的一些简单问题。
USB 主机是否枚举了 USB 集线器?
要进行检查,请打开您的设备管理器(Windows 操作系统),并检查 USB 集线器上电复位时是否出现新的 USB 集线器实例(对于 USB 3.1 集线器,将出现两个实例)。
如果没有看到名为“Generic USB 2.0 Hub”和“Generic USB SuperSpeed HUB”的新器件实例,则从未枚举 TUSB8044,应关注上行端口并枚举 TUSB8044。USB 3.1 RX 和 TX 线路是否正确连接?USB 3.1 Gen 1 下行端口的 TX 线路上是否有交流耦合电容?(仅限 USB 3.x 集线器)
SSTX 引脚应连接到主机的 SSRX 引脚,反之亦然。
超高速极性是可以交换的;SSTXp 可交换到 SSTXn,反之亦然。应将1uF 的交流耦合电容置于 SSTXp/n 线路上。上电时复位脉冲是什么样子的?
对 TUSB8044 使用被动复位时,请确保在 VDD33 之前提供 VDD,并且 TUSB8044 复位引脚上的电压在 3ms 内不会变为高电平。这是上电和下电复位的正确方法。
对 TUSB8044 使用主动复位时,VDD 和 VDD33 没有上电顺序,但在上电完成后,复位应在 3ms 内保持低电平。连接到主机时,USB_Vbus 引脚的电压是多少?
如果它不高于 Vbus_good (450mV),USB 集线器将无法识别 USB 主机已连接到上行端口,并且不会发生枚举。此引脚使用的分压器可针对 Vbus 为3V 的应用进行调节。
对于基于振荡器的应用,XI 引脚的时钟输入是否在 TUSB8044 退出复位前启动?
TUSB8044 是一个由状态机驱动的器件,如果在 TUSB8044 退出复位前时钟不存在,则 TUSB8044 可能会进入未定义状态,导致下行端口无法正常工作。
SMBUSz 引脚在系统中是否保持低电平?
如果是,在 SMBus 主机将集线器寄存器中的 cfgactive位置位之前,集线器将不会连接。
当 SMBUSz 被拉至高电平(I2C 模式)时,是否有一个空 EEPROM 连接到集线器?
如果是,集线器将自动进入编程模式,直到 EEPROM 处于编程或断开状态。
差分对是否正确连接?
不应交换 DP 和 DM。 SSTX 引脚应连接到主机的 SSRX 引脚,反之亦然。
集线器是否使用充足的焊锡膏良好连接了散热焊盘?
许多间歇性问题都是由于没有在散热焊盘上使用足够的焊锡膏导致的。所以应确保使用了充足的焊锡膏。
如果已枚举 USB 集线器,请检查 USB 端口描述符。是否正确报告了下行端口?
使用 USBTreeView 程序查看端口和器件描述符。
注意:此常见问题解答也适用于 TUSB4020BI、TUSB4041I、TUSB8020B、TUSB8041、TUSB8041A、TUSB8042 和 TUSB8043。