CYUSB3014通讯故障问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
WeCh_4325761
Level 1
Level 1
First question asked

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 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

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

在原帖中查看解决方案

0 点赞
1 回复
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

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

0 点赞