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.

[参考译文] AM623:AM6234:USB 2.0 Wi-Fi 软件狗在直接连接时无法识别、但通过外部 USB 集线器工作正常

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1654143/am623-am6234-usb-2-0-wi-fi-dongle-not-recognized-on-direct-connection-but-works-fine-via-external-usb-hub

器件型号: AM623

尊敬的 TI 团队:

在 运行 Linux 的 AM6234 的定制电路板上、我们遇到 USB 识别问题。

问题描述

当我们将 FPD-Link USB 2.0 Wi-Fi 软件狗 直接插入 AM6234 USB 端口时、系统无法完全识别器件。 Running(正在运行) lsusb 根本不会列出 D-Link 加密狗、并且中不会显示相关日志 dmesg。

但是、如果我们通过 外部 Genesys Logic, Inc. 集线器)、它被检测到并运行良好。

lsusb 输出(通过 USB 集线器连接时):

Bash
# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 2001:332a D-Link Corp. 802.11ax WLAN Adapter

参考规格

问题

由于该器件通过集线器工作、但在直接连接时会失败、因此我们怀疑它可能与 USB PHY 信令、功率/电流限制或器件树配置有关。

  1. 我们应该在器件树中检查哪些建议的调试方向或参数(例如,USB PHY 调优、VBUS/dr_mode 设置)?

  2. 对于 AM62x USB 主机控制器、是否有关于特定大功率 USB 2.0/3.0 无线适配器的已知电气或硬件注意事项?

如果您对如何解决此问题有任何见解或建议、我们将不胜感激。

谢谢!

 

Daniel

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

    尊敬的 Daniel:

    首先、请探测 AM62x USB 引脚 — 连接数据链路器件时的 DRVVBUS、VBUS、DP、DM、并将它们与连接 USB 集线器时的引脚进行比较。

    请将原理图的 USB 部分连接起来、包括从 AM62x USB 引脚到 USB 插座的所有 USB 相关信号。

    您使用哪个内核版本?

    请附加内核板器件树文件、我想查看 USB 配置。

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

    嗨、Bin

    1.

    只是为了确认、我们是否应该在连接加密狗的情况下执行一次测量、在连接 USB 集线器的情况下执行另一次测量、然后比较所产生的信号变化?

    2.

    如果是这种情况、我们需要 USB 原理图进行分析、对吧?

    3.

    11_01_05_03

    谢谢

    Daniel

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

    尊敬的 Daniel:

    为了确认、我们是否应该在连接加密狗的情况下执行一次测量、在连接 USB 集线器的情况下执行另一次测量、然后比较结果的信号变化?

    是的。 关注从设备/集线器连接到接下来几秒钟的时间。

    如果是这种情况、我们需要 USB 原理图进行分析、对吗?

    原理图请求与#1 信号测量无关。 我只是想检查一下、以确保设计没有问题。

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

    嗨、Bin

    感谢你的帮助

    ----------------------------------------------------

    充电盒 USB 集线器+ USB 加密狗

      ===>>>   

    仅限外壳的 USB 加密狗

    供电 原理图  

    USB1 的设备树文件基于 k3-am625-sk.dts

    #include "k3-am625.dtsi"
      #include "k3-am62.dtsi"
        #include "k3-am62-main.dtsi"
        usbss1: dwc3-usb@f910000 {
    		compatible = "ti,am62-usb";
    		reg = <0x00 0x0f910000 0x00 0x800>,
    		      <0x00 0x0f918000 0x00 0x400>;
    		clocks = <&k3_clks 162 3>;
    		clock-names = "ref";
    		ti,syscon-phy-pll-refclk = <&usb1_phy_ctrl 0x0>;
    		#address-cells = <2>;
    		#size-cells = <2>;
    		power-domains = <&k3_pds 179 TI_SCI_PD_EXCLUSIVE>;
    		ranges;
    		status = "disabled";
    
    		usb1: usb@31100000 {
    			compatible = "snps,dwc3";
    			reg = <0x00 0x31100000 0x00 0x50000>;
    			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
    				     <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; /* irq.0 */
    			interrupt-names = "host", "peripheral";
    			maximum-speed = "high-speed";
    			dr_mode = "otg";
    			snps,usb2-gadget-lpm-disable;
    			snps,usb2-lpm-disable;
    		};
    	};
    #include "k3-am62x-sk-common.dtsi"
    	main_usb1_pins_default: main-usb1-default-pins {
    		pinctrl-single,pins = <
    			AM62X_IOPAD(0x0258, PIN_OUTPUT | PIN_DS_PULLUD_ENABLE | PIN_DS_PULL_UP, 0) /* (F18/E16) USB1_DRVVBUS */
    		>;
    	};
    &usb1 {
    	dr_mode = "host";
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_usb1_pins_default>;
    };
    &usbss1 {
    	status = "okay";
    	ti,vbus-divider;
    };

    此致

    Scott

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

    您好、Scott:

    我正在调试另一个问题、今天没有时间查看您的详细信息。 我会在几天内回复您。

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

    谢谢您的及时回复

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

    嗨、Bin

    希望事情进展顺利。 您是否有机会查看详细信息?

    此致、

    Scott

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

    您好、Scott:

    很抱歉我迟到的回复。

    您的范围的分辨率是多少?

    我不理解仅捕获 USB 设备中 DP/DM 信号的“齿“形状。 在正常情况下、当 USB 器件检测到 VBUS 信号变为高电平时、其 DP(对于 USB 全速/高速器件)也应变为高电平、但不应变为其 DM 信号。 我不明白为什么 DP 和 DM 都变高,然后转向“牙齿“形状的波浪。

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

    嗨、Bin

    分辨率为 200MHz

    此致、

    Scott

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

    您好、Scott:

    您能否测量从器件连接到集线器开始、集线器下行端口和 WiFi 器件之间的 DP/DM 信号?