CY7C68013和FPGA的数据通信

网友投稿 310 2022-11-19

CY7C68013和FPGA的数据通信

1 设计要求

2 USB 数据多路传输硬件

2.1 EZ-USB FX2 CY7C68013

2.2 FPGA芯片EP1C6Q240C8

3 通信协议的制定

ALE(IOB0):例如ALE的上升沿,通过IOA端口向FPGA传送控制指令,例如,当IOA=01H时,表示系统开始工作,A/D和D/A转换器开始启动。当IOA=88H时,表示转换结束,FPGA将不再接收或发送数据,当IOA=02H时,表示CY7C68013将读取FPGA内状态寄存器的内容,由读取两状态标志位的0或1,来判断两个通道内的4个数据缓冲器的"满"或"空"状态,若D/A通道的任一个数据缓冲区为"空",则由FPGA向状态寄存器的第一个状态标志位内填1;否则填0;同理,若A/D通道的任一个数据缓冲区为"满",则由FPGA向状态寄存器的第二个状态标志位内填1;否则填0;当IOA=03H时,表示主机将通过USB向D/A通道发送转换数据,每次发送256个字节,前128字节为D/A转换的1通道,后128字节为2通道,当IOA=04H时,表示主机将要接收由A/D通道传送来的数据。

RD(IOB1):利用RD的上升沿通过IOA端口读取D/A转换器转换来的数据。

WR(IOB2):利用WR的上升沿通过IOA端口向A/D转换器发送由主机传送来的数据。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PAT (Advanced Level) Practice - 1018 Public Bike Management(30 分)
下一篇:C/C++ - 基本数据类型(默认:32位操作系统)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~