Cypress技术论坛
直播中

刘浩

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

CYUSB3014读空FIFO后卡住了,是什么原因造成的?

CYUSB3014固件使用的官方的例程slfifoasync,我使用FPGA向USB发送数据,然后在PC端读取,但是因为需要得到最新上传的数据,因此需要先读空FIFO里的数据,但读空之后的下一次读取会直接读取超时,增加超时等待时间也一直卡着没有数据被读到。是不是固件里需要修改什么设置,使得FIFO读空后不会卡住?
以下是PC端报错


                                                                                                                                                                                                                                                                                                                                                                                                        
                                                        

回帖(1)

lalajie

2024-2-27 15:33:28
可能有几个原因导致CYUSB3014读空FIFO后卡住:

1. 数据传输速度不匹配:FPGA向USB发送数据的速度可能超过了PC端读取的速度,导致FIFO中的数据堆积,造成读取时的超时。

2. 超时时间设置不正确:在读空FIFO后,如果下一次读取发生超时,可能是超时时间设置得太短了,导致没有足够时间读取到数据。尝试增加超时时间,看是否可以读取到数据。

3. FIFO设置不正确:确保FIFO的配置和使用正确。检查FIFO的宽度、深度以及控制信号的连接是否正确。

4. USB驱动问题:可能存在USB驱动的问题,导致数据传输中断或异常。尝试更新驱动程序或使用不同的USB端口,看是否解决问题。

建议逐步排查这些可能的原因,尝试调整相关设置和配置,以确定问题所在。另外,建议查看相关的官方文档和论坛,以获取更详细的技术支持。
举报

更多回帖

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