chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣通過FPGA軟件去讀取USB2.0模塊的數(shù)據(jù)

FPGA設(shè)計論壇 ? 來源:未知 ? 2023-10-08 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先來說一下USB這個大家都知道的東西吧:
USB通用串行總線,是應(yīng)用在計算機(jī)領(lǐng)域的接口技術(shù)。USB接口具有傳輸速度快,可以廣泛地應(yīng)用在各類的高速數(shù)據(jù)傳輸當(dāng)中,相比于大家熟悉的串口數(shù)據(jù)傳輸要快出不知道多少倍了。
我們最常見的當(dāng)屬USB2.0和USB3.0,這兩個之間可以通用,但是也有區(qū)別:
1.USB3.0的速率是5Gbps,而USB2.0的速率是480Mbps。
2.從USB外觀上來看,USB2.0通常是白色或黑色,而USB3.0則改為藍(lán)色接口。
3.從USB插口引腳上來看,USB2.0采用4針腳設(shè)計,而USB3.0則采取9針腳設(shè)計,相比而言USB3.0功能更強(qiáng)大。
總結(jié)來說就是USB2.0很通用,因為很多電腦上可能沒有USB3.0的接口,但是一定有USB2.0的接口,而且USB2.0的傳輸速度也能滿足一般條件下的高速數(shù)據(jù)傳輸。
1.先附上所設(shè)計的實物圖(想要電路pcb文件咨詢博主),然后針對實物圖一點點展開:
所選用的芯片是Cypress 公司的EZ-USB FX2 是世界上第一款集成USB2.0 的微處理器,它集成了USB2.0 收發(fā)器、SIE(串行接口引擎)、增強(qiáng)的8051 微控制器和可編程的外圍接口。FX2 這種獨創(chuàng)性結(jié)構(gòu)可使數(shù)據(jù)傳輸率達(dá)到480MBit/s。在FX2中,智能SIE 可以硬件處理許多USB1.1 和USB2.0 協(xié)議,從而減少了開發(fā)時間
和確保了USB 的兼容性。該器件具有如下特性:
(1)內(nèi)嵌480MBit/s 的收發(fā)器,鎖相環(huán)PLL,串行接口引擎SIE集成了整個USB 2.0 協(xié)議的物理層。
(2)內(nèi)嵌可工作在48MHz 的增強(qiáng)型8051,該8051 控制器具有以下特征:
具有256Byte寄存器空間,兩個串口,三個定時器,兩個數(shù)據(jù)指
針。
四個機(jī)器周期(工作在48MHz 下時為83.3ns)即組成一個指令周
期。
特殊功能寄存器(包括I/O 口控制寄存器)可高速訪問。
應(yīng)用USB 向量中斷,具有極短的ISR 響應(yīng)時間。
只用作USB 事務(wù)管理,控制,不參與數(shù)據(jù)傳輸,較好地解決了
USB 高速模式的帶寬問題。
(3) “軟配置”——USB 固件可由USB 總線下載,片上不需集成ROM
(4) 擁有四個FIFO 接口,可工作在內(nèi)部或外部時鐘下。端點和FIFO 接口
的應(yīng)用使外部邏輯和USB 總線可高速連接。
(5) 一種單片USB 2.0 外設(shè)解決方案,不需要外部的協(xié)議物理層,F(xiàn)X2 把所有的功能集成在一個芯片上。
然后下面這幅圖片是FX2 控制器的內(nèi)部結(jié)構(gòu)圖(參照了小梅哥的圖片,在此安利一波小梅哥的FPGA,真的很好)。

對于FX2 來說,可以通過兩個不同的模式將 FX2 連接至 FPGA。這兩個模式分別為通用可編程接口( GPIF)模式和從設(shè)備 FIFO 模式。
(1)GPIF 模式:在該模式下, FX2 作為外部系統(tǒng)的主設(shè)備使用,它所生成的所有控制信號用于對外部系統(tǒng)進(jìn)行讀和寫操作。當(dāng)外部系統(tǒng)不能作為 FX2 的主設(shè)備(例如,圖像傳感器與 FX2 相連接的 USB 攝像機(jī)應(yīng)用)時,通常優(yōu)先使用 GPIF 模式。在這種情況下,接口實現(xiàn)的復(fù)雜操作將由 FX2 執(zhí)行。
(2)從設(shè)備 FIFO 模式(通常所用的模式,注重了解):在該模式下,連接至 FX2 的外部系統(tǒng)能夠生成讀和寫控制信號,因此,它能作為FX2 的主設(shè)備使用。在基于FPGA 的應(yīng)用中,F(xiàn)X2 一般被配置為從設(shè)備 FIFO 模式。下圖為FX2 使用從設(shè)備FIFO 接口與外部FPGA 連接時的系統(tǒng)框圖。

