FPGA和usb2.0 CY7C68013通信实现bulkloop

旧街凉风 提交于 2020-02-24 04:56:54

步骤

具体的FPGA代码
具体的usb固件程序和驱动
首先安装usb2.0芯片的电脑驱动,CySuiteUSB_3_4_7_B204.exe;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

win10下禁用系统签名,设置-更新和安全-恢复-高级启动-立即重启-疑难解答-高级选项-启动设置-重启-输入数字7-完成;
在这里插入图片描述
安装好的驱动目录下有大量的文件和程序资料,其中bulkloop.iic下载进去之后,可以实现如下功能
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但要实现PC端发送信息到usb芯片,再通过FPGA转发回来,需要修改usb固件,不然默认程序会像上述那样自动转发;

在这里插入图片描述
针对cy7c68013的固件程序,我们只需要修改bulkloop项目中的bulkloop.c文件里的TD_Init和TD_Poll函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里都是站在PC的角度来看的输入和输出;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个时候下载好fpga的程序之后,就可以实现和之前同样的收发功能;

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!