版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页基于FPGA的cy7c68013a双向通信教程01基于(FPGA)的cy7c68013a双向(通信)实验
cy68013
本(教程)是基于FPGA的cy7c68013a的(USB)双向通信实验,本教程主要内容:
1.cy7c68013a的固件编写,以及生成iic固件和(下载)固件。
2.cy7c68013a的slave模式,以及他的读写时序
3.cy7c68013a的FPGA的上板测试,包括发送和接收两部分
02开发过程
cy68013
01驱动
在进行试验前要先安装好(Cypress)提供的usb驱动,插上usb后,(电脑)就会(检测)到未识别的设备,这时打开设备管理器,右键未识别的usb,然后手动选择驱动。
在驱动会在本教程最后的链接中给出,如图所示:
02固件
固件是在CY68013的FPGA内部有一个(MCU),需要给MCU固化程序,固件的编写主要是确定IN和OUT端点,以及一些标志(信号)。
固件只需要改这些参数即可,一般情况下不需要修改,很容易看出本教程中设置的(时钟)是48MHz,然后设置EP2为OUT端点,512字节,4缓冲,bulk(注意OUT,IN都是相对PC来说的,OUT表示PC>cy7c68013a,IN则相反)
EP6为IN端点,512字节,4缓冲,bulk
flag_a为EP2的EF,也就是空标志信号,为低时表示空,也就是没有数据过来,为高则表示有数据来了
flag_d为EP6的FF,也就是满标志信号,为低时表示写满了,这时再去写就是无效写了,为高则表示没有写满,可以继续写。
教程提供的固件所在文件夹:固件源码什么的都在Firmware文件中
03时序
SlaveFIFO的时序如图所示。
有图很容易看出,再写之前要先把FIFO(AD)R确认好,这个决定了你写的对象是谁
slave读操作
然后在该fifo非满时(相应的FF标志位高),才可以进行写操作,这个时序很简单,就是拉低slwr信号就可以了,注意FD要与slwr对齐。
注意:写操作时,slwr与FD的数据都是FPGA来控制的,为了让cy7c68013a更好的采样,ifclk与clk反向之后再发送给cy7c68013a.
读时序跟写也是类似的,再读之前先确定FIFOADR,然后拉低sloe,这时FD总线就会出现第一个数据,然后检测到slrd为低时,FD就会显示下一个数据。
04FPGA与cy7c68013a通信
前面主要是准备工作,现在正是进入测试:
项目工程如下:
具体代码都已经有了详细解释了,这里就不详细解释。
本教程所用的调试工具是官方的工具
03调试
Deeplearnning
下面给出写的signaltap的调试截图
写是一次写512个字节数据,0-255,注意usb的fifo是一次发送16位的,也就是2个字节。先发送低字节,然后再发送高字节,这我直接把低字节给赋值为0了
前面局部放大图
后面局部放大图,注意只有在flag_d为高时,slwr为低才是有效写,否则就是无效写,因为当flag_d为低时,表示写满了,这时fifo就会丢弃后面写的数据。
PC端接收到的数据要2个字节一起读,因为usb是16位发送的,可以看出接收到的数据的确是0000-00FF。
注意:pc接收数据按照下图标的编码顺序执行
pc发送数据按1-->2-->3的步骤,可以看出我们发送了12345678这4个字节
注意这里我是设置了cmd_flag标志信号的,只有cmd_flag为高时的cmd_data的数据才是有效的,也就是pc发送过来的数据
alter的fifoip是可以读写位宽不一致的,具体看下面的图。
由上图可以看出这个和usb是一样的格式,都是先发低字节,然后再发高字节。或者说先接收低字节,然后再接收高字节。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 节约资源倡议书范文(30篇)
- 小学英语学期工作计划(20篇)
- 身边好人好事事迹材料素材15篇
- 购房借款的合同范本(20篇)
- 小班下学期个人计划(14篇)
- 新教材高考地理二轮复习三10个长效热点综合专项训练热点4农业生产与乡村振兴含答案
- 吉林省长春市2025届高三质量监测(一)物理试题(无答案)
- 2025年中考物理专项复习:特殊方法测密度(含答案及解析)
- 山东省五年高考语文考题汇编-语言文字应用
- 2024年标准委托管理协议书
- 招聘求职简历制作表格模板可编辑下载 精品简历模板 简历封面 38
- 高中心理健康教育化解冲突教学课件
- 卒中治疗中心组织结构
- (完整版)英语名词单复数练习题带答案
- 国学情景剧剧本
- 煤矿皮带智能化集控系统PPT教学讲授课件
- 分数乘除法整理复习(课堂PPT)
- 杭州会展业发展与对策研究文献综述
- 完整版方法验证报告模板最终
- 电力管道资料表格(共30页)
- 大班科学活动教案《豆豆家族》含PPT课件
评论
0/150
提交评论