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.

[参考译文] TUSB8041:Yocto Linux 中的 TUSB8041RGCT 集线器检测问题

Guru**** 2815825 points

Other Parts Discussed in Thread: TUSB8041

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1620857/tusb8041-tusb8041rgct-hub-detection-issue-in-yocto-linux

器件型号: TUSB8041

您好、

我们将开发运行 Yocto Linux 并使用的定制板 TI TUSB8041RGCT USB 3.0 集线器 。 未检测到/枚举通过集线器连接的 USB 设备。

我附上了电流 器件树配置 和相关的 dmesg/USB 日志 。 您能否查看并确认所需的设备树设置是否缺失或配置错误?

谢谢、
output-page17.pdf 
device-tree.txt 
usb-logs.txt 

 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shaik:

      我在您的日志中没有看到 TUSB8041、TUSB8041 VID 为 0451。

      USB_VBUS 引脚上的电压是多少? 电压应该在 500mV 左右。

    好极了

    Brian

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    USB_VBus 引脚电压为 500mV

    我还附上了电源序列。


    下面是我收到的 dmesg 日志错误吗?

    [   78.265642] usb 1-1: new high-speed USB device number 9 using xhci-renesas-hcd
    [   78.273133] usb 1-1: Device not responding to setup address.
    [   78.485813] usb 1-1: Device not responding to setup address.
    [   78.697640] usb 1-1: device not accepting address 9, error -71
    [   78.703823] usb usb1-port1: unable to enumerate USB device
    [   82.097682] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    [   86.173594] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?


    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    当我从下面的用户空间手动切换 RESET GPIO 时、得到的输出就是我得到的输出

         echo 0 > value                                                                                                                                                                                               
    root@hihope-rzg2h:/sys/class/gpio/gpio370# echo 0 > value [   86.233757] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    cat value ^C
    root@hihope-rzg2h:/sys/class/gpio/gpio370# ^C
    root@hihope-rzg2h:/sys/class/gpio/gpio370# echo 1 > value 
    root@hihope-rzg2h:/sys/class/gpio/gpio370# [   90.285690] usb 1-1: new high-speed USB device number 10 using xhci-renesas-hcd
    [   90.421755] usb 1-1: device descriptor read/64, error -71
    [   90.453781] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    [   90.661767] usb 1-1: device descriptor read/64, error -71
    [   90.901597] usb 1-1: new high-speed USB device number 11 using xhci-renesas-hcd
    [   91.037929] usb 1-1: device descriptor read/64, error -71
    [   91.277749] usb 1-1: device descriptor read/64, error -71
    [   91.390318] usb usb1-port1: attempt power cycle
    [   91.805688] usb 1-1: new high-speed USB device number 12 using xhci-renesas-hcd
    [   91.813285] usb 1-1: Device not responding to setup address.
    [   92.026060] usb 1-1: Device not responding to setup address.
    [   92.237678] usb 1-1: device not accepting address 12, error -71
    [   92.369595] usb 1-1: new high-speed USB device number 13 using xhci-renesas-hcd
    [   92.377211] usb 1-1: Device not responding to setup address.
    [   92.590032] usb 1-1: Device not responding to setup address.
    [   92.801683] usb 1-1: device not accepting address 13, error -71
    [   92.807918] usb usb1-port1: unable to enumerate USB device
    [   94.529695] usb usb2-port1: Cannot enable. Maybe the USB cable

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Shaik:

      GRSTz 应在 3.3V 和 1.1V 稳定后至少保持低电平 3ms。 能否延迟 GRSTz 信号?

    还可以使用 lsusb -tv 进行测试吗?

    此致

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    在启动期间、我无法引入所需的延迟。 如果在系统完全引导后(大约 20 秒后)、我手动将此 GPIO 拉至低电平超过 3ms、然后再次将其设置为高电平、是否可以接受?

    当我尝试执行此操作时、会遇到以下错误。

    echo 1 > [  185.833718] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    value 
    root@hihope-rzg2h:/sys/class/gpio/gpio370# [  188.393617] usb 1-1: new high-speed USB device number 6 using xhci-renesas-hcd
    [  188.529922] usb 1-1: device descriptor read/64, error -71
    [  188.769826] usb 1-1: device descriptor read/64, error -71
    [  189.009681] usb 1-1: new high-speed USB device number 7 using xhci-renesas-hcd
    [  189.145774] usb 1-1: device descriptor read/64, error -71
    [  189.385966] usb 1-1: device descriptor read/64, error -71
    [  189.498220] usb usb1-port1: attempt power cycle
    [  189.913592] usb 1-1: new high-speed USB device number 8 using xhci-renesas-hcd
    [  189.921093] usb 1-1: Device not responding to setup address.
    [  190.053727] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    [  190.133933] usb 1-1: Device not responding to setup address.
    [  190.345679] usb 1-1: device not accepting address 8, error -71
    [  190.477681] usb 1-1: new high-speed USB device number 9 using xhci-renesas-hcd
    [  190.485185] usb 1-1: Device not responding to setup address.
    [  190.698031] usb 1-1: Device not responding to setup address.
    [  190.909593] usb 1-1: device not accepting address 9, error -71
    [  190.915804] usb usb1-port1: unable to enumerate USB device
    [  194.129718] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    [  198.349720] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    [  202.425732] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
    


    lsusb -tv
    /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-renesas-hcd/1p, 5000M
        ID 1d6b:0003 Linux Foundation 3.0 root hub
    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-renesas-hcd/1p, 480M
        ID 1d6b:0002 Linux Foundation 2.0 root hub
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在您的系统中看不到检测到 TI 集线器。

    是否安装了 EEPROM?  EEPROM 是否已编程或为空?

    您可以获取 1.1V /3.3V/GSRTz 的波形吗?

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    可以看到 AT24C04D-SSHM-B EEPROM 位置引脚 来自 USB 集线器的 38 和 37 连接到此 EEPROM  、和 引脚 39 连接到 3.3V

    如何验证是否 EEPROM 包含编程数据或者为空


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果在将 EEPROM 安装到 PCB 上之前未对其进行编程、则其应为空。

    只需移除 SCL/SDA 上的上拉电阻并再次测试。

    此致

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们将检查这一点、明天分享我们的观察结果。

    对于 EEPROM 为空 ,应该是 已删除 或将 USB 集线器 在没有 EEPROM 的情况下正常运行 ? 或者、执行 需要对 EEPROM 进行编程才能正常运行?

    此致、
    Adnan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果 EEPROM 为空、则需要移除 EEPROM 或  SCL/SDA 上的上拉电阻器。

    集线器可以在默认 配置下工作、无需外部 EEPROM

    或集线器可以与编程的 EEPROM 配合使用。

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们尝试移除了上的上拉电阻器 SCL 和 SDA 、但问题仍然存在。
    然后移除 EEPROM 但是 仍然未正确检测到上游 USB

    此致、
    Adnan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的系统是否具有 USB 集线器转接驱动器? 您能否将任何 USB3/2 集线器连接到系统的 USB 端口?

    此致

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    我们将 进入 集线器的 D+和 D−信号从 SoC 隔离、并将它们直接连接到外部 USB 连接器。 连接 USB 器件(鼠标)时、检测到的是正确的、但在 将 复位 GPIO 设置为低电平之后。

    此致、
    Adnan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adnan:

     鼠标应连接到集线器下游端口。 如果鼠标工作正常、集线器也应该工作。 但从 日志中我找不到 TI 集线器。 TI 集线器 VID 为 0415。  

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    除了复位时序之外、还有任何其他东西可能影响上游的集线器检测。
    目前我们已移除 EEPROM。

    我们首先尝试让它至少在 USB 2.0 模式下正常工作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果  下行端口上的鼠标在复位后正常工作、则集线器 上行端口也正常工作。 鼠标正常工作时、是否可以再次执行 lsusb -tv?

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉混淆。 鼠标未连接到下行端口;它直接连接到上行端口。
    我们从集线器断开了 L61(连接集线器 53 和 54 针)、并通过外部连接器将其目录连接到鼠标。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、您能使用任何其他已知良好的 USB2 集线器进行测试吗? 因为鼠标驱动程序与集线器驱动程序不同。

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用两个工作正常的 USB 集线器测试了 USB 上行连接。

    第一个是通用型 USB 2.0 高速集线器 。 连接此集线器时、它被检测到而不会出现任何问题、并且通过集线器连接的设备也被正确识别。

    第二个枢纽是 A Honeywell USB 2.0 集线器 。 但是、连接该集线器时、情况相同 USB 错误–71 灵敏度。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    1.我们想确认之间的以下连接 配置 USB 集线器

    SoC-------- > USB 集线器

    TX+--- > TX+
    TX--- > TX-
    RX+---- > RX+
    rx----------- > RX-
    DP ------------ > DP
    DM ------------ > DM

    此连接是否正确?  

    2.我们也想确认 USB 集线器的复位序列

    要重置集线器、是否需要拉动 电源轨 (1.1V 和 3.3V) 低电平、然后在释放复位之前将其恢复为高电平、确保仅在所有其他线路稳定后才将 RESET 置为高电平?

    或者、我们可以通过以下方式执行复位:

    1. 确保 1.1V 和 3.3V 电源轨已启动并稳定

    2. RESET 引脚当前为高电平

    3. 拉动 RESET 引脚处于低电平超过 3ms

    4. 驱动 将引脚再次复位为高电平

    此序列是否会成功重置集线器?

    3.在我们当前的序列中, 1.1V 电源轨首先稳定 、然后是 3.3V 电源轨 。 由于采用了 RESET 引脚上拉至 3.3V 就这样 施加 3.3V 电压时、默认为高电平

    大约之后 20 秒 我们 将 RESET 引脚拉至低电平超过 3 秒钟 然后 再次驱动至高电平

    我们想确认此复位序列是否对正确复位集线器有效。

    4.还应该是什么状态下 USB 集线器引脚:-

    39,40,41,42,45

    此致、
    Adnan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“641958" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1620857/tusb8041-tusb8041rgct-hub-detection-issue-in-yocto-linux/6260902

    1.我们想确认之间的以下连接 配置 USB 集线器

    SoC-------- > USB 集线器

    TX+--- > TX+
    TX--- > TX-
    RX+---- > RX+
    rx----------- > RX-
    DP ------------ > DP
    DM ------------ > DM

    此连接是否正确?  

    [/报价]

    它应该是:

    SoC-------- > USB 集线器

    TX+--- > RX+
    TX--- > RX-
    RX+---- > TX+
    rx----------- > TX-
    DP ------------ > DP
    DM ------------ > DM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“641958" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1620857/tusb8041-tusb8041rgct-hub-detection-issue-in-yocto-linux/6260902

    要重置集线器、是否需要拉动 电源轨 (1.1V 和 3.3V) 低电平、然后在释放复位之前将其恢复为高电平、确保仅在所有其他线路稳定后才将 RESET 置为高电平?

    或者、我们可以通过以下方式执行复位:

    1. 确保 1.1V 和 3.3V 电源轨已启动并稳定

    2. RESET 引脚当前为高电平

    3. 拉动 RESET 引脚处于低电平超过 3ms

    4. 驱动 将引脚再次复位为高电平

    此序列是否会成功重置集线器?

    [/报价]

    两者都应该起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、以下 USB 集线器引脚的状态应该是什么:-

    39,40,41,42,45[/报价]

    对于 I2C 模式、引脚 39 应该为高电平、其他引脚可以为高电平或低电平。

    针脚 49(测试)的状态应该是低电平。

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    感谢您的意见。

    在此基础上、看来是我们的 我们定制电路板上的 SOC 到集线器 TX 和 RX 连接不正确

    为了进行快速验证、我们可以吗 断开 TX 和 RX SuperSpeed 信号 并仅连接 集线器的 DP 和 DM 线连接到 SoC 以验证集线器功能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    目前、我们已删除 EEPROM 连接上拉电阻器 。 因为我们没有使用 μ A/SMBus I²C 目前,应该 引脚 39 离开 NC(未连接) 或应该是 拉至高电平 I²C 未使用 μ C/SMBus 接口也是如此?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“641958" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1620857/tusb8041-tusb8041rgct-hub-detection-issue-in-yocto-linux/6261260

    在此基础上、看来是我们的 我们定制电路板上的 SOC 到集线器 TX 和 RX 连接不正确

    为了进行快速验证、我们可以吗 断开 TX 和 RX SuperSpeed 信号 并仅连接 集线器的 DP 和 DM 线连接到 SoC 以验证集线器功能?

    [/报价]

    您可以断开 TX 和 RX 的连接、USB2 应该会起作用。

    目前、我们已删除 EEPROM 连接上拉电阻器 。 因为我们没有使用 μ A/SMBus I²C 目前,应该 引脚 39 离开 NC(未连接) 或应该是 拉至高电平 即使 I²C 未使用 μ C/SMBus 接口也是如此?

    引脚 39 为高电平或悬空。 两者都应该起作用。

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    明天我将查看这些要点、并向您介绍最新状态。

    此致、
    Adnan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正在等待更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是正确的连接、SOC 和 USB 集线器之间是否有 100nF 电容器?

    SoC-------- > USB 集线器

    TX+--- > RX+
    TX--- > RX-
    RX+---- > TX+
    rx----------- > TX-
    DP ------------ > DP
    DM ------------ > DM

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    应在哪条线路上出现 100nF?
    以下是我们的 soc 转集线器 TX、Rx 和 DP dm 线路

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、从集线器到 SOC、需要在集线器的 SSTX_UP 上提供 100nF。 连接到 SOC SSRX

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、将看看关于 SSRX_UP 上的 100nF 到 soc 可以做什么

    降至 0 SSTX_UP SSRX_UP 并仅保留 DP DM 已连接、仍未检测到上游端口、情况也是如此 错误–71. 继续出现。

    但是、当我们断开连接时 DP DM 构建块、而是将它们连接到 A USB 电缆连接到 PC 在 PC 上检测到上游端口 ,但 未检测到下游端口

    这种行为可能发生的具体原因是否存在?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、当我们断开连接时 DP DM 构建块、而是将它们连接到 A USB 电缆连接到 PC 在 PC 上检测到上游端口 ,但 未检测到下游端口 .

    是否具有用于下行端口的 Vbus?

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是、下游 VBUS 连接到 5V

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否尝试使用 USB HS 设备 的下行端口而不是鼠标或键盘?

    好极了

    Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brian、

    我们尚未使用其他器件进行测试。

    目前、上游枚举本身失败。 您能否确认上游枚举是否需要在下游端口上连接任何器件?

    在我们的设计中、在 4 个集线器端口中:

    • 2 个端口连接到 USB Type-A 连接器

    • 2 个端口连接到 USB 至 LAN 接口

    我附上了用于审核的原理图。 除了早期的 TX/RX 交换问题(现在已在硬件中得到纠正)外、如果有任何其他问题可能缺失或不正确、请告知我们。



    e2e.ti.com/.../7536.usb_2D00_hub.pdf

    此致、
    Adnan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    集线器上行枚举不需要将任何设备连接到下行端口。

    USB_VBus(引脚 48)上的电压是多少? 它应大于 400mV。

    您能在集线器通电期间在上游 DP/DM 上拍摄波形吗

     好极了

    Brian