簡單地說,在從設(shè)備FIFO模式下,F(xiàn)X2 中的8051 固件只是配置Slave FIFO 相關(guān)的寄存器。配置完成之后FPGA就可以按照Slave FIFO 的時序與主機(jī)進(jìn)行通訊,通訊過程中不需要8051 固件。就相當(dāng)于FPGA控制一個外設(shè)(比如就像控制一個串口一樣簡單)
通訊原理搞明白之后就是根據(jù)引腳設(shè)計電路,原理圖如下圖所示:

2.下面就介紹如何具體控制USB2.0模塊了:
Cypress 提供了一個基本的開發(fā)工具包,供用戶開發(fā)USB 應(yīng)用,名為ySuiteUSB3.4,網(wǎng)上關(guān)于USB2.0開發(fā)的資料也有很多,包括安裝 FX2 的開發(fā)軟件以及安裝USB2.0模塊的驅(qū)動程序,并且很重要的是在使用FPGA 控制USB2.0模塊之前要對 USB2.0 芯片燒寫固件(不同的應(yīng)用模式下,所燒寫的固件是不一樣的)。想要資料可以咨詢博主。
在配置完成之后可以通過官方網(wǎng)站提供的例程和上位機(jī)軟件,使用FX2 芯片上的8051 完成數(shù)據(jù)在OUT 和 IN 端點間的搬運工作,在整個數(shù)據(jù)傳輸?shù)倪^程中不需要有外部的設(shè)備(FPGA和STM32等控制器),通過USB2.0模塊內(nèi)部就可以完成數(shù)據(jù)的傳輸。但是實際工程中往往是將下位機(jī)采集到的數(shù)據(jù)通過USB2.0模塊傳輸?shù)缴衔粰C(jī)中,所以只通過USB2.0模塊自身的數(shù)據(jù)回環(huán)實驗是沒有多大意義的,所以接下來就介紹如何通過FPGA來控制數(shù)據(jù)的傳輸。
測試USB2.0模塊輔助了AD模塊(點擊這里),將AD模塊采集回來的數(shù)據(jù)通過FPGA送到USB2.0模塊上,然后USB2.0模塊將數(shù)據(jù)傳輸?shù)诫娔X上,完成數(shù)據(jù)的高速采集,如下圖所示是程序的RTL視圖,從RTL視圖可以直觀地看到USB2.0模塊的使用方法:

其中關(guān)于讀取USB2.0模塊的數(shù)據(jù)可以直接通過FPGA軟件中的Signal Tap II邏輯分析儀來進(jìn)行抓取,如圖所示:




有你想看的精彩



至芯科技FPGA就業(yè)培訓(xùn)班——助你步入成功之路、9月23號北京中心開課、歡迎咨詢!
基于FPGA的CAN總線通信節(jié)點設(shè)計
基于FPGA的圖像實時處理系統(tǒng)設(shè)計






掃碼加微信邀請您加入FPGA學(xué)習(xí)交流群




歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看





原文標(biāo)題:怎樣通過FPGA軟件去讀取USB2.0模塊的數(shù)據(jù)

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1650

    文章

    22207

    瀏覽量

    626923

