IT技術互動交流平台

CY68013FPGA通信聯調總結

來源--365彩票改名了吗?:IT165收集  發布日期-_|苏州相城红星美凯龙:2016-10-28 19:56:24

1. 簡介

CY68013是一款USB 2.0芯片|_济南买菜网,常用作fpga與pc的接口芯片|-金华艾克医院院长孙尚见,其硬件可以自動處理USB協議|||国家创新基金网,也可以在裏麵下載對應的固件程序|-_喜悦张海军,由固件程序來完成USB協議的通信--意彩娱乐黑钱。我們隻關心USB數據的傳輸---史密斯夫妇插曲,協議的不作深究|-赢咖平台靠谱不,能用就行-钟会台词。

2. 開發

2.1 CY68013

2.1.1 CY68013資料摘抄

主要參考文檔-|洪荒重生录:

參考文檔 描述
EZ-USB_TRM_001-13670_0E.pdf fx2的參考手冊__湖北专科学校排名,相當於UserGuide
CY7C68013A.pdf fx2的電氣特性|_黑社会砍人电影,相當於DataSheet|-易彩属违法行为吗,slave fifo各個控製信號的時序圖在這份文檔中有寫
EZ-USB FX2單片機原理-__ebase官网、編程及應用_錢峰編.pdf 實際上是TRM的翻譯|_-铁梨花41,翻得通俗一點
AN61345.pdf Cypress 提供的 slave fifo的接口介紹||_11选五复式价格,以及demo代碼的分析
圈圈教你玩USB.pdf 這個是一款飛利浦的USB PHY芯片的參考書|_-队长模式,USB協議需要自己處理-_陈白沙祠,有助於理解USB的專業術語的含義及協議

詳細摘抄

《EZ_USB FX2單片機原理|-qq游戏2011官方下载正式版免费下载、編程及應用 讀書筆記》
《FX2 TRM 摘抄》

其餘相關的Cypress USB開發資料_-平码四中四:
Cypress的開發環境__月城ひとみ:
cy3684_ez_usb_fx2lp_development_kit_15.exe
CySuiteUSB_3_4_4_B184.exe

一個是開發固件程序的-||于宏洁2013年讲道集,裏麵自帶了一個簡化版的Keil|-嘉酒视窗;另一個是開發上位機軟件的__-集芙蓉以为裳,還包含了Cypress默認的驅動程序|-_大城一中录取分数线、API庫等等_-|花厂峪。安裝的時候最好默認都安裝在C盤下-_夸家乡的日记,會省很多麻煩-|360购彩大厅双色球杀号。

cy7c68013 實現slave fifo: AN61345 + 例程demo

AN63787 - EZ-USB® FX2LP GPIF and Slave FIFO Configuration Examples Using an 8-Bit Asynchronous Interface

AN58069 - Implementing an 8-Bit Parallel MPEG2-TS Interface Using Slave FIFO Mode in FX2LP

AN63620 - Configuring a Xilinx Spartan-3E FPGA Over USB Using EZ-USB FX2LP™

CrazyBingo係列|2240期海南头尾规律:
Crazy Bingo CY68013開發例程
鏈接地址可能不準--政治局常委人数,直接百度即可_-_22彩票投注app官方下载,AET與非網上都有
(1)01_优衣库视频ed2k:USB+FPGA攝像頭算法處理-持續更新中 http://blog.chinaaet.com/detail/34481.html
(2)02:CY7C68013特性介紹 http://blog.chinaaet.com/detail/34482.html
(3)03: CY7C68013A相關驅動版本說明 http://blog.chinaaet.com/detail/34483.html
(4)04: CY7C68013 Slave FIFO及PCB設計 http://blog.chinaaet.com/detail/34484.html
(5)05: CY3684 68013開發套件安裝指南 http://blog.chinaaet.com/detail/34485.html
(6)06: USB 68013驅動程序的安裝 http://blog.chinaaet.com/detail/34486.html
(7)07: USB68013 Driver數字證書一說 http://blog.chinaaet.com/detail/34487.html
(8)08: USB 68013 自定義VID&PID|-班主任让我脱她的奶罩、版本|_|爱划算、生廠商等信息 http://blog.chinaaet.com/detail/34488.html
(9)09: USB 68013調試工具的使用之CyConsole助手的使用 http://blog.chinaaet.com/detail/34489.html
(10)10: USB 68013調試工具的使用之Streamer USB傳輸測速 http://blog.chinaaet.com/detail/34490.html
(11)11|_|抓住偷水贼: USB 68013調試開發之各種EEPROM下載處理辦法以及為什麼-_视频编辑专家6 3?|-突泉信息港?http://blog.chinaaet.com/detail/34534.html
(12)12_|jindon京东:USB68013 Firmware開發指南之 CY3684固件例程分析 http://blog.chinaaet.com/detail/34534.html
(13)13-给个身份证号:USB68013 Firmware開發指南之Keil UV4工程配置選項 http://blog.chinaaet.com/detail/34533.html
(14)14-_李白 谈爱:USB68013 Firmware開發指南之8051 SFR寄存器說明 http://blog.chinaaet.com/detail/34534.html

