Cypress技术论坛
直播中

从未拥有

9年用户 900经验值
擅长:可编程逻辑 电源/新能源 光电显示
私信 关注

arm为什么无法获取CYUSB3014-BZXI的数据?

arm开发板采用的是rk3568,在开发板中fx3是可以正常工作的,但我把程序交叉编译到arm中后,将rk3568单独放置在另一个底板中,然后连接fx3,fx3是可以被识别的,打开也可以,但没有数据。系统是ubuntu18.04,arm板中也是对应的arm板系统(GNU/Linux 4.19.206 aarch64),usb通信采用的libusb编写的,也是交叉编译。在pc端的系统中fx3正常工作,在firefly开发板中配合rk3568也是可以正常工作,但当rk3568替换到其他底板的时候就出问题了,会报错“can't set config #1,error -110”。同样的硬件环境下,我把fx3用其它类似功能的芯片替代是没有问题的,都可以正常工作,只有fx3是不可以正常工作,我不确定在arm中我需要什么配置吗?我看在linux的sdk中看到那个cyulibusb应该也是用libusb包装的,我理解不需要特殊编译就可以,因为我一直使用的是libusb
                                                                                                                                                                                                                                                                                                                                                                                             

回帖(1)

石玉兰

2024-2-28 15:55:36
出现这种问题可能有多种原因。下面是一些可能的原因和解决方法:

1. 电源供应不足:确保FX3和RK3568都能够获得足够的电源供应。如果供电不足,可能会导致数据传输错误或中断。

2. USB连接问题:确保USB连接稳定可靠,没有松动或接触不良。可以尝试更换USB线缆或端口,以确保连接质量。

3. 软件驱动问题:确认在RK3568上正确安装了libusb驱动程序,并且在交叉编译时没有遗漏任何依赖项。可以尝试重新编译和安装libusb。

4. USB配置错误:确保FX3在RK3568上正确配置。根据错误信息“can't set config #1,error -110”,可能是无法设置正确的配置。尝试检查和修改USB配置相关的代码。

5. 硬件兼容性问题:如果在其他底板上替换FX3时出现问题,可能是由于不同底板之间的硬件差异导致的。可能需要对底板的电路和接口进行详细分析,并适当调整或修改硬件设计。

如果尝试了以上方法仍然无法解决问题,建议进行更详细的调试和分析。可以考虑使用调试工具(如逻辑分析仪)来监视信号和数据传输,并进行更深入的故障排除。此外,也建议查阅FX3和RK3568的官方文档,寻找相关支持和指导。
举报

更多回帖

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