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

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

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

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

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

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

適用于板卡型號(hào):

PGL22G

1. 簡(jiǎn)介

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

2. 實(shí)驗(yàn)原理

2.1 FT232H原理介紹

FT232H是由FTDI公司生產(chǎn)的單路USB2.0驅(qū)動(dòng)芯片,USB速度高達(dá)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接口。

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

o4YBAGBubnuADGOAAADf-bksXB8980.jpg

2.2 硬件原理圖

如下為AX7035/AX7050開(kāi)發(fā)板的USB部分原理圖,USB驅(qū)動(dòng)芯片采用FT232HL,配置為FT245 FIFO模式,通過(guò)與93LC56存儲(chǔ)芯片相連,將FT232HL配置為FT245 FIFO模式的信息存儲(chǔ)于芯片中。

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

2.3 FT245 FIFO接口引腳

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

o4YBAGBubn2AFbqlAAGwBG46Bqk392.jpg

2.4 FT245 FIFO時(shí)序

下圖為FT245 FIFO模式時(shí)序圖,讀時(shí)序中,首先FT232H將RXF#拉低,此時(shí)可以讀取FIFO里的數(shù)據(jù),F(xiàn)PGA可將OE#先拉低,過(guò)至少一個(gè)時(shí)鐘周期,再將RD#拉低,在CLKOUT上升沿采集數(shù)據(jù);寫(xiě)時(shí)序中,F(xiàn)T232H將TXE#拉低,表示現(xiàn)在可寫(xiě),F(xiàn)PGA可將WR#拉低,在CLKOUT上升沿寫(xiě)入數(shù)據(jù)。

pIYBAGBubn2AcGfMAADRkLpw_2M818.jpg

3. 程序設(shè)計(jì)

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

o4YBAGBubn6AKUqWAAAVwudimFk047.jpg

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

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

4. 實(shí)驗(yàn)流程

4.1 安裝FTDI D2xx driver

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

pIYBAGBubn6AW-uWAAB1mxTkrnQ371.jpg

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

打開(kāi)設(shè)備管理器,出現(xiàn)新設(shè)備,右鍵點(diǎn)擊更新驅(qū)動(dòng)程序軟件

pIYBAGBubn-AD6kCAAEKTbO4yvU959.jpg

點(diǎn)擊瀏覽計(jì)算機(jī)以查找驅(qū)動(dòng)程序軟件

o4YBAGBubn-AZ1TGAABsoz1xqpk995.jpg

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

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

pIYBAGBuboCAVJuIAABHArUCTx4555.jpg

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

o4YBAGBuboCAFYQsAAAamF9Xbxc231.jpg

4.2 實(shí)驗(yàn)現(xiàn)象

將程序下載到FPGA中,找到上位機(jī)測(cè)速軟件,打開(kāi)軟件

pIYBAGBuboCAbY7EAACQoSJvVL0058.jpg

選擇USB設(shè)備,點(diǎn)擊開(kāi)始按鈕

o4YBAGBuboGAakbAAACfub69elY029.jpg

可以看到讀寫(xiě)速度在40MB/s附近變動(dòng),點(diǎn)擊暫停按鈕可停止測(cè)速。

pIYBAGBuboGAR6w9AACfkCTDw2M386.jpg

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

o4YBAGBuboKAGtHMAABs-zrcLZM580.jpg

操作如下:

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

pIYBAGBuboKAEB5BAABZqUwvgLU878.jpg

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

o4YBAGBuboOAb6JBAACLDsMjDmU611.jpg

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

pIYBAGBuboOAONOxAACJbuNT2_8890.jpg

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

o4YBAGBuboSANjOgAAB0KhTq4wU265.jpg

5. 總結(jié)

本實(shí)驗(yàn)介紹了FT232H芯片F(xiàn)T245 FIFO模式的讀寫(xiě)測(cè)速,大家可以結(jié)合各自的應(yīng)用編寫(xiě)上位機(jī)程序?qū)崿F(xiàn)所需功能。

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

    關(guān)注

    1625

    文章

    21620

    瀏覽量

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

    關(guān)注

    60

    文章

    7876

    瀏覽量

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

    關(guān)注

    116

    文章

    3756

    瀏覽量

    80751
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1219

    瀏覽量

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

    關(guān)注

    5

    文章

    79

    瀏覽量

    27475
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    紫光同創(chuàng)簡(jiǎn)介

    本帖最后由 DamonXZ 于 2018-5-26 23:56 編輯 紫光同創(chuàng)紫光集團(tuán)旗下公司,注冊(cè)資金1.5億元,總投資5億元,是是國(guó)家高新技術(shù)企業(yè),已通過(guò)ISO9001-2015
    發(fā)表于 05-26 10:58

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

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

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

    火力發(fā)電廠水汽分析方法 第二十八部分:有機(jī)物的測(cè)定(紫外吸收法) 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 ?2865次閱讀
    <b class='flag-5'>第二十八</b>講 數(shù)模和模數(shù)轉(zhuǎn)換器

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

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

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

    實(shí)用雙向可控硅應(yīng)用500例二十八
    發(fā)表于 09-19 11:56 ?17次下載
    實(shí)用<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溫濕度傳感器報(bào)告_「正點(diǎn)原子NANO STM32開(kāi)發(fā)板資料連載」第二十八章 DHT11 數(shù)字溫濕度傳感器實(shí)驗(yàn)...

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

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

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

    鐳拓新款激光圓管切割機(jī)亮相第二十八屆中國(guó)五金博覽會(huì)

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

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

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