USB芯片CY7C68013使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
USB芯片CY7C68013使用

CY7C68013芯片使用 CY7C68013内部构造 CY7C68013特点: 支持USB2.0,内部包括USB2.0收发器、串行接口引擎(SIE)以及增强型51内核; 灵活配置,可“软配置”RAM,取代了传统51的RAM和ROM,程序可以通过以下方式下载:通过USB口下载;通过外部E2PROM装载;外界存储设备(仅128引脚支持) 模式灵活,可设置为主从模式,主模式下可对外部FIFO、存储器、ATAn接口设备进行高速读写操作,从模式下外部主控器(例如DSP、MCU)可把GPIF端口当作FIFO进行高速读写操作。 支持与外设通过并行8位或者16位总线传输 硬件连接方式 在Slave FIFO方式下,外部逻辑与FX2的连接信号图如下: 从模式下的硬件连接 IFCLK:FX2输出的时钟,可做为通讯的同步时钟; FLAGA,FLAGB,FLAGC,FLAGD:FX2输出的FIFO状态信息,如满,空等; SLCS:FIFO的片选信号,外部逻辑控制,当SLCS输出高时,不可进行数据传输; SLOE:FIFO输出使能,外部逻辑控制,当SLOE无效时,数据线不输出有效数据; SLRD:FIFO读信号,外部逻辑控制,同步读时,FIFO指针在SLRD有效时的每个IFCLK的上升沿递增,异步读时,FIFO读指针在SLRD的每个有效—无效的跳变沿时递增; SLWR:FIFO写信号,外部逻辑控制,同步写时,在SLWR有效时的每个IFCLK的上升沿时数据被写入,FIFO指针递增,异步写时,在SLWR的每个有效—无效的跳变沿时数据被写入,FIFO写指针递增; PKTEND:包结束信号,外部逻辑控制,在正常情况下,外部逻辑向FX2的FIFO中写数,当写入FIFO端点的字节数等于FX2固件设定的包大小时,数据将自动被打成一包进行传输,但有时外部逻辑可能需要传输一个字节数小于FX2固件设定的包大小的包,这时,它只需在写入一定数目的字节后,声明此信号,此时FX2硬件不管外部逻辑写入了多少字节,都自动将之打成一包进行传输; FD[15:0]:数据线; FIFOADR[1:0]:选择四个FIFO端点的地址线,外部逻辑控制。 相应的读写时序: 同步Slave FIFO写 同步Slave FIFO写的标准连接图如下: 同步Slave FIFO写的标准时序如下: IDLE:当写事件发生时,进状态1; 状态1:使FIFOADR[1:0]指向IN FIFO,进状态2; 状态2:如FIFO满,在本状态等待,否则进状态3; 状态3:驱动数据到数据线上,使SLWR有效,持续一个IFCLK周期,进状态4; 状态4:如需传输更多的数,进状态2,否则进状态IDLE。 状态跳转示意图如下: 几种情况的时序图示意如下(FULL,EMPTY,SLWR,PKTEND均假定低有效): 图示FIFO中本来没有数据,外部逻辑写入第一个数据时的情况。 图示假定FX2设定包大小为512字节,外部逻辑向FIFO端点中写入的数据达512字节时的情况。此时FX2硬件自动将已写入的512字节打成一包准备进行传输,这个动作就和在普通传输中,FX2固件向FIFO端点中写入512字节后,把512这个数写入EPxBC中一样,只不过这个过程是由硬件自动完成的。在这里可以看出“FX2固件不参与数据传输过程”的含义了。外部逻辑只须按上面的时序图所示的时序向FIFO端点中一个一个字节(或字)地写数,写到一定数量,FX2硬件自动将数据打包传输,这一切均不需固件的参与,由此实现高速数据传输。 图示的是FIFO端点被写满时的情况。 下图是同步Slave FIFO写入时序: 同步Slave FIFO写入时序 逻辑时序设计中,数据应该在IFCLK上升沿写入。同时注意SLWR、DATA之间的时序关系。 同步Slave FIFO读: 同步Slave FIFO读的标准连接图如下: 同步Slave FIFO读的标准时序如下: IDLE:当读事件发生时,进状态1; 状态1:使FIFOADR[1:0]指向OUT FIFO,进状态2; 状态2:使SLOE有效,如FIFO空,在本状态等待,否则进状态3; 状态3:从数据线上读数,使SLRD有效,持续一个IFCLK周期,以递增FIFO读指针,进状态4; 状态4:如需传输更多的数,进状态2,否则进状态IDLE。 状态跳转示意图如下: 单个和突发读取时序: SLAVE FIFO 同步读取序列和时序图 Slave FIFO写: 异步Slave FIFO写的标准连接图如下: 异步Slave FIFO写的标准时序如下: IDLE:当写事件发生时,进状态1; 状态1:使FIFOADR[1:0]指向IN FIFO,进状态2; 状

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档