Cypress技术william hill官网
直播中

的撒的

9年用户 715经验值
擅长:可编程逻辑
私信 关注

CYUSB3014通讯故障问题求解答

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

回帖(1)

王银喜

2024-2-29 14:17:48
 建议用串口打印信息,查找错误原因
举报

更多回帖

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