原文標(biāo)題:怎樣通過FPGA軟件去讀取USB2.0模塊的數(shù)據(jù)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    對于CYUSB3014芯片,哪個函數(shù)可以讀取GPIF II端DMA緩沖區(qū)中緩存的實際數(shù)據(jù)量?

    你好! 我們使用的芯片是CYUSB3014,使用方式為:生產(chǎn)端使用GPIF II接口,消費端使用USB接口,數(shù)據(jù)從外部FPGA進(jìn)入GPIF II接口,再通過
    發(fā)表于 07-21 07:27

    電流功率檢測USB3.0HUB,USB3.0擴(kuò)展塢,可擴(kuò)展的USB2.0

    “Power HUB V1.0”,1轉(zhuǎn)7路USB3.0 HUB,電流功率可視化!USB2.0和3.0分工! 演示視頻: https://www.bilibili.com/video
    發(fā)表于 06-28 00:23

    USB2.0接口靜電保護(hù)

    概述對于雙USB2.0接口的靜電保護(hù)(ESDProtection)方案,目標(biāo)是防止靜電放電(ESD)、電氣快速瞬變(EFT)、浪涌等干擾信號對USB數(shù)據(jù)線和電源線的損壞,確保接口的可靠性和系統(tǒng)穩(wěn)定性
    的頭像 發(fā)表于 06-08 15:20 ?604次閱讀
    雙<b class='flag-5'>USB2.0</b>接口靜電保護(hù)

    EZ-PD CCG5 type-c反接的時候無法識別usb2.0、usb3.0,怎么解決?

    type-c正接的時候可以正常識別usb2.0usb3.0。 APP_EVT_TYPEC_ATTACH_WAIT->APP_EVT_TYPEC_ATTACH->
    發(fā)表于 06-03 09:19

    cyusb3014插入usb2.0接口后,軟件調(diào)用cyapi.lib中的哪些函數(shù)完成初始化、讀寫操作?

    cyusb3014,插入usb2.0接口后,軟件調(diào)用cyapi.lib中的哪些函數(shù)完成初始化、讀寫操作?
    發(fā)表于 05-29 07:14

    如何使用USB2.0數(shù)據(jù)fpga傳輸?shù)絇C?

    我正在嘗試使用 USB 2.0 從 ztex 板 USB-FPGA 模塊 2.13 向計算機(jī)發(fā)送信號。 從 fpga 方面,我使用的是 fi
    發(fā)表于 05-29 06:28

    用外在部件將其從USB3.0強(qiáng)制到USB2.0后如何高效重新打開設(shè)備?

    使用cyusb.dll(NET), USBDeviceList枚舉USB設(shè)備,可以正常訪問,當(dāng)我用外在部件將其從USB3.0強(qiáng)制到USB2.0后如何高效重新打開設(shè)備,重復(fù)調(diào)用USBDeviceList,會出現(xiàn)效率低下
    發(fā)表于 05-19 06:15

    調(diào)試CX3 USB3.0兼容USB2.0出圖的問題求解

    調(diào)試CX3 USB3.0兼容USB2.0出圖的問題,我們在調(diào)試一款sensor,需要輸出全分辨率1124x1364,USB3.0調(diào)試可以出圖,但是在調(diào)試USB2.0時,無法調(diào)試出圖,在
    發(fā)表于 05-15 08:18

    在automaster和autoslave項目中如何配置參數(shù)來滿足usb3.0和usb2.0數(shù)據(jù)傳輸?

    在automaster和autoslave項目中如何配置參數(shù),來滿足usb3.0和usb2.0數(shù)據(jù)傳輸,因為一邊檢測到是usb3.0, 一邊是us
    發(fā)表于 05-09 06:26

    是否可以與USB2.0集線器 (CYUSB2302) 共享USB2通道SS線路直接到USB3.0端口?

    我們的SoM iMX8提供一個USB3.0 接口。 但在我們的應(yīng)用中我們需要一個完整的USB3.0 端口以及USB2.0端口。 在路由 USB3.0 的同時,是否可以與
    發(fā)表于 05-08 07:38

    推薦一款USB2.0 MTT 2.0HUB SL6243

    推薦一款USB2.0 MTT 2.0HUBSL6243 SL6243目前封裝形式有5種,有些型號兼容市面上一些主流封裝。 以SL6243Q為例: SL6243Q 是一顆高集成度,高性能,低功耗
    發(fā)表于 03-31 14:29

    利用FPGA實現(xiàn)USB 2.0通信接口

    USB?2.0接口的實現(xiàn)方式 利用FPGA來實現(xiàn)USB 2.0接口的方式一般有兩種,一是借助外圍的USB
    的頭像 發(fā)表于 12-30 13:59 ?3447次閱讀
    利用<b class='flag-5'>FPGA</b>實現(xiàn)<b class='flag-5'>USB</b> <b class='flag-5'>2.0</b>通信接口

    TUSB8041是否支持將USB2.0通道的數(shù)據(jù)編碼到USB3.0通道?

    TUSB8041是否支持將USB2.0通道的數(shù)據(jù)編碼到USB3.0通道,例如上行端口的DP和DM懸空(只有超高速通道),下行端口的USB2.0
    發(fā)表于 12-30 06:42

    有沒有ASM3354 USB2.0口轉(zhuǎn)SATA的bridge?

    請問一下,有沒有ASM3354 USB2.0口轉(zhuǎn)SATA的bridge? 如果,使用TUSB9261(USB3.0 to SATA)USB3.0信號是否可以不接,因為沒有USB3.
    發(fā)表于 12-23 07:12

    TUSB121x USB2.0電路板指南

    電子發(fā)燒友網(wǎng)站提供《TUSB121x USB2.0電路板指南.pdf》資料免費下載
    發(fā)表于 10-25 10:10 ?0次下載
    TUSB121x <b class='flag-5'>USB2.0</b>電路板指南