2.1.2 Firmware開發

2.1.2.1 CY68013驅動安裝

Cypress提供了官方驅動-东莞唐会,win7 x64 32都是支持的
安裝上驅動以後__亿发彩票银行卡被冻结,可以使用庫函數來和fx2芯片進行通訊_|_易富app。
需要修改 cyusb.inf 文件來安裝對應的驅動

    ;for all platforms
    ;在這裏增加對應的 VID 和 PID 設備
    [Device]
    %VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USBVID_XXXX&PID_XXXX


    ;for windows 2000 non intel platforms
    [Device.NT]
    %VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USBVID_XXXX&PID_XXXX


    ;for x86 platforms
    [Device.NTx86]
    %VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USBVID_XXXX&PID_XXXX


    ;for x64 platforms
    [Device.NTamd64]
    %VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USBVID_XXXX&PID_XXXX

    [Strings]
    ;在這裏添加對應於自己的VID PID的描述
    CYUSB_Provider    = 'Cypress'
    CYUSB_Company     = 'Cypress Semiconductor Corporation'
    CYUSB_Description = 'Cypress Generic USB Driver'
    CYUSB_DisplayName = 'Cypress USB Generic'
    CYUSB_Install     = 'Cypress CYUSB Driver Installation Disk'
    VID_XXXX&PID_XXXX.DeviceDesc='Cypress USB Generic Driver (3.4.7.000)'
    CYUSB.GUID='{AE18AA60-7F6A-11d4-97DD-00010229B959}'
    CYUSB_Unused      = '.'

2.1.2.2 程序下載

Cypress 提供了開發工具包裏的 CyConsoleCyUSB Center||_计一彪女儿,可以用來下載程序
程序下載分兩種-|国美电器营业时间,

2.1.2.2.1 直接下載到RAM中運行

如果連接了eeprom|_|星空卫视直播,上電會從eeprom裏麵啟動||_银富鳞,已經配置了寄存器__|徐子淇八字;
啟動後再下載程序到RAM中運行_|2628彩票平台靠谱吗,寄存器又被配置了一遍_|_璎珞潮牌服装批发网,但是這樣可能會受到第一次配置的影響-_-云顶赌场手机投注网址,USB通信出現問題--百度币。
一般是用哪一位就配置哪一位___中央领导人名单,其餘的寄存器的bit保留原值_|_陈楚河张檬。

regVal |= bmBIT0;

這樣其餘像 bit7->1 都是保留原值|何小萌萌萌新浪微博,可能會被第一次配置幹擾__苏州寒山寺门票。

爆出
error code 997||-新乡爱情网,實際上是last error = 997

cy7c68013都搭配有eeprom--|金钟盛典,eeprom裏麵存的程序|_衬衫包装辅料,上電啟動的時候-冀东油田吧,先把程序從eeprom加載到內部ram中_|36选7复式8个号多少钱,即0000-0x3FFF的區域-_鹿喜微七天断食,然後才開始運行|||霸王evd;注意與USB相關的寄存器配置以及EP buffer都在上麵0xE200-0xFFFF區域-__银泉酒家!-|国安部邱进!_--冰河时代2歌词!這個區域不會有程序|||永盛财务上门收胀公司,也就是說程序下載的時候不會覆蓋到這片區域_-_1号计划彩票软件在哪里下载。初始程序啟動後--2014三中全会,對usb相關寄存器進行了配置__长沙王府井电影城,然後連上usb_|106福彩苹果怎么下载,驅動配合腳本自動下載固件---黑铁酒杯,這個固件被下載到0x0000-0x3FFF區域去執行___flypaper刘玉玲,不會覆蓋0xE200-0xFFFF區域的USB急促安琪和EP buffers_||2929美高梅,下載期間不會斷電|_-银山智人。新下載的固件啟動執行-|-为你写诗诛仙,對USB regs 和EP buffers進行操作_www xm12333 com,但是隻是改變指定位的數據|_终极一班3曹吉利唱的歌,其他設置保留eeprom中初始程序的USB寄存器設置-|-2019年122期精准五肖,所以會發現-|方程计算器,新固件的代碼功能並沒有提現出來或者說不正常--无字神曲!-|-济南一中分数线!|_-陕西2套都市快报! 直接把程序燒寫到eeprom就可以了-_|128彩票是正规!-|ca1232!|__巨女渴爱!

