CY7C68013A的一点总结

时间:2022-04-26
本文章向大家介绍CY7C68013A的一点总结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、 值得参考的资料:FX2 TechRefManual、USB应用开发宝典、

LabVIEW-USB通信简单教程(用于参考生成labview驱动程序)、USB设备请求和描述符整理(仅用于理解描述符的作用)

二、KEIL软件的配置:

打开project-manage-componentenvironmentbooks

选择folders/extentions页将bin,inc,lib和regfile都配置成正确的路径(keil和cypress程序的安装目录下找,有些项含有两种路径中间用;隔开)。

使用KEIL生成IIC文件的方法:

使用cypress提供的hex2bix

打开图1所示界面

勾上run #1并选择下面的路径(cypress软件安装程序中可以找到):D:cy3684_ez_usb_fx2lp_development_kit_15binHex2bix -i -f 0xC2 -o sample.iic slavefifo.hex(sample为iic文件名,slavefifo为hex文件名)

-i表示要生成iic文件,-f表示烧写后采用C2方式启动(程序、VID、PID都从EEPROM读取),后面依次是要生成IIC文件的文件名和源文件的文件名,关于其他参数的用法可以参见hex2bix的帮助。

注意:烧写iic文件并不想hex文件那样立即变成固件中描述的设备,而是要拔出USB一下才可以。

三、驱动程序:不同的上位机软件对应不同的驱动程序

四、固件设计:

(1) 自定义用户请求

注意请求号不能和系统请求号冲突

五、Verilog 程序:

注意:1修改VID和PID可修改设备受哪种上位机软件控制。

      2注意固件描述符中、load.inf(在cypress安装程序下)、生成驱动过程中VIDPID的不同和相同之处。

      3当FIFO数据端口定义为16位时,需要两个字节的十六进制才能体现此时后一个字节为高8位,如读出12 34则此数的值为3412转化为十进制为13330。

注:每次下载完iic文件后必须拔下一次USB接头才会起作用

六、关于CYPRESS内核FX2REGS.H定义了USB中所有的寄存器,但是内核中并没有对PE口进行位定义,需要自己添加