admin管理员组文章数量:1565283
2024年5月20日发(作者:)
之前用的是xp环境,用的红色飓风开发板,现在自己做的板子,改成了win7系统,
可是原来的eZ-USB控制面板不能用了,搜了一下cypress的官方驱动,Cypress Suite USB
3.4.7,可以支持XP和win7系统。连上后,按照driver文件夹下面的文件,
修改Cypress Suite USB 3.4.7Driverbinwlhx64下面的文件,用记事本打
开,将里面VID_XXXX&PID_XXXX改成VID_04B4&PID_8613(在设备管理器中可以查
看属性,看到这两个16进制数),注意别忘了把这几行前面的注释号“;”去掉,否则认为
这一行被注释了哦。下面的文件是我的CY7C68013的inf文件。这样系统就可以识别到
USB设备了。但是原来的例程SlaveFIFO不能用了,下载.hex文件之后,识别到SlaveFIFO
设备,不能装驱动。
由于对这个USB芯片的固件不熟,研究固件编写短期内搞不定。于是在Cypress 官
方网站上找到了例程AN63787,是关于8bit模式下的slavefifo例程,但是我的FPGA配
置的是16位模式,明显看到例程中少了一半字节的数据。下面只能自己改例程了。
首先下载**版的keil uVision2,
/f/?from=like
更改C:CypressCypress Suite USB 3.4.7FirmwareBulkloop下面的keil工程,
用原来红色飓风自带的固件源代码配置进行更改,将 bulkloop.c中TD_Init函数用红色飓
风如下TD_Init函数替换,
void TD_Init( void )
{ // Called once at startup
//时钟设置
//CPUCS = 0x02; //12MHZ CLKOUT ENALBE
//CPUCS = 0x0a; //24MHZ CLKOUT ENALBE
CPUCS = 0x12; //48MHZ CLKOUT ENALBE
IFCONFIG =0x43;//使用外部时钟,IFCLK输入不反向
SYNCDELAY;
EP2CFG=0xA0; //需要设定为四缓冲,每个缓冲区大小为512字节
SYNCDELAY;
EP4CFG=0x00;
SYNCDELAY;
EP6CFG=0xE0;
SYNCDELAY;
EP8CFG=0x00;
版权声明:本文标题:Cy7c68013 的win7 驱动和SlaveFifo例程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1716164241a489434.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论