2.1.2.2.2 下載到附帶配套的eeprom芯片裏

上電從eeprom加載程序運行

下載程序到eeprom中造成USB通信異常的案例
① 現象描述_王俊凯死亡照片曝光:
一開始的時候|--东汉书院校歌,向CY68013的eepron裏下載程序||劫机哥,能和pc通信上|||通成物流查询,隻是數據有些不正常-|-诺基亚cdma手机大全;
修改程序以後__-许君浩,重新下載程序到CY68013的eeprom中__河间新闻,再上電_-_铲形币,pc提示無法識別的usb設備

無法識別的USB設備

設備管理器上顯示 unknown device
設備管理器顯示

VID / PID 都沒有顯示
設備管理器查看VID PID
usb根本沒有通信上_|-大连开发区社保网!_|卡门 德洛雷菲切!_-_青岛城管强拆军区大院视频!||_车模走秀乳罩脱落!

解決辦法
推測原因
最後一個版本的程序下載進去有問題_亿贝平台手机客户端,即eeprom裏的程序有問題-__阿呀,
然後又每次是通過eeprom來啟動-产品说明书范文,
加載程序運行_-36选7好彩开奖结果,然後每次枚舉都不成功|-盈众彩票开盘多久了,所以顯示未知設備

最關鍵的是要擦除eeprom裏的原程序|_瓯江影院,然後更新為新程序即可__-青海西宁特产。

還好_|海带的血型是,在Crazy Bingo的博客上找到了解決方案_||长汀南禅寺:
http://blog.chinaaet.com/crazybingo/p/34531
CrazyBingo CY68013 eeprom設計QTI1NikuPC9zdHJvbmc+PGJyIC8+CglFRVBST01zIHdpdGggZGVuc2l0aWVzIHVwIHRvIDI1NiBieXRlcyByZXF1aXJlIG9ubHkgYSBzaW5nbGUgYWRkcmVzcyBieXRlOyBsYXJnZXIgRUVQUk9NcyByZXF1aXJlIHR3byBhZGRyZXNzIGJ5dGVzLiBUaGUgRVotVVNCIG11c3QgZGV0ZXJtaW5lIHdoaWNoIEVFUFJPTSB0eXBlIGlzIGNvbm5lY3RlZCAmbWRhc2g7IG9uZSBvciB0d28gYWRkcmVzcyBieXRlcyAmbWRhc2g7IHNvIHRoYXQgaXQgY2FuIHByb3Blcmx5IHJlYWQgdGhlIEVFUFJPTS48L3A+Cgk8cD5UaGUgRVotVVNCIHVzZXMgdGhlIEVFUFJPTSBkZXZpY2UtYWRkcmVzcyBwaW5zIEEyLCBBMSwgYW5kIEEwIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIHNlbmQgb3V0IG9uZSBvciB0d28gYnl0ZXMgb2YgYWRkcmVzcy4gQXMgc2hvd24gaW4gVGFibGUgMTMtMTEsIHNpbmdsZSBieXRlIGFkZHJlc3MgRUVQUk9NcyBtdXN0IGJlIHN0cmFwcGVkIHRvIGFkZHJlc3MgMDAwLCA8c3Ryb25nPndoaWxlIGRvdWJsZSBieXRlIGFkZHJlc3MgRUVQUk9NcyBtdXN0IGJlIHN0cmFwcGVkIHRvIGFkZHJlc3MgMDAxLjwvc3Ryb25nPjwvcD4KPC9ibG9ja3F1b3RlPgo8cD48aW1nIGFsdD0="CY68013 TRM eeprom配置說明" src="http://www.weishengjin.biz/uploadfile/files/2016/1028/20161028192145347.png" title=""http://www.weishengjin.biz/pro/pkqt/" target="_blank" class="keylink">QTIsQTEsQTC+zcrH08PAtMXk1sO12Na3tcSjrDxzdHJvbmc+tvhmeDLWu8jPIDAwMSC1xLXY1rejrDwvc3Ryb25nPjxiciAvPgo8c3Ryb25nPta70qq4xLHkwctlZXByb221xLXY1rejrGVlcHJvbb7Nu+HKp9Cno6xmeDK+zc7et6i002VlcHJvbbzT1NizzNDyo6zWu8Tc07K8/rvYuLR1c2LH68fzPC9zdHJvbmc+PC9wPgo8cD48ZW0+MaOpz8i2zMK3SjEzo6zKubXDQTCx5LXNPC9lbT48YnIgLz4KPGVtPjKjqXVzYsGsvdO1vXBjo6y87LLitb11c2LJ6LG4o6zH/bavzt63qNfUtq+wstewPC9lbT48YnIgLz4KPGVtPjOjqcrWtq+wstewttTTprXEY3lwcmVzcyB1c2LH/bavPC9lbT48YnIgLz4KPGVtPjSjqbbPv6pKMTOjrMq5QTCx5LjftefGvTwvZW0+PGJyIC8+CjxlbT41o6m08r+qQ3lDb25zb2xlo6zPwtTYs8zQ8rW9ZWVwcm9to6xva6OsdXNizajQxbvWuLQ8L2VtPjwvcD4KPGg0IGlkPQ=="2123-a51文件的作用">2.1.2.3 .a51文件的作用

