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.

[参考译文] AM3354:USB:U-boot 中不提供端口

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512908/am3354-usb-port-not-available-in-u-boot

器件型号:AM3354
主题:TPS2051B 中讨论的其他器件

工具/软件:

我在 u-boot 中遇到有关 usb0的问题,当我插入 USB 记忆棒并执行命令"USB start"时,我会收到消息"Port not available"。 但是、我插入同一个 USB 记忆棒并在 EVM 板上执行"USB start"(USB 启动)、可以成功检测到 USB 记忆棒。

硬件设计没有问题、我的目标是将旧版本 u-boot 升级到新版本1 (从2015年到2023)、我使用的 SDK 版本是"ti-processor-sdk-linux-am335x-09.03.05.02"。

我们自己的电路板采用25M osc、而不是24M。 并将 usb0用作主机。 我们的电路板设计类似于 EVM、使用 TPS2051B 和 USB 端口、

1.我没有配置任何 GPIO、因为我检查了 u-boot 代码和数据表、usb0相关的 GPIO 在 CPU 复位后自动配置为模式0、无需再次配置它们。 (仅 TPS2051B OC 引脚配置为输入。)

2、关于时钟、我认为在 SPL 中、TI 已经配置了内部时钟和 PLL、我使用"MD"来读取 USB 寄存器、可以成功读取它们(USBSS、USB0、USB0_PHY、USB0_Core)。 这是否意味着所有时钟和 PLL 都开启? 我不确定。

3、DTS 和解构,我想我配置的是正确的。  您能帮我检查一下吗?

可以调用探测函数(ti_musb_host_probe)、成功调用 ti_musb_set_phy_power (dev、1)、我检查了44e1_0620的值、函数调用后该值会发生变化、但是 VBUSDRV 上没有电压输出、函数 musb_lowlevel_init 在执行 while ()循环(超时)后返回-ENeV

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

    尊敬的 Jing:

    Unknown 说:
    硬件设计没有问题、

    您如何知道硬件设计没有问题? USB0端口与旧的 U-Boot 2015正常运行?

    连接 USB 器件后、请在运行"USB 复位"命令时使用示波器探测 USB0_DRVVBUS 和 USB0_VBUS 引脚、并提供捕获的示波器波形。