英飞凌
直播中

贾飞世

7年用户 1821经验值
私信 关注

CYUSB3014 USB 3.0可作为2.0工作,但不能作为3.0工作,为什么?

我们在定制电路板中使用的是 CYUSB3014,EZ-USB Suite 工具版本为 1.3.5。
在尝试加载 USB BulkloopAuto 或任何其他固件示例图像时,我们会收到"programming succeeded" 消息。 但是,设备无法重新登录,并被断开连接。 当使用功能 CyU3PConnectState(CyTrue, CyFalse) 禁用 SuperSpeed 时,设备将作为 USB 2.0 设备正常运行。 但是,当启用 SuperSpeed 时,它无法重新确认。 造成这一问题的原因是什么? 是硬件问题,还是我需要修改代码?
最初,当我连接设备时,它显示为 USB 2.0 设备。 这是否正常?
如何在代码中确定设备的运行速度是 USB 3.0 还是 USB 2.0,以及如何管理连接状态? 从哪个功能可以知道所连接的 USB 是 3.0 还是 2.0?

回帖(1)

陈文博

2024-7-22 16:54:00
CYUSB3014是一款USB 3.0兼容的控制器,但在某些情况下,它可能无法正常工作。以下是一些可能的原因和解决方案:

1. 硬件问题:确保您的电路板设计和连接正确。检查USB 3.0接口的信号完整性,包括差分信号线和地线。如果可能,尝试使用其他USB 3.0设备来排除硬件问题。

2. 固件问题:您提到使用的是EZ-USB Suite 1.3.5版本。尝试升级到最新版本的EZ-USB Suite,看看是否有改进。同时,检查固件示例是否与您的硬件兼容。

3. 代码问题:在代码中,您可以使用CyU3PGetDeviceSpeed()函数来确定设备的运行速度。如果设备以USB 2.0速度运行,这个函数将返回CY_U3P_SPEED_HIGH。如果以USB 3.0速度运行,将返回CY_U3P_SPEED_SUPER。

4. 驱动问题:确保您的计算机上安装了正确的驱动程序。有时,驱动程序可能不兼容或过时,导致设备无法正常工作。

5. 电源问题:确保您的设备获得足够的电源。USB 3.0设备通常需要更多的电源,如果电源不足,可能导致设备无法正常工作。

6. 兼容性问题:某些计算机或操作系统可能与CYUSB3014不完全兼容。尝试在不同的计算机或操作系统上测试您的设备,看看问题是否仍然存在。

综上所述,问题可能是硬件、固件、代码、驱动程序、电源或兼容性问题。建议您按照上述建议逐一排查,以找到问题的根本原因并解决。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分