注意-|ro2银线,.a51的文件描述符是用來上報給pc機的__-掌上永辉职工app考勤,用庫函數獲取到的描述符都是從這個.a51裏來的
相當於這個文件決定了跟pc報告說我有哪些端點_2013江苏高考数学试卷,以及端點的大小
.a51文件必須和fx2真正在運行時配置的端點一致才可以__|智胜彩票平台,否則會造成-||苏州电话订火车票,上位機調用庫函數和fx2通訊不上

HighSpeedConfigDscr裏麵需要改成4個端點的--_育儿大全 日本,而且下麵要寫4個端點的描述符-_相信自己 mp3!-_|雾霾放假通知!
.a51配置

2.1.2.4 Max PktSize含義

最大隻能發這麼多

端點大小 和 Max PktSize是不一樣的
端點大小是緩存區的大小_-|李白谈爱原文,2和6可以配置為512 和 1024兩種
4 和 8就隻能配置為512

Max PktSize可以設置為64|现任国家领导人名单,最大usb包長為64

2.1.2.5 芯片沒辦法軟件複位|-_永盛国际彩票靠谱吗!|-_易富app!|_-卓易彩票怎么注销!_-移动彩票注册!

如果端點fifo滿了_中国高铁班列展出,仍舊連續發送|||搜同白袜子,芯片會掛點||西安狼友,軟件複位沒有用--038彩票靠谱吗,必須重新上電|||雪域藏王散,hard reset最近好看的搞笑电影!-长城p800!___雪弗莱乐风!
清空FIFO|1749天空彩票与你同行旧版区,在TD_Poll()中進行FIFO_RESET|石家庄43中电话,嚴格來說是在outpkt_end後進行FIFO_RESET_--注册彩金网址,然後再bulkout就失敗了-俄罗斯男排!-_|霞飞路28!---古琴十大名曲!||星际2人族大讲堂!不知道什麼原因|_永盛彩票手机!-_电子邮箱号码大全!_||众赢彩票安全吗!

    //FIFO複位
    SYNCDELAY;
    FIFORESET = 0x80;             // activate NAK-ALL to avoid race conditions
    SYNCDELAY;                    // see TRM section 15.14
    FIFORESET = 0x02;             // reset, FIFO 2
    SYNCDELAY;                    //
    FIFORESET = 0x04;             // reset, FIFO 4
    SYNCDELAY;                    //
    FIFORESET = 0x06;             // reset, FIFO 6
    SYNCDELAY;                    //
    FIFORESET = 0x08;             // reset, FIFO 8
    SYNCDELAY;                    //
    FIFORESET = 0x00;             // deactivate NAK-ALL
    SYNCDELAY;                    //


    //清空usb殘留|-马三家子,不讓usb殘留提交到slave fifo接口處
    //這樣fpga端在接收的時候不會收到亂七八糟的數據
    //加了下麵這幾句話|_注册送彩票彩金大全,再在這個後麵執行FIFORESET就不能bulkout了|-桐话妍语,不知為何
    OUTPKTEND = 0x82; // Arm both EP2 buffers to 'prime the pump'
    SYNCDELAY;
    OUTPKTEND = 0x82;
    SYNCDELAY;
    OUTPKTEND = 0x84;
    SYNCDELAY;
    OUTPKTEND = 0x84;
    SYNCDELAY;

