天天看点

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

步骤

具体的FPGA代码

具体的usb固件程序和驱动

首先安装usb2.0芯片的电脑驱动,CySuiteUSB_3_4_7_B204.exe;

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

win10下禁用系统签名,设置-更新和安全-恢复-高级启动-立即重启-疑难解答-高级选项-启动设置-重启-输入数字7-完成;

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

安装好的驱动目录下有大量的文件和程序资料,其中bulkloop.iic下载进去之后,可以实现如下功能

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

但要实现PC端发送信息到usb芯片,再通过FPGA转发回来,需要修改usb固件,不然默认程序会像上述那样自动转发;

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

针对cy7c68013的固件程序,我们只需要修改bulkloop项目中的bulkloop.c文件里的TD_Init和TD_Poll函数

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

这里都是站在PC的角度来看的输入和输出;

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤
FPGA和usb2.0 CY7C68013通信实现bulkloop步骤

这个时候下载好fpga的程序之后,就可以实现和之前同样的收发功能;

问题:

尝试改用官方提供的CYstream.iic程序,测试新功能。但是使用官方的工具CyConsole下载IIC程序进入usb芯片,但是下载之后发现无法重新下载新的固件,CyConsole出现下载地址冲突,由于usb器件启动默认是IIC引导的,导致无法继续使用,除非对外部的IIC芯片拆下来重新刷写。我这里去掉了IIC器件和CY7C68013连接的跳线帽,让cy7c68013从自己的RAM引导,才可以重新使用。

FPGA和usb2.0 CY7C68013通信实现bulkloop步骤