1 Reply Latest reply on Jul 15, 2019 7:46 PM by YiZ_31

    CYUSB3014通讯故障问题

    WeCh_4325761

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