精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

【紫光同創國產FPGA教程】【第二十八章】USB雙向測速例程

FPGA技術專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-04-09 10:46 ? 次閱讀

原創教程由芯驛電子科技(上海)有限公司(ALINX)創作,版權歸本公司所有,如需轉載,需授權并注明出處(alinx.com)。

適用于板卡型號:

PGL22G

1. 簡介

本教程介紹如何使用FTDI公司的FT232H驅動芯片進行USB數據傳輸,文中從底層FPGA、驅動層固件(FT232H固件)及上位機測試軟件設計方面闡述了USB開發的整個流程。

2. 實驗原理

2.1 FT232H原理介紹

FT232H是由FTDI公司生產的單路USB2.0驅動芯片,USB速度高達480Mb/s,支持轉UART或FIFO模式,并可配置成多種工業串行或并行接口

(1)可配置成UART接口;

(2)FT245同步FIFO接口;

(3)FT245風格異步FIFO接口;

(4)同步或異步Bit-Bang接口;

(5)MPSSE接口;

(6)Fast串口;

(7)CPU風格FIFO接口;

(8)FT1248接口。

在本實驗中配置成FT245同步FIFO接口。下面是FT232H的內部結構圖。

o4YBAGBubnuADGOAAADf-bksXB8980.jpg

2.2 硬件原理圖

如下為AX7035/AX7050開發板的USB部分原理圖,USB驅動芯片采用FT232HL,配置為FT245 FIFO模式,通過與93LC56存儲芯片相連,將FT232HL配置為FT245 FIFO模式的信息存儲于芯片中。

pIYBAGBubnyAW7c7AABpPkMeF2E053.jpgAX7050 USB部分原理圖o4YBAGBubnyACQyqAACwzp_jExU178.jpgAX7035 USB部分原理圖

2.3 FT245 FIFO接口引腳

如下表所示為FT245 FIFO接口,ADBUS為并行接口,供FPGA使用,RXF#,TXE#為FT232H輸出信號,用于通知FPGA是否可讀可寫,RD#,WR#為讀寫輸入信號,由FPGA控制,CLKOUT為輸出時鐘60MHz,OE#為輸出全能,需要在RD#有效之前至少提前一個時鐘周期。

o4YBAGBubn2AFbqlAAGwBG46Bqk392.jpg

2.4 FT245 FIFO時序

下圖為FT245 FIFO模式時序圖,讀時序中,首先FT232H將RXF#拉低,此時可以讀取FIFO里的數據,FPGA可將OE#先拉低,過至少一個時鐘周期,再將RD#拉低,在CLKOUT上升沿采集數據;寫時序中,FT232H將TXE#拉低,表示現在可寫,FPGA可將WR#拉低,在CLKOUT上升沿寫入數據。

pIYBAGBubn2AcGfMAADRkLpw_2M818.jpg

3. 程序設計

程序設計比較簡單,功能實現為將從FT232H的讀FIFO中讀取的數據存儲到雙口RAM中,再將數據從RAM讀取出來發送到FT232H的寫FIFO中,實現數據的環通。代碼實現根據前面所講的時序圖,實現其功能即可。

o4YBAGBubn6AKUqWAAAVwudimFk047.jpg

代碼中采用了簡單的狀態機,首先在IDLE狀態下判斷ft_rxf_n信號是否是0,如果是0,進入READ狀態,開始讀取FT232H的數據,并存入RAM中,如果ft_rxf_n拉高,進入IDLE狀態;否則判斷ft_txe_n是否為0并且RAM空間不為空,進入WRITE狀態,將RAM數據寫入FT232H,如果ft_txe_n拉高或者RAM空了,進入IDLE狀態。

引腳名稱 功能描述
ft_clk FT232H時鐘,CLKOUT頻率60MHz
rst 復位信號,高電平有效
ft_rxf_n RXF# FT232H FIFO可以讀,低電平有效
ft_txe_n TXE# FT232H FIFO可以寫,低電平有效
ft_oe_n OE# 輸出使能,低電平有效
ft_rd_n RD# 讀信號,低電平有效
ft_wr_n WR#寫信號,低電平有效
ft_data FT232H數據端口,8位位寬,雙向IO

4. 實驗流程

4.1 安裝FTDI D2xx driver

