一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十八章】USB雙向測速例程

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

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

適用于板卡型號:

PGL22G

1. 簡介

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

2. 實驗原理

2.1 FT232H原理介紹

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

(1)可配置成UART接口;

(2)FT245同步FIFO接口;

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

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

(5)MPSSE接口;

(6)Fast串口;

(7)CPU風(fēng)格FIFO接口;

(8)FT1248接口。

在本實驗中配置成FT245同步FIFO接口。下面是FT232H的內(nèi)部結(jié)構(gòu)圖。

o4YBAGBubnuADGOAAADf-bksXB8980.jpg

2.2 硬件原理圖

如下為AX7035/AX7050開發(fā)板的USB部分原理圖,USB驅(qū)動芯片采用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里的數(shù)據(jù),F(xiàn)PGA可將OE#先拉低,過至少一個時鐘周期,再將RD#拉低,在CLKOUT上升沿采集數(shù)據(jù);寫時序中,F(xiàn)T232H將TXE#拉低,表示現(xiàn)在可寫,F(xiàn)PGA可將WR#拉低,在CLKOUT上升沿寫入數(shù)據(jù)。

pIYBAGBubn2AcGfMAADRkLpw_2M818.jpg

3. 程序設(shè)計

程序設(shè)計比較簡單,功能實現(xiàn)為將從FT232H的讀FIFO中讀取的數(shù)據(jù)存儲到雙口RAM中,再將數(shù)據(jù)從RAM讀取出來發(fā)送到FT232H的寫FIFO中,實現(xiàn)數(shù)據(jù)的環(huán)通。代碼實現(xiàn)根據(jù)前面所講的時序圖,實現(xiàn)其功能即可。

o4YBAGBubn6AKUqWAAAVwudimFk047.jpg

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

引腳名稱 功能描述
ft_clk FT232H時鐘,CLKOUT頻率60MHz
rst 復(fù)位信號,高電平有效
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數(shù)據(jù)端口,8位位寬,雙向IO

4. 實驗流程

4.1 安裝FTDI D2xx driver

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

pIYBAGBubn6AW-uWAAB1mxTkrnQ371.jpg

取出開發(fā)板,連接上開發(fā)板的USB接口,打開電源

打開設(shè)備管理器,出現(xiàn)新設(shè)備,右鍵點擊更新驅(qū)動程序軟件

pIYBAGBubn-AD6kCAAEKTbO4yvU959.jpg

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

o4YBAGBubn-AZ1TGAABsoz1xqpk995.jpg

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

成功安裝驅(qū)動后如下圖:

pIYBAGBuboCAVJuIAABHArUCTx4555.jpg

可以看到出現(xiàn) USB Serial Converter設(shè)備

o4YBAGBuboCAFYQsAAAamF9Xbxc231.jpg

4.2 實驗現(xiàn)象

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

pIYBAGBuboCAbY7EAACQoSJvVL0058.jpg

選擇USB設(shè)備,點擊開始按鈕

o4YBAGBuboGAakbAAACfub69elY029.jpg

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

pIYBAGBuboGAR6w9AACfkCTDw2M386.jpg

有些同學(xué)想要看看USB傳輸?shù)臄?shù)據(jù),在這里我們提供 了“USB測試工具“,工具在下圖中位置:

o4YBAGBuboKAGtHMAABs-zrcLZM580.jpg

操作如下:

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

pIYBAGBuboKAEB5BAABZqUwvgLU878.jpg

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

o4YBAGBuboOAb6JBAACLDsMjDmU611.jpg

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

pIYBAGBuboOAONOxAACJbuNT2_8890.jpg

3)“刷新” 按鈕類似于關(guān)閉端口, 點擊“刷新” 按鈕后, 發(fā)送數(shù)據(jù), 不會有反應(yīng), 需要點擊
“打開” 按鈕打開 USB 設(shè)備。

o4YBAGBuboSANjOgAAB0KhTq4wU265.jpg

5. 總結(jié)