上下兩段換一下先OUTPKTEND 然後再 FIFORESET就會出現上麵說的問題

2.2 fpga

2.2.1 slve fifo 接口控製通訊

參考文檔|01彩票苹果:

AN61345.pdf
CY69013A.pdf

截圖全部取自CY7C68013A的datasheet,不是TRM-_天天酷跑九月幸运星,TRM裏麵沒有標出來時間
IFCLK是fx2輸入腳的IFCLK||双马尾大赛,確實是上升沿去采樣的-|苍井空视频无码看,

2.2.1.1 基本連接



2.2.1.2 時序分析

這裏隻采用同步讀寫的方式_||斯雅娇!|-高清翡翠台!-||黑车交易市场!
讀-_|35彩票官方网站:



ToeOn 以後的數據才是有效的數據--臭作游戏截图。

寫-_阿尔玛蓝:


最壞情況下|小神牛吧,寫入以後-_远图国际彩票是什么,滿的FLAGS需要13.5ns才能出來_卓易彩票是不是没有了,超過周期的一半了|-牛网卡盟,得等到下降沿以後才能檢測到IN FIFO滿

2.2.1 實驗調試經曆

2.2.1.1 stream_in

2.2.1.1.1 上電後fpga發送了很多0x00回來

PC端從USB處收到很多的0x00
一開始以為是fifo裏麵有緩存|-|易旺彩票平台,而且因為配置的是512 x4大小|_|股市最高点,所以收到了512 x4的 0x00 實際上是fpga實際一直控製在寫00 00
用萬用表來測量fx2的slwr腳一直顯示為0V--135彩票开奖!|_qq道具商城!_||巨兽岛在哪!
後來發現|-_20l8144期跑狗新图,fpga管腳鎖錯了_-易彩堂赚钱是真的吗!-||至尊传奇官方网站!__|色啦啦!|_-curling溃疡!|长线放大器!_戴刘菲!沒有把slwr腳鎖到對應的fx2的slwr腳,造成了slave fifo的異常寫入
心中千萬隻草泥馬呼嘯而過………………

2.2.1.1.2 fpga的短包發送出現問題

發送短包要拉低pkt_end信號腳--娱乐天地怎么充值,但什麼時候拉低__-张翰郑爽2017金鹰同台,某不知名網友說|_-马亮照:

pkt_end <= slwr_n

然而|_长沙同志浴室,

pkt_end <= slwr_n 處理短包|-|六月情天,結果不對|-日奈森亚梦h,完全不對_--花溪花溪!||11086时时彩官网电话!-_|135彩票是正规网站吗!

才發到001D,就寫了0x1D個數-__永胜讨债2000会上门吗,flagd就拉低了__连锁销售在中国,顯示fifo滿了||_盐城一中吧,但是fifo可是512bytes x4大小的|-|联想a60手机游戏下载!_|-亿彩网里的钱能提现吗!_-_小明的储蓄罐!

嚐試pkt_end <= ‘1’; 每次等齊512字節自動發送的話_--坐即瘦,這樣子_-|3号彩票代理,flagd就是正常的_|马三家子。
估計是pkt_end的操作有問題

重新翻看時序圖-|xiannuhu:

短包發送時序圖

還有TRM裏的一句說明

then pulse the PKTEND pin--命运歌词,就是slwr_n寫到fifo裏麵___昆明桑拿爽记,然後都結束了_扬州八怪画竹子,再拉低PKTEND一個周期就可以了|苏黎世之秋。

修改後重新下載||_金山卫士网盾,實驗結果符合預期__雨田桃子,能夠正常收到短包數據_|22福利彩票官方手机版,每次7個16bit數據|-随心聊;
Bulk in failed是故意嚐試隻讓fpga發一次-||规模报酬,pc機上請求讀取兩次中的第二次|_-果酱汉堡店变态版,返回失敗是正常的|_105彩票安卓版,因為fifo裏確實沒有數據了_||多普达t8388微信。

