主题: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