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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

2.下面就介紹如何具體控制USB2.0模塊了:
Cypress 提供了一個基本的開發(fā)工具包,供用戶開發(fā)USB 應用,名為ySuiteUSB3.4,網(wǎng)上關于USB2.0開發(fā)的資料也有很多,包括安裝 FX2 的開發(fā)軟件以及安裝USB2.0模塊的驅動程序,并且很重要的是在使用FPGA 控制USB2.0模塊之前要對 USB2.0 芯片燒寫固件(不同的應用模式下,所燒寫的固件是不一樣的)。想要資料可以咨詢博主。
在配置完成之后可以通過官方網(wǎng)站提供的例程和上位機軟件,使用FX2 芯片上的8051 完成數(shù)據(jù)在OUT 和 IN 端點間的搬運工作,在整個數(shù)據(jù)傳輸?shù)倪^程中不需要有外部的設備(FPGA和STM32等控制器),通過USB2.0模塊內部就可以完成數(shù)據(jù)的傳輸。但是實際工程中往往是將下位機采集到的數(shù)據(jù)通過USB2.0模塊傳輸?shù)缴衔粰C中,所以只通過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模塊的使用方法:

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




有你想看的精彩



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






掃碼加微信邀請您加入FPGA學習交流群




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

點個在看你最好看





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

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1663

    文章

    22491

    瀏覽量

    638853

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

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索FSUSB40:低功耗高速USB2.0開關的卓越之選

    探索FSUSB40:低功耗高速USB2.0開關的卓越之選 在電子設備不斷發(fā)展的今天,對于高速、低功耗的USB開關需求日益增長。Fairchild的FSUSB40低功耗、雙端口、高速USB2.0
    的頭像 發(fā)表于 02-25 11:50 ?346次閱讀

    帝奧微發(fā)布USB2.0接口OVP過壓保護開關芯片DIO5010

    DIO5010是一款專為USB接口設計的DP/DN信號過壓保護(OVP)開關芯片,可在意外高壓輸入時迅速切斷USB2.0通路,防止VBUS與DP/DN短路等造成的手機主板損壞。它具備快速響應、高帶寬和高可靠性的特點,是提升手機、平板等支持
    的頭像 發(fā)表于 01-19 16:36 ?483次閱讀
    帝奧微發(fā)布<b class='flag-5'>USB2.0</b>接口OVP過壓保護開關芯片DIO5010

    TUSB1210 USB2.0 收發(fā)器芯片:設計應用與技術詳解

    : tusb1210.pdf 一、TUSB1210 芯片概述 TUSB1210 是一款專門設計的 USB2.0 收發(fā)器芯片,通過 ULPI 接
    的頭像 發(fā)表于 12-24 14:10 ?491次閱讀

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

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

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

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

    USB2.0接口靜電保護

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

    請問在Windows10下可以安裝USB2.0驅動么?

    請問在Windows10下可以安裝USB2.0驅動么?為什么HID的實例無法運行,且用燒錄程序后,這樣顯示,能具體告知如何正確導入hid_kd程序么,如何讓CY7C68013實現(xiàn)HID功能么?
    發(fā)表于 06-03 10:22

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

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

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

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

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

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

    用外在部件將其從USB3.0強制到USB2.0后如何高效重新打開設備?

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

    調試CX3 USB3.0兼容USB2.0出圖的問題求解

    調試CX3 USB3.0兼容USB2.0出圖的問題,我們在調試一款sensor,需要輸出全分辨率1124x1364,USB3.0調試可以出圖,但是在調試USB2.0時,無法調試出圖,在
    發(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 接口。 但在我們的應用中我們需要一個完整的USB3.0 端口以及USB2.0端口。 在路由 USB3.0 的同時,是否可以與
    發(fā)表于 05-08 07:38

    是否可以在安裝了CY7C65213的電路板上生成USB2.0測試數(shù)據(jù)包波形?

    是否可以在安裝了 CY7C65213 的電路板上生成 USB2.0 測試數(shù)據(jù)包波形? 如果可能的話,請告訴我如何做,因為我有測量設備和合規(guī)套件。 請注意,我們不打算獲得USB標志認證,而是確認安裝在板上的CY7C65213的波形
    發(fā)表于 05-06 08:29