在05_芯片手冊\ft232h文件夾中可以找到CDM v2.12.28 WHQL Certified_x64.zip,將其解壓。

pIYBAGBubn6AW-uWAAB1mxTkrnQ371.jpg

取出開發板,連接上開發板的USB接口,打開電源

打開設備管理器,出現新設備,右鍵點擊更新驅動程序軟件

pIYBAGBubn-AD6kCAAEKTbO4yvU959.jpg

點擊瀏覽計算機以查找驅動程序軟件

o4YBAGBubn-AZ1TGAABsoz1xqpk995.jpg

點擊瀏覽找到解壓的文件夾,點擊確定,并點擊下一步。

成功安裝驅動后如下圖:

pIYBAGBuboCAVJuIAABHArUCTx4555.jpg

可以看到出現 USB Serial Converter設備

o4YBAGBuboCAFYQsAAAamF9Xbxc231.jpg

4.2 實驗現象

將程序下載到FPGA中,找到上位機測速軟件,打開軟件

pIYBAGBuboCAbY7EAACQoSJvVL0058.jpg

選擇USB設備,點擊開始按鈕

o4YBAGBuboGAakbAAACfub69elY029.jpg

可以看到讀寫速度在40MB/s附近變動,點擊暫停按鈕可停止測速。

pIYBAGBuboGAR6w9AACfkCTDw2M386.jpg

有些同學想要看看USB傳輸的數據,在這里我們提供 了“USB測試工具“,工具在下圖中位置:

o4YBAGBuboKAGtHMAABs-zrcLZM580.jpg

操作如下:

1)首先確保程序(與測速軟件一致)已下載到FPGA中,連接好USB線,找到上位機測速軟件并打開,在選擇設備下拉框里找到USB 設備, 如果沒有顯示 USB 設備, 點擊“刷新” 按鈕 之后選擇好設備, 點擊“打開” 按鈕。如下圖:

pIYBAGBuboKAEB5BAABZqUwvgLU878.jpg

2)在數據輸入框輸入十六進制數據, 再點擊發送, 可以在顯示窗口看到發送和接收的數據, 進行數據對比, 驗證正確性。

o4YBAGBuboOAb6JBAACLDsMjDmU611.jpg

在這里需要注意下:發送數據需要為偶數個,否則上位機會截取偶數個數據發送, 如下圖, 最后一個數據 f 并沒有發送出去。

pIYBAGBuboOAONOxAACJbuNT2_8890.jpg

3)“刷新” 按鈕類似于關閉端口, 點擊“刷新” 按鈕后, 發送數據, 不會有反應, 需要點擊
“打開” 按鈕打開 USB 設備。

o4YBAGBuboSANjOgAAB0KhTq4wU265.jpg

5. 總結

本實驗介紹了FT232H芯片FT245 FIFO模式的讀寫測速,大家可以結合各自的應用編寫上位機程序實現所需功能。

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

    關注

    1620

    文章

    21468

    瀏覽量

    597928
  • usb
    usb
    +關注

    關注

    60

    文章

    7730

    瀏覽量

    261740
  • 程序
    +關注

    關注

    114

    文章

    3688

    瀏覽量

    80206
  • uart
    +關注

    關注

    22

    文章

    1180

    瀏覽量

    100692
  • 紫光同創
    +關注

    關注

    5

    文章

    76

    瀏覽量

    27401
