主题中讨论的其他器件:TUSB1210
您好!
USB PHY 在 Linux 系统下无法在高速模式下工作的原因是什么? 是否因为需要更新 Linux 系统下的驱动程序软件?
该项目的主要处理是使用 Xilinx 公司的 MPSoC zu2eg 系列芯片。 当前使用的 Linux 内核版本为4.14.0。 我们在调试期间遇到的问题如下所述:
在 uboot 阶段、USB 命令可用于查看 USB 磁盘和连接到 PHY 芯片的其他器件。
2. Linux 系统启动后,USB 闪存盘被插入,无法正确识别到 USB 闪存盘。 错误信息如下所示:
器件未响应设置地址
器件描述符已读/64、错误-71
3.打印芯片的寄存器内容并在芯片的寄存器地址 FUNC_CTRL (0x04)中找到启用的器件处于全速状态
通过测量 PHY 芯片上的 DP 信号、可以发现引脚上的信号电平介于0和3V 之间、这与数据手册中全速设备的眼图相似。通过 USB 键盘的连接、可以正确识别键盘。
通过修改驱动程序、高速器件被强制配置。 插入 USB 闪存盘时、发现 DP 信号线上的电平与高速器件的波形类似、但此时仍然无法正确识别器件。 当在示波器上检测到500mV 电平的 DP 信号一段时间后、它跳转到3V 电平。
谢谢!