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.

[参考译文] TUSB8020B-Q1:未检测到 USB 集线器。

Guru**** 2455560 points
Other Parts Discussed in Thread: TUSB8020BEVM, TUSB8020B

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1478195/tusb8020b-q1-usb-hub-is-not-being-detected

器件型号:TUSB8020B-Q1
主题中讨论的其他器件:TUSB8020B、TUSB8020BEVM

工具与软件:

您好!

我们使用 TI 的 USB 集线器(P/N:TUSB8020BIPHPQ1)、其连接到 Xilinx Zynq UltraScale+ MPSoC 的 USB 主机控制器。

我们将使用 petalinux 版本2023.1将 u-boot 和 Linux 内核加载到系统中。 u-boot 版本为"U-Boot 2023.01"、Linux 版本为"Linux 版本6.1.0-Xilinx-v2023.1"。

现在、已扫描的指纹(USB 2.0)连接到此 USB 集线器的2个端口之一。  当使用"USB info"命令检查时、在 u-boot 上电后会检测到该指纹扫描仪设备。  在装载 Linux 内核的 u-boot 后、在 Linux 上或软重启后的 u-boot 上都未检测到指纹扫描器器件。 仅在硬复位或下一次上电周期后、才会在 u-boot 上检测到它。

然而、如果我们移除 USB 集线器并将指纹设备直接连接到 MPSoC、那么它将始终被检测到。

我们想知道 USB 集线器这种错误行为的原因是什么。  我们还附上了 USB 集线器(TUSB8020BIPHPQ1)的原理图供您参考。

对此、

Sudarshan Chaudhary

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

    您好、Sudarshan  

       晶体是否在振荡? Linux 系统中是否检测到 TUSB8020B?

      我在原理图中没有看到重大问题。

    好的

    Brian

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

    Brian、您好!

    是的、晶体振荡并为 USB 集线器(TUSB8020BIPHPQ1)提供24MHz。  

    在 Uboot 时检测到 TUSB8020BIPHPQ1、但当系统进一步引导时、会显示以下消息、然后在引导或软重新引导时都未检测到 TUSB8020B。 在下一个上电/断电周期(即硬重新启动)时检测到设备

    [3.378478]   USB 3-1:使用 xhci-hcd 的新高速 USB 器件2

    [   3.533757] USB 3-1:找到新的 USB 器件、idVendor=0451、idProduct=8027、bcdDevice= 1.10

    [   3.546788] USB 3-1:新的 USB 器件字符串:MFR=0、Product=0、SerialNumber=1

    [   3.553921] USB 3-1:SerialNumber:4A030841F165

    [   3.661331] USB 4-1:使用 xhci-hcd 的新 SuperSpeed USB 器件2

    [   3.685529] USB 4-1:找到了新的 USB 器件、idVendor=0451、idProduct=8025、bcdDevice= 1.10

    [   3.693707] USB 4-1:新 USB 器件字符串:MFR=0、Product=0、SerialNumber=0

    [16.770999]  USB 3-1:USB 断开连接、设备编号为2

    [16.772070]  USB USB3-port1:无法分配 USB_device

    [16.777517]  USB 4-1:USB 断开连接、器件编号2

    请帮助我们解决此问题。

    对此、

    Sudarshan Chaudhary

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

    你好、Sudarshan :  

      您有 USB 协议分析器吗?

    好的

    Brian

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

    Brian、您好!

    没有、我们没有 USB 协议分析器。

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

    您是否有 TUSB8020BEVM 来尝试查看电路板是否有问题?

    我发现您需要在 SSTX 引脚上添加交流电容器、而不是在 TUSB8020B 的 SSRX 引脚上添加交流电容器、但这是 USB3信号。

    此致

    Brian

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

    Brian、您好!

    在尝试在 USB 接口上检测之前、我们是否需要发送一些 I2C 命令? 在数据表中、"8.5.1.6器件配置寄存器"说明了 U1 U2启用/禁用位。  我已经尝试禁用它。 但不会发生变化和检测。  

    我能够通过 I2C 访问 USB_Hub、但无法通过 USB 访问。

    对此、

    Sudarshan Chaudhary

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

    您可以使用 I2C 控制器在 SBBUS 模式下控制内部寄存器(SMBUSz 为 L)、只需确保清除 F8寄存器中的位0。

    好的

    Brian

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

    Brian、您好!

    是的、我已经尝试清除 F8寄存器的位"0"、但仍未检测到 USB 集线器。 我如何继续操作、以便通过 USB 检测到它。

    对此、

    Sudarshan Chaudhary

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

    您是否可以获取 3.3V/1.1V/GRStz 信号的波形?

    此致

    Brian

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

    Brian、您好!

    在 Zynq MPSoC 的 U-Boot 中、系统会在 USB3.0和 USB2.0处检测到 USB HUB、并具有以下日志。  正如您在以下日志中看到的、检测到集线器 USB 修订版并非 USB2.0、而是 USB 2.10。 而我们的 USB PHY 器件(USB3330E-GL-TR)支持 USB2.0。 USB 版本之间的这种不匹配是否导致了此问题?

    2:集线器、USB 修订版3.0
    -类:集线器
    -包装大小: 512配置: 1.
    -供应商: 0x0451产品0x8025版本1.16
    配置:1.
    -接口: 1自供电远程唤醒0mA
    接口:0
    -交替设置0、端点:1
    -类集线器
    -端点1在中断 MaxPacket 2间隔8ms

    3:集线器、USB 版本2.10
    - 4A030871F165.
    -类:集线器
    -包装大小: 64配置: 1.
    -供应商: 0x0451产品0x8027版本1.16
    配置:1.
    -接口: 1自供电远程唤醒0mA
    接口:0
    -交替设置0、端点:1
    -类集线器
    -端点1在中断 MaxPacket 1间隔12ms
    -端点1在中断 MaxPacket 1间隔12ms



    对此、

    Sudarshan Chaudhary

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

    我可以看到在 Uboot 中为 USB2和 USB3集线器检测到集线器、Linux 版本看起来不是很旧、客户是否尝试了其他 Linux 版本?

    寄存器

    Brian

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

    Sudarshan 您好:

      更像是 Linux 驱动程序问题、我们能否与客户通话?

    好的

    Brian

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

    Brian、您好!

    好的、当然可以、我们可以打电话。 请在我的电子邮件中告诉我您喜欢的时间和会议详细信息: c0147@cdot.in 或者您可以在这里分享。

    对此、

    Sudarshan Chaudhary

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

    Brian、您好!

    正在等待您对呼叫的响应。

    对此、

    Sudarshan Chaudhary

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

    抱歉、我找不到此票证 、因为系统从 HSSC 更改为 USB。

    好的

    Brian