您的问题描述得很详细,问题出现在RK3568换到底板后连接FX3(CYUSB3014)时出现error -110(ETIMEDOUT超时)。结合您的描述(同一FX3在PC和Firefly开发板正常,但更换底板后异常),以下是可能原因和解决方案:
硬件供电问题
USB信号完整性差
软件/驱动兼容性
libusb配置未适配新硬件环境(如未启用DMA或时钟频率配置错误)。 CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_HOST=y
CONFIG_USB_DWC3_DUAL_ROLE=y
CONFIG_USB_PHY=y libusb_control_transfer(dev_handle, ... , 5000); // 超时设为5000ms echo 'module dwc3 +p' > /sys/kernel/debug/dynamic_debug/control
dmesg -w | grep dwc3观察传输失败时的详细错误日志。
CyU3PUsbSetDesc(cyFalse, cyFalse, cyFalse); // 在固件中调用供电测试:
用示波器捕获FX3的VCC波形,触发条件设置为电压<3.0V(3.3V供电时)或<1.1V(1.2V核心电压时),确认是否有跌落。
信号质量测试:

(图:正常USB眼图示例)
若眼图闭合(交叉点>40%),需优化布线。
软件回退测试:
在RK3568上运行旧版内核(如Firefly板载的4.19.206),确认是否底板硬件问题。
通过以上步骤,应能定位并解决FX3数据传输超时问题。如仍有异常,请提供dmesg日志和底板原理图片段进一步分析。
举报
更多回帖