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时序
slave fifo的时序如图所示。
有图很容易看出,再写之前要先把fifoadr确认好,这个决定了你写的对象是谁
slave读操作
然后在该fifo非满时(相应的ff标志位高),才可以进行写操作,这个时序很简单,就是拉低slwr信号就可以了,注意fd要与slwr对齐。
注意:写操作时,slwr与fd的数据都是fpga来控制的,为了让cy7c68013a更好的采样,ifclk与clk反向之后再发送给cy7c68013a.
读时序跟写也是类似的,再读之前先确定fifoadr,然后拉低sloe,这时fd总线就会出现第一个数据,然后检测到slrd为低时,fd就会显示下一个数据。
04fpga与cy7c68013a通信
前面主要是准备工作,现在正是进入测试:
项目工程如下:
具体代码都已经有了详细注释了,这里就不详细解释。
本教程所用的调试工具是官方的工具
03调试
deep learnning
下面给出写的signal tap 的调试截图
写是一次写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的步骤,可以看出我们发送了12 34 56 78 这4个字节
注意这里我是设置了cmd_flag标志信号的,只有cmd_flag为高时的cmd_data的数据才是有效的,也就是pc发送过来的数据
alter 的fifo ip 是可以读写位宽不一致的,具体看下面的图。
由上图可以看出这个和usb是一样的格式,都是先发低字节,然后再发高字节。或者说先接收低字节,然后再接收高字节。
至此本教程就全部介绍完了,教程只挑了最关键的部分讲述usb的开发,但是包括了固件,驱动和fpga程序,一个完整的usb和fpga开发的工程完全可以进行在此基础上进行二次开发。
消费性穿戴装置即将遭遇瓶颈?
物联网领域的领军企业乐鑫信息科技有限公司宣布完成 C轮融资
解读换热器的运行故障及解决对策
骑士降落:第二代英特尔Xeon Phi™
GO语言:简单 动态
基于FPGA的cy7c68013a双向通信教程
最霸气的国产SUV-潍柴英致U80,配置如何?
光纤光栅传感器的基本原理及实际应用
首个无监督3D点云物体实例分割算法
射频滤波器的类型
教你linux搭建web服务器
硅整流交流发电机的工作特性
吉利终于出招了!全新MPV不输GL8,10万让奥德赛元气大亏
RFID技术在服装行业有哪些应用?
费城半导体指数2023年跃升65%,创2009年以来最大涨幅
合肥省打造“点线面”布局智能制造,实施“5G+工业互联网”创新工程
输电线路外破的原因和预防措施以及激光防外破监测装置的应用
有哪些佩戴舒适的降噪耳机?国庆出游必备佩戴舒适的降噪蓝牙耳机
自动气象站中接地系统的应用设计方案
各路大牛探讨人工智能未来的好与坏 普京强调人工智能关系国家未来