之前用的是xp環(huán)境,用的紅色颶風開發(fā)板,現(xiàn)在自己做的板子,改成了win7系統(tǒng),可是原來的eZ-USB控制面板不能用了,搜了一下cypress的官方驅(qū)動,Cypress Suite USB 3.4.7,可以支持XP和win7系統(tǒng)。連上后,按照driver文件夾下面的CyUSB.pdf文件,修改Cypress Suite USB 3.4.7\Driver\bin\wlh\x64下面的cyusb.inf文件,用記事本打開,將里面VID_XXXX&PID_XXXX改成VID_04B4&PID_8613(在設(shè)備管理器中可以查看屬性,看到這兩個16進制數(shù)),注意別忘了把這幾行前面的注釋號“;”去掉,否則認為這一行被注釋了哦。下面的文件是我的CY7C68013的inf文件。這樣系統(tǒng)就可以識別到USB設(shè)備了。但是原來的例程SlaveFIFO不能用了,下載.hex文件之后,識別到SlaveFIFO設(shè)備,不能裝驅(qū)動。 由于對這個USB芯片的固件不熟,研究固件編寫短期內(nèi)搞不定。于是在Cypress 官方網(wǎng)站上找到了例程AN63787,是關(guān)于8bit模式下的slavefifo例程,但是我的FPGA配置的是16位模式,明顯看到例程中少了一半字節(jié)的數(shù)據(jù)。下面只能自己改例程了。 首先下載**版的keil uVision2,http://ishare.iask.sina.com.cn/f/12062296.html?from=like 更改C:\Cypress\Cypress Suite USB 3.4.7\Firmware\Bulkloop下面的keil工程,用原來紅色颶風自帶的固件源代碼配置進行更改,將 bulkloop.c中TD_Init函數(shù)用紅色颶風如下TD_Init函數(shù)替換, void TD_Init( void ) //時鐘設(shè)置 OEA|=0x0F; //IO設(shè)置 // PA3=0; enum_high_speed=FALSE; }
編譯生成.hex文件,用EZ-USB控制面板下載到USB芯片中,然后提示找到設(shè)備Bulkloop Device,自動安裝驅(qū)動,點擊get piples, Pipe: 0 Type: BLK Endpoint: 2 OUT MaxPktSize: 0x200 選擇: BLK Endpoint: 6 IN ,點擊傳輸, 這是我用24bitAD芯片采集數(shù)據(jù)的結(jié)果,每采集兩次,放入3個數(shù)據(jù)進FIFO,數(shù)據(jù)正確 但是現(xiàn)在傳輸速度測試的VC6.0程序還不能用,估計還是因為win7的某些不兼容吧,以后再試。 |
|
|
來自: 杰杰梅梅一生... > 《USB開發(fā)》