本實驗介紹了FT232H芯片F(xiàn)T245 FIFO模式的讀寫測速,大家可以結(jié)合各自的應(yīng)用編寫上位機程序?qū)崿F(xià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)注

    1642

    文章

    21918

    瀏覽量

    611979
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8066

    瀏覽量

    269659
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3817

    瀏覽量

    82165
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1251

    瀏覽量

    102868
  • 紫光同創(chuàng)
    +關(guān)注

    關(guān)注

    5

    文章

    91

    瀏覽量

    27817
收藏 人收藏

    評論

    相關(guān)推薦

    2024新品|紫光同創(chuàng)盤古系列FPGA開發(fā)板套件,100%國產(chǎn)化方案

    專業(yè)廠商紫光同創(chuàng)生態(tài)合作伙伴,小眼睛科技一直深耕FPGA產(chǎn)品和解決方案,基于紫光同創(chuàng)器件,推出100%
    發(fā)表于 12-28 14:18

    國產(chǎn)FPGA介紹-紫光同創(chuàng)

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

    紫光同創(chuàng)FPGA有哪些型號

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

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

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

    紫光同創(chuàng)FPGA開發(fā)套件,高性能國產(chǎn)FPGA方案

    紫光同創(chuàng)FPGA開發(fā)套件,高性能國產(chǎn)FPGA方案,100%國產(chǎn)化,全系列產(chǎn)品,方案可定制,滿足多
    發(fā)表于 11-16 17:25

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

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

    第二十八講 數(shù)模和模數(shù)轉(zhuǎn)換器

    第二十八講 數(shù)模和模數(shù)轉(zhuǎn)換器 第8章 數(shù)模和模數(shù)轉(zhuǎn)換器8.1 概述 8.2 D/A轉(zhuǎn)換器8.2.3 R-2R倒 T形電阻網(wǎng)絡(luò)D
    發(fā)表于 03-30 16:34 ?3097次閱讀
    <b class='flag-5'>第二十八</b>講 數(shù)模和模數(shù)轉(zhuǎn)換器

    模擬電路網(wǎng)絡(luò)課件 第二十八節(jié):集成電路運算放大器的參數(shù)

    模擬電路網(wǎng)絡(luò)課件 第二十八節(jié):集成電路運算放大器的參數(shù) 運算放大器的參數(shù) 。VIO的大小反應(yīng)了運放制造中電路的對稱程度和電位配合情況。VIO值
    發(fā)表于 09-17 11:39 ?690次閱讀
    模擬電路網(wǎng)絡(luò)課件 <b class='flag-5'>第二十八</b>節(jié):集成電路運算放大器的參數(shù)

    實用雙向可控硅應(yīng)用500例二十八

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

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

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

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

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

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

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

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

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

    紫光同創(chuàng)助力國產(chǎn)FPGA高校生態(tài)建設(shè)

    11月,紫光同創(chuàng)受邀參加西南地區(qū)“國產(chǎn)FPGA產(chǎn)學(xué)研融合研討會”和中山大學(xué)第二屆集成電路工藝與測試實驗教學(xué)研討會,與高校老師深入探討
    的頭像 發(fā)表于 11-07 17:09 ?997次閱讀

    ALINX 多系列 FPGA 產(chǎn)品亮相第二十六屆高交會,攜手紫光同創(chuàng)助力 FPGA 國產(chǎn)化發(fā)展

    人工智能與機器人、電子信息與大數(shù)據(jù)、高端裝備制造等在內(nèi)的 22 個專業(yè)展,吸引專業(yè)觀眾達 40 萬人次。 作為紫光同創(chuàng)官方合作伙伴,芯驛電子 ALINX 多款國產(chǎn)FPGA 開發(fā)板產(chǎn)
    的頭像 發(fā)表于 11-18 10:29 ?544次閱讀
    ALINX 多系列 <b class='flag-5'>FPGA</b> 產(chǎn)品亮相<b class='flag-5'>第二十</b>六屆高交會,攜手<b class='flag-5'>紫光</b><b class='flag-5'>同創(chuàng)</b>助力 <b class='flag-5'>FPGA</b> <b class='flag-5'>國產(chǎn)</b>化發(fā)展