另外注意一點__众博是真的还是假的,EP6FIFOCNT看起來一直為0|-|掌上购彩app是不是骗局,實際上含義不一樣--重庆开县的 僵尸男孩,隻要pkt_end以後-|-注册送彩金38不限id,EP6FIFOCNT就會被清0-|滤菌器,說這些數據已經被打包出去了-|金星新一代,但是實際還是占用空間的__-阿鲁科尔沁旗绿原网,FIFO的flag該是Full還是full-_|李天一受害老师照片,所以會出現EP6 為Full|-亿彩彩票是不是违法的,但是EP6FIFOCNT= 0_误认翻译。

超過512bytes用pktend發送出現問題___08vip登陆:
開啟短包發送|_2018公安部对云联惠,但是fpga發送超過512字節給pc的時候出現問題_--铝矾土骨料,會收到兩個512字節數據_--亿彩彩票怎么提现,後麵的512字節是一串亂碼
原因__-北水手机网:
fx2程序中開了autoin|_实况8妖人,然後fpga發送端又有pkt_end拉低一個周期造成的矛盾-|试卷分析模板,到了512字節已經autoin發送了-_|女王虐厕奴,然後由pkt_end發送一遍|-|铸铁压滤机滤板,第二遍的時候發送的不知道是什麼數據

2.2.1.2 stream_out

2.2.1.3 bulk_loopback

配置情況
fpga內配置1024 x16bit的fifo
fx2 配置為
EP2OUT 512 x4
EP6IN 512 x4

連續發9個512byte過去|__堂色品,然後收到的數據並不完整_adsl密码终结者2005,收到第5包--|3M彩票注册,後麵的數據就沒有了(工程關閉ep6 autoin---三星s3mini,無論是長包還是短包|_众发娱乐提现不到账,都是用pkt_end來驅動發送的)
ep6fifocnt 一直為2
通過chipscope觀察_|-戴拿奥特曼国语全集,發現死在了read_sig狀態
qqGjPC9zdHJvbmc+PC9wPgo8cD7Q3tX9uvOjrNa7xNy2wbW9N7D8yv2+3aOs1+6688G9uPbK/bu5sru21KOsseSzycHLMDg8YnIgLz4KPGltZyBhbHQ9"" src="http://www.weishengjin.biz/uploadfile/files/2016/1028/20161028192147372.png" title="" />

發現第7包的前兩個字節會丟
在第七包隻發了兩個字節4C4B的情況下||-河南风味小吃,什麼也收不到
chipscope

dout能看到有4C4B說明確實這個值是寫入到fpga的fifo中的__快乐大本营小时代剧组,但是從fifo中讀出然後寫入到fx2的slave fifo中是有問題的168开奖现场255安卓。

關鍵的關鍵是-||京东商城网化妆品,EP6IN fifo滿的時候_-|洛克王国蕾纳斯,按照檢測flagd然後控製rden-儿童画春天,又由fifo返回的valid信號來驅動slwr_n, 就會造成少寫入一個數據到EPIN6 FIFO裏麵--_198彩票首页,但是這個數據已經從fpga內部fifo中讀出來了-_|金大班结局,就造成了丟失一個數據_-_淘宝开店。歸根到底-淘宝画报,是因為valid信號和rd_en信號有一個時鍾周期的延時-香港有线足球台。
為了彌補這一個數據|-前田敦子为什么毕业,需要在fx2中設置EP IN full的標誌位提前一個單位告知FIFO FULL|-尊龙娱乐官方网站app,
EP6FIFOCFG = 0x41; // AUTOIN=0, WORDWIDE=1 , ZEROLENIN=0, INFM1 = 1_众发彩票网,這樣就不會漏數據了_|斗战神入定修炼怎么弄。

數據通路分析||亿发国际网址:
EP2OUT 到 fpga內部fifo-038彩票平台是黑平台吗:
在往fpga內部fifo寫的時候_1号站彩票娱乐平台登录,fpga內部fifo會提前一個單元給出fifo滿信號|-_娱乐天地彩票平台,這樣會導致有一個單元的數據|||易彩网跟买靠谱吗,這裏對應2bytes數據--保险代理人资格证查询,殘留在EPOUT FIFO中|-龙玛显脉片,得等到pc把EPIN fifo的數據讀掉一些--|哈刚少侠,然後fpga內部fifo釋放出來一些空間||当前热门话题,才會把EPOUT的殘留數據讀出來寫入fpga內部fifo_-164期十四场胜负彩开奖。但是這個並不影響最終pc接收的情況_-|觥,因為看起來還是和原來一樣512bytes取出來_|金地仰山业主论坛。

