手里有一个cypress的CY7C68013A模块,一直没空玩。今天便测一下,这个模块的USB2.0速率。
1、开发工具下载
在cypress下载如下开发工具包(开发工具包下载地址)
2、工具包安装
一路Next即可
3、下载CyControl.exe
下载地址(提取码;gg1y)
4、驱动安装
模块连接电脑,此时由于没有安装驱动,在设备管理器中显示未知设备。
右键选择更新驱动程序,在我的计算机中查找驱动软件。
选择开发工具包安装路径下的drive文件夹
驱动安装完成,设备管理器显示如下设备
5、烧录固件
打开CyControl.exe,选择Program,烧录固件,选择RAM,固件在下一次重新上电时将会丢失,要想永久固化固件,可选择64KEEPROM,前提是模块是有EEPROM芯片。固件地址:开发工具包安装路径\CY3684_EZ-USB_FX2LP_DVK\1.1\Firmware
6、测试
我们直接进行速率测试,烧录CYStreamer.hex,烧录完傻眼了,CyControl.exe无法识别设备了。
幸好,只是烧录进了RAM,重新拔插,便可识别回来。
倘若不幸,烧录进了EEPROM,这时候就得断开24L64芯片的连接(可以选择断开24L64的电源,或去掉IIC的上拉电阻,或改变IIC的地址端口电平,总之使68013不能从EEPROM里读取数据),上电,设备识别为NO EEPROM,不要断电,将EEPROM重新连接上,将bulkloop.iic重新烧录回EEPROM。
找了好久在cypress社区里找到如下回复:
大致意思是,这个CYStream是配合其他开发板使用的,上面还有数码管啥的,要想在我们自己的模块上正常使用,必须屏蔽掉以下两句
EZUSB_WriteI2C(LED_ADDR, 0x01, &(Digit[AlternateSetting]));
EZUSB_WaitForEEPROMWrite(LED_ADDR);
好吧,还得装上KEIL C51,重新编译。
使用开发工具包里自带的KEIL2,不知道为啥,编译提示LIMIT: 1000H, 还无法找到CID管理,重新下了个KEIL 4,打开工程
(1)屏蔽语句
(2)选中Use Settings from TOOL Folders,将Tool Base Folder改为KEIL4安装路径
(3)编译
需要生成RAM烧录文件,选中Create Executable,需要烧录EEPROM,则选中Create Library
(4)烧录
将生成的固件按步骤5重新烧录,此时CyControl.exe识别为StreamerExample设备
(5)打开Streamer.exe
软件路径:开发工具包安装路径\CY3684_EZ-USB_FX2LP_DVK\1.1\Windows Applications\Application Source files\cpp\streamer\x64\Release
7、测试结果
(1)接收
46500KB/s=45.41MB/s
(2)发送
43500KB/s=42.48MB/s
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)