收藏 人收藏

    評論

    相關推薦

    2024新品|紫光同創盤古系列FPGA開發板套件,100%國產化方案

    專業廠商紫光同創生態合作伙伴,小眼睛科技一直深耕FPGA產品和解決方案,基于紫光同創器件,推出100%
    發表于 12-28 14:18

    國產FPGA介紹-紫光同創

    紫光同創紫光集團旗下紫光國微的子公司,成立于2013年,有十余年可編程邏輯器件研發經歷,布局覆蓋高中低端FPGA產品。 早在2015年,
    發表于 01-24 10:45

    紫光同創FPGA有哪些型號

    請問紫光同創FPGA有哪些型號?分別用于什么場景?
    發表于 01-24 10:48

    火力發電廠水汽分析方法 第二十八部分:有機物的測定(紫外吸收法)

    火力發電廠水汽分析方法 第二十八部分:有機物的測定(紫外吸收法)
    發表于 09-11 01:09

    紫光同創簡介

    本帖最后由 DamonXZ 于 2018-5-26 23:56 編輯 紫光同創紫光集團旗下公司,注冊資金1.5億元,總投資5億元,是是國家高新技術企業,已通過ISO9001-2015
    發表于 05-26 10:58

    「正點原子Linux連載第二十八章多點電容觸摸屏實驗

    1)實驗平臺:正點原子Linux開發板2)摘自《正點原子I.MX6U嵌入式Linux驅動開發指南》關注官方微信號公眾號,獲取更多資料:正點原子第二十八章多點電容觸摸屏實驗 隨著智能手機的發展,電容
    發表于 01-15 10:39

    紫光同創FPGA開發套件,高性能國產FPGA方案

    紫光同創FPGA開發套件,高性能國產FPGA方案,100%國產化,全系列產品,方案可定制,滿足多
    發表于 11-16 17:25

    火力發電廠水汽分析方法 第二十八部分:有機物的測定(紫外吸收

    火力發電廠水汽分析方法 第二十八部分:有機物的測定(紫外吸收法) Analytical methods of steam and water in power plants Part
    發表于 06-08 12:10 ?27次下載

    第二十八講 數模和模數轉換器

    第二十八講 數模和模數轉換器 第8章 數模和模數轉換器8.1 概述 8.2 D/A轉換器8.2.3 R-2R倒 T形電阻網絡D
    發表于 03-30 16:34 ?2816次閱讀
    <b class='flag-5'>第二十八</b>講 數模和模數轉換器

    模擬電路網絡課件 第二十八節:集成電路運算放大器的參數

    模擬電路網絡課件 第二十八節:集成電路運算放大器的參數 運算放大器的參數 。VIO的大小反應了運放制造中電路的對稱程度和電位配合情況。VIO值
    發表于 09-17 11:39 ?607次閱讀
    模擬電路網絡課件 <b class='flag-5'>第二十八</b>節:集成電路運算放大器的參數

    實用雙向可控硅應用500例二十八

    實用雙向可控硅應用500例二十八
    發表于 09-19 11:56 ?17次下載
    實用<b class='flag-5'>雙向</b>可控硅應用500例<b class='flag-5'>二十八</b>類

    HDLBits:在線學習 Verilog (二十八 · Problem 135-139)

    HDLBits:在線學習 Verilog (二十八 · Problem 135-139)
    發表于 11-24 14:06 ?41次下載
    HDLBits:在線學習 Verilog (<b class='flag-5'>二十八</b> · Problem 135-139)

    stm32溫濕度傳感器報告_「正點原子NANO STM32開發板資料連載」第二十八章 DHT11 數字溫濕度傳感器實驗...

    1)實驗平臺:alientek NANO STM32F411 V1開發板2)摘自《正點原子STM32F4 開發指南(HAL 庫版》關注官方微信號公眾號,獲取更多資料:正點原子第二十八章 DHT11
    發表于 12-05 16:36 ?14次下載
    stm32溫濕度傳感器報告_「正點原子NANO STM32開發板資料連載」<b class='flag-5'>第二十八章</b>  DHT11 數字溫濕度傳感器實驗...

    輕生活科技將參加第二十八屆廣州國際照明展覽會(GILE)

    輕生活科技將參加6月9日至12日的第二十八屆廣州國際照明展覽會(GILE),屆時我們將展示領先的離線語音控制技術方案
    的頭像 發表于 05-30 10:57 ?354次閱讀
    輕生活科技將參加<b class='flag-5'>第二十八</b>屆廣州國際照明展覽會(GILE)

    鐳拓新款激光圓管切割機亮相第二十八屆中國五金博覽會

    編輯:鐳拓激光一年一度的五金行業盛會——中國五金博覽會即將在浙江永康國際會展中心隆重開幕,今年已經是第二十八屆了,屆時會有來自全國各地的制造業企業參展。這樣的行業盛會怎么能少得了我們鐳拓激光呢!鐳拓
    的頭像 發表于 09-19 10:38 ?512次閱讀
    鐳拓新款激光圓管切割機亮相<b class='flag-5'>第二十八</b>屆中國五金博覽會