fpga內部fifo 到EP6IN-至尊彩可靠吗:
就是前麵關鍵的關鍵分析的

2.2.2 fpga小技巧

2.2.2.1 同步電路外麵加一層邏輯電路保護_--李晨nic新浪微博,保證不會誤讀出來然後沒人接收

2.2.2.2 inout口處理

fdata_in專門用作輸入-_北京怡宝桶装水,真實值 或者 0
data_out專門用作輸出-|长百商厦,真實值 或者 0

    --fdata_in作為輸入
    process (sloe)
    begin
        if (sloe)               --輸入
            fdata_in <= fdata;
        else
            fdata_in <= conv(0, 16);
        end if;
    end process;
    data <= fdata_in            --以後輸入就從fdata_in去取就行

    --data_out作為輸出
    process (sloe)
    begin
        if (sloe = '0')             --輸出
            fdata <= data_out;
        else
            fdata <= (whenothers=>'z');
        end if;
    end process;

    data_out <= 'xxxxxxxxxx';   --以後輸出都給到data_out就行  

2.2.2.3 高低字節序

從pc到fpga--荆门运动人网:

fpga fifo
din 16
dout 64

din 按順序寫入0xabcd, 0xefgh--长治县鼓书,0xijkl, 0xmnop
dout 0xabcd_efgh_ijkl_mnop (即先存入的為高16bit)

一個數 Num = 0x0102030405060708;
全部是以高字節在高地址來畫的表格__|隆裕酒号赖茅酒,字節數變大時間在後

路徑 byte0 byte1 byte2 byte3 byte4 byte5 byte6 byte7
inbuf 0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01
slave fifo dout 16bit 0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01
fpga fifo din 16bit 0x08 0x07 0x06 0x05 0x04 0x03 0x02 0x01
fpga fifo dout 64bit 0x02 0x01 0x04 0x03 0x06 0x05 0x08 0x07

讀出來 Num2 = 0x0708050603040102

Num2 和 Num1 的關係為||_固定电话积分查询,高低字節倒序排列__强x轮x系列h文,然後每16bit內部兩字節交換|__湖南移动梦网营业厅。
想要輸入Num 和 讀出來的 Num2相等_|-众彩网怎么样,
必須先對 Num 作 高低字節倒序排列||心跳宝贝之青涩回忆,然後每16bit內部兩字節交換

從fpga 到 pc

fpga fifo
din 32
dout 16

din 0xab_cd_ef_gh
dout 按順序讀出 0xabcd, 0xefgh

同理的||高考是哪天,reg fifo out dout為32位, Num = 0x05060708|_-风毒龙战利品;
byte3為最高字節

路徑 byte0 byte1 byte2 byte3
reg fifo out din 32bit 0x08 0x07 0x06 0x05
reg fifo out dout 16bit 0x06 0x05 0x08 0x07
slave fifo dout 0x06 0x05 0x08 0x07
outbuf 0x06 0x05 0x08 0x07

Num2 = 0x07080506

2.2.2.4 用modelsim仿真的時候會出現紅色線段

紅色線段表示非穩定狀態||阜宁新闻,數值狀態為未知-_360彩票开奖查询公告,可能的原因如下
① 信號未賦予初始值
② inout口處理不當|_步步佳换面鞋,兩端同時進行out輸出造成不穩定狀態

2.2.2.5 chipscope無法捕獲信號

停留在轉圈圈的狀態|--中央6套节目预告,提示 waiting for core to be armed,slow or stopped clock

這個問題肯定是因為輸給chipscope的時鍾沒有跑起來|_金娜娜图片!--|198平台计划!||电大统考成绩查询!
有一些複位信號的原因_|-网游之幸运魔剑士,外部複位信號沒有鎖定也沒有賦值-__钢构的故乡,可能就接到pll的rst上_-低端单反,導致一直在複位__阜阳市卫生局网,時鍾就沒有跑起來

時鍾最好從pll的bufg之後接到chipscope上-优信彩票注册!--苏州故事广播!_|盈盈彩票坑客户!

奇奇葩葩的問題-||361dy:
今天碰到一個很奇怪的現象--1288彩票提现不了,原來的工程死活就不行|_银触点标准,fpga程序一燒進去__|199反水05,就收到一大坨數據--暴力破解密码,EP6直接滿了|||service qq com,EP8也有數據_-|意彩官方登录,特別奇怪---相信自己 mp3!-||许家印私人飞机!--|农业银行黄金价格!後來換了一個工程就好了

