cancel
Showing results for 
Search instead for 
Did you mean: 

USB Superspeed Peripherals

WeCh_4325761
New Contributor

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数据,重启设备才能恢复正常,想请教下如何解决上述故障,谢谢。。。

0 Likes
1 Solution
YiZ_31
Moderator
Moderator

建议用串口打印信息,查找错误原因

View solution in original post

0 Likes
1 Reply
YiZ_31
Moderator
Moderator

建议用串口打印信息,查找错误原因

View solution in original post

0 Likes