1、本工程采用USB3.0芯片CYUSB3014,通过同步从设备FIFO接口与
FPGA进行
通信;
2、USB固件程序在AN65974文档提供的基础上进行更改设计,更改内容如下:
数据带宽由32位更改为16位(cyfxslfifosync.h);
采用回送传输进行数据传输,并将同步从设备FIFO接口(P_2_U和U_2_P)buffer数量由2更改为1;
屏蔽MANUAL DMA宏定义;
将clkCfg.setSysClk400参数设置为CyFalse;
采用SPI启动模式;
3、故障描述:
单板上电后,打开USB Control Center,USB启动正常;
步骤1:选中Bulk out Endpoint 并传输512字节数据到FPGA,通讯正常(Bulk OUT Transfer completed);
步骤2:选中Bulk in Endpoint 并传输512字节数据到Control Center,通讯正常(BULK IN transfer completed);
重复步骤1,通讯正常(Bulk OUT Transfer completed);
重复步骤2,通讯正常(BULK IN transfer completed);
重复步骤1、2两到三次后,步骤2 Bulk in Endpoint显示失败(BULK IN transfer failed with Error Code:997),步骤1也会显示失败(BULK OUT transfer failed with Error Code:997);
在出现上述故障后,同步从设备FIFO接口就会一直输出全1数据,重启设备才能恢复正常,想请教下如何解决上述故障,谢谢。。。