2.3 上位機

2.3.1 開發環境配置

fx2上位機開發 vs2013配置1

fx2上位機開發 vs2013配置2

剩下的就是

#include 'CyAPI.h'

就可以使用了

2.3.2 Cypress 庫函數的使用

Cypress C++庫函數參考文檔

CyAPI.pdf

主要函數

2.3.2.1 open()
    Example
    CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL);
    // Attempt to open device #0
    if (USBDevice->DeviceCount() && !USBDevice->Open(0)) {
    USBDevice->Reset();
    USBDevice->Open(0);
    }
2.3.2.2 EndPointOf( )
    Example
    UCHAR eptAddr = 0x82;
    CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL);
    CCyUSBEndPoint *EndPt = USBDevice->EndPointOf(eptAddr);
    if (EndPt) EndPt->Reset( );
2.3.2.3 XferData( )

這個函數 IN 和 OUT端點都可以用的||-致胜网络科技有限公司, bulkin的話就是接收_李天一受害教师照片,bulkout就是發送

    Example
    CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL);
    unsigned char buf[] = 'hello world';
    LONG length = 11;
    if (USBDevice->BulkOutEndPt)
    USBDevice->BulkOutEndPt->XferData(buf, length);

2.3.2 調試

1)控製端點操作不成功

一個是因為地址不對_--寇小宇,另一個是因為長度不對_|易购彩票是真是假,length必須是LONG_|实况8妖人,然後如果有連續的函數套用|_鹿喜微七天断食,必須把長度設成可更改的引用---易付宝下载安装,LONG &lenth--_松江同乐网,否則會返回失敗|_真崎航gv资源。

2)上位機短包發送限製

每一個短包實際上占用了一個buffer緩衝||仙剑五破解版,512x4 16bit的端點配置--云购彩票什么时候有的,一共就隻能發送4次短包就會滿
如下圖所示|||化学公式编辑器:

每次發送12字節|-|众赢彩票官方网站,隻能發送4次||-金御医,再發送就失敗了||易旺彩票真可以赚钱吗!|-众富彩票富彩彩票怎么样!_||中兴彩票注册!-女人二十种外阴!
而且一旦出現發送失敗--|黄江小顺车行,無論是軟件複位還是其他什麼的都不好使_盈彩网是合法的吗!--|春天的作文200字!-_-初一下册数学期中试卷及答案!必須重新上電才可以|-|12306智行火车电话!||虞城教育网!--永盛娱乐平台靠谱吗!

3)大小端順序

要注意_钱王美庐,無論是發還是收|娱乐彩票网址,都是小端序|__血族德鲁依。
PC機先發0x03_|2019年百宝箱必中肖,再發0x04_|mp4游戏格式, 在slave_fifo裏讀出來是0x0403
另外pc機內部於是小端序||骄阳似我 19楼,所以

u8 outbuf[2];
*(u16*)&(outbuf[0]) = 0x0403;          //outbuf[0]= 0x03, outbuf[1]= 0x04

然後outbuf發送||_3号彩票的软件,在fpga端收到的就是0x0403__|至尊彩网站是合法的吗?,正好和發送的時候的數據是一樣的_-|快乐女生报名!-_|著名现代诗!|--商南眼!

fpga發送 0x0304, pc上先收到0x04,後收到0x03

    u8 inbuf[2];
    regVal = *(u16*)&(inbuf[0]);    //inbuf[0]= 0x04, inbuf[1]= 0x03; regVal = 0x0304

3. 核心代碼

==It’s a secret!!!==

延伸閱讀||众盈彩票是骗局?:

Tag標簽_|至尊娱乐腾讯分分彩: CY68013FPGA通信聯調總結  
  • 專題推薦

  • Directx11 遊戲編程入門教程
  • 專題主要學習DirectX的初級編程入門學習-||非常完美许镇耀微博,對Directx11的入門及初學者有...... 詳細
  • Windows7係統入門 優化 技巧技術專題
  • Windows7係統專題 無論是升級操作係統|_魏征进谏图、資料備份__|现任北京市委书记是谁、加強資料的安全及管...... 詳細
About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
富贵彩票捷豹彩票幸运飞艇星彩彩票快乐时时彩财神彩票

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!