《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于FPGA的UART設計

基于FPGA的UART設計

2015-10-15
關鍵詞: FPGA 有限狀態機

  摘要:UART作為RS232協議的控制接口得到了廣泛的應用,將UART的功能集成在FPGA芯片中,可使整個系統更為靈活、緊湊,減小整個電路的體積,提高系統的可靠性和穩定性。提出了一種基于FPGA的UART的實現方法,具體描述了發送、接收等模塊的設計,恰當使用了有限狀態機,實現了FPGA片上UART的設計,給出了仿真結果。
  關鍵詞:通用異步收發器;串口通信;現場可編程邏輯器件;有限狀態機
  通用異步收發器(Universal Asynchronous Receiver/Transmitter,UART)可以和各種標準串行接口,如RS232和RS485等進行全雙工異步通信,具有傳輸距離遠、成本低、可靠性高等優點。一般UART由專用芯片來實現,但專用芯片引腳都較多,內含許多輔助功能,在實際使用時往往只需要用到UART的基本功能,使用專用芯片會造成資源浪費和成本提高。當我們不需要用到完整的的UART功能和一些輔助功能時,就可以將需要的UART功能集成用FPGA來實現,然而,FPGA內部并不擁有CPU控制單元,無法處理由UART控制器產生的中斷,所以FPGA不能利用現成的UART控制器構成異步串行接口,必須將UART控制器的功能集成到FPGA內部。從而可以大大的減少了體積、簡化了電路,也提高了系統的靈活性。

65.png

  1 UART的工作原理
  UART是一種串行數據總線,用于異步通信,并且雙向通信,可實現全雙工發送和接收?;镜腢ART只需要兩條信號線(TXD、RXD)和一條地線就可以完成數據的互相通信,接收和發送互不干擾,這樣就大大節省了傳輸費用。由于UART是異步通信,所以需要對數據進行同步。UA RT發送/接收數據的傳輸格式如圖1所示,一個字符單位由開始位、數據位、校驗位、停止位組成(其中校驗位可供選)。
  發送或接收一個完整的字節信息,首先是一個作為起始位的邏輯“0”位,接著是8個數據位。然后是停止位邏輯“1”位,數據線空閑時為高或“1”狀態。在字符的8位數據部分,先發送數據的最低位,最后發送最高位。每位持續時間是固定的,由發送器本地時鐘控制,每秒發送的數據位個數,即為“波特率”。起始位和停止位起著很重要的作用。顯然,它們標志每個字符的開始和結束,但更重要的是他們使接收器能把他的局部時鐘與每個新開始接收的字符再同步。異步通信沒有可參照的時鐘信號,發送器隨時都可能發送數據,任何時刻串行數據到來時,接收器必須準確地發現起始位下降沿的出現時間,從而正確地采樣緊接著的10或者11位(包括開始位、數據位和停止位),接收器的時鐘和發送器的時鐘不是同一個,因此,接收器所確定的采樣點的間隔和發送器所確定的位間隔時間不同,這點要特別注意。
  2 UART功能設計
  異步通信的一幀傳輸經歷以下步驟:1)空閑狀態。發送方連續發送信號,處于信息“1”狀態。2)開始傳輸。發送方在任何時刻將傳號變成空號,即“1”跳變到“0”,并持續1位時間表明發送方開始傳輸數據。而同時,接收方收到空號后,開始與發送方同步,并期望收到隨后的數據。3)奇偶傳輸。數據傳輸之后是可供選擇的奇偶位發送或接收。4)停止傳輸。最后是發送或接收的停止位,其狀態恒為“1”。
  設計的基本原則是保留最主要的功能,基于FPGA的UART系統由波特率時鐘發生器、接收器和發送器3個子模塊組成,如圖2所示。

66.png

  2.1 波特率發生器設計
  波特率發生器實質是設計一個分頻器,用于產生和RS232通信同步的時鐘。在系統中用一個計數器來完成這個功能,分頻系數N決定了波特率的數值。該計數器一般工作在一個頻率較高的系統時鐘下,當計數到N/2時將輸出置為高電平,再計數到N/2的數值后將輸出置為低電平,如此反復即可得到占空比50%的波特率時鐘,具體的波特率依賴于所使用的系統時鐘頻率和Ⅳ的大小。如系統時鐘頻率是6.4 MHz,要求波特率是9 600,則16倍波特率時鐘的周期約等于42個系統時鐘周期,則計數器取42/2=21時,當計數溢出時輸出電平取反就可以得到16倍約定波特率的時鐘。
  使用VHDL來描述波特率發生器的完整代碼如下:

68.png

  2.2 發送器設計
  UART發送器的設計較容易,只要每隔一個發送周期按照數據幀格式及要求的速率輸出數據即可。沒有數據要發送時,發送數據寄存器為空,發送器處于空閑狀態;當檢測到發送數據寄存器滿信號后,發送器及發送起始位,同時8個數據位被并行裝入發送移位寄存器,停止位緊接著數據位指示一幀數據結束。只有發送數據寄存器為空時,RAM中的待發數據才能被裝入。程序中使用計數器要保證各位周期定時正確。
  2.3 接收器設計
  接收器的工作過程如下,串行數據幀和接收時鐘是異步的,發送來的數據由邏輯1變為邏輯0可以視為一個數據幀的開始。接收器先要捕捉起始位,然而,通信線上的噪音也極有可能使傳號“1”跳變到空號“0”。所以接收器以16倍的波特率對這種跳變進行檢測,確定rxd輸入由1到0,邏輯0要8個bclkr(16倍的波特率時鐘)周期,才是正常的起始位,而不是噪音引起的,其中若有一次采樣得到的為高電平則認為起始信號無效,返回初始狀態重新等待起始信號的到來。
  采到正確的起始位后,就開始接收數據,最可靠的接收應該是接收時鐘的出現時刻正好對著數據位的中央。由于在起始位檢測時,已使時鐘對準了位中央,用16倍波特率的時鐘作為接收時鐘,就是為了確保在位寬的中心時間對接收的位序列進行可靠采樣,當采樣計數器計數結束后所有數據位都已經輸入完成。最后對停止位的高電平進行檢測,若正確檢測到高電平,說明本幀的各位正確接收完畢,否則出錯。最
  后將正確的數據轉存到數據寄存器中,輸出數據。還要輸出一個數據接收標志信號標志數據接收完。
  利用有限狀態機實現,完整代碼如下:
 

68.png

69.png

  3 仿真
  本設計在Altera Cyclone系列的EP1C3T100I7芯片上進行了驗證,對發送模塊和接收模塊的仿真結果分別如圖3、圖4所示。發送的數據能嚴格按照串行通信協議進行傳輸;接收的數據也完全正確。仿真無誤后,使用QuarhusⅡ軟件將編譯好的.pof格式文件載到配置芯片EPCS1中。結果通信數據完全正確,電路工作穩定、可靠。

70.png

  用FPGA設計UART,可以用片上很少的邏輯單元實現UART的基本功能。與傳統設計相比,能有效減少系統的PCB面積,降低系統的功耗,提高設計的穩定性和可靠性,充分利用FPGA的剩余資源。并可方便地進行系統升級和移植。
  4 結論
  該設計具有很大的靈活性,通過調整波特率發生器的分頻參數,就可以使其工作在不同的頻率。采用16倍波特率的采樣時鐘,可以實時有效監測數據的起始位,并對數據位進行中央采樣,從而保證了所采樣數據的正確性。該模塊可以作為一個完整的IP核,靈活地移植進各種型號FPGA中,在實際應用時也可嵌入到其他系統中,有很好的借鑒和參考價值。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩在线观看a三区| 欧美亚洲一级片| 欧美 日韩 国产 一区| 欧美久久婷婷综合色| 国产精品自在欧美一区| 午夜久久久久| 亚洲在线视频免费观看| 久久久久综合一区二区三区| 日韩视频免费在线| 亚洲一区二区影院| 国产精品区免费视频| 免费在线一区二区| 国产亚洲第一区| 欧美激情精品久久久久| 欧美ed2k| 久久网站热最新地址| 亚洲欧美日产图| 亚洲一区二区在线观看视频| 欧美一区二区黄色| 午夜精品一区二区三区在线| 国产精品少妇自拍| 亚洲日本va午夜在线电影| 一本色道久久综合狠狠躁篇怎么玩| 狠狠久久婷婷| 午夜影视日本亚洲欧洲精品| 亚洲日本成人女熟在线观看| 日韩视频永久免费观看| 久久在线播放| 国产精品中文字幕欧美| 午夜精品偷拍| 欧美精品久久久久久久| 亚洲一区二区在线免费观看视频| 亚洲美女在线观看| 亚洲在线视频一区| 久久综合九色综合久99| 欧美日韩免费精品| 国产精品欧美在线| 六十路精品视频| 国产精品视频福利| 亚洲一二三区在线| 在线成人免费视频| 欧美aaaaaaaa牛牛影院| 一区二区欧美日韩| 久久综合精品国产一区二区三区| 国产一区二区三区观看| 国产欧美日韩亚洲一区二区三区| 国产午夜精品久久久久久免费视| 欧美高清不卡在线| 欧美色播在线播放| 91久久久久| 亚洲制服少妇| 欧美日韩综合久久| 在线观看日韩| 国产精品美女久久久久久2018| 91久久夜色精品国产九色| 美日韩丰满少妇在线观看| 久久精品一区二区三区中文字幕| 欧美一级视频| 黄色在线成人| 香蕉成人啪国产精品视频综合网| 在线欧美一区| 欧美激情 亚洲a∨综合| 国产日本欧美视频| av成人免费观看| 亚洲三级影院| 欧美精品xxxxbbbb| 欧美日韩精品一区二区天天拍小说| 久久久亚洲国产天美传媒修理工| 亚洲欧美一区二区三区久久| 亚洲电影免费在线观看| 国产精品一区一区三区| 国内精品伊人久久久久av一坑| 影院欧美亚洲| 国产精品久久久久一区| 久久久精品日韩欧美| 亚洲日本久久| 99av国产精品欲麻豆| 欧美一区二区三区四区在线观看| 国产亚洲成年网址在线观看| 欧美美女视频| 欧美成人精品三级在线观看| 在线看成人片| 国产精品欧美一区二区三区奶水| 一区二区三区福利| 欧美日韩一区二区在线播放| 亚洲欧美成人综合| 99精品免费视频| 欧美日韩国产色综合一二三四| 欧美一区二区免费观在线| 一本色道久久| 国产精品久久久久久久久果冻传媒| 国产精品一区一区三区| 欧美精品免费观看二区| 国户精品久久久久久久久久久不卡| 久久国产日韩欧美| 亚洲国产精品一区在线观看不卡| 亚洲人成久久| 国产精品麻豆欧美日韩ww| 欧美激情精品久久久| 欧美成人一品| 国产性猛交xxxx免费看久久| 国产精品女主播在线观看| 亚洲女同精品视频| 欧美新色视频| 欧美午夜视频一区二区| 一本一本久久a久久精品牛牛影视| 亚洲一卡二卡三卡四卡五卡| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲在线视频免费观看| 国产精品伊人日日| 亚洲激情午夜| 欧美性感一类影片在线播放| 一区二区欧美日韩视频| 国产精品日韩欧美综合| 国产视频一区三区| 久久精品三级| 国产精品电影网站| 国产精品永久免费观看| 久久久欧美精品sm网站| 国产欧美日韩另类视频免费观看| 亚洲一区二区三区视频播放| 亚洲深夜影院| 久久精品亚洲乱码伦伦中文| 久久免费精品日本久久中文字幕| 国产色综合久久| 欧美国产日韩一区二区三区| 国产精品亚洲综合| 欧美人与性动交a欧美精品| 有码中文亚洲精品| 亚洲卡通欧美制服中文| 国产农村妇女精品一区二区| 一区二区日韩伦理片| 亚洲无线观看| 国产精品日韩欧美综合| 中日韩午夜理伦电影免费| 国产精品欧美日韩一区| 欧美一激情一区二区三区| 久久一本综合频道| 欧美绝品在线观看成人午夜影视| 娇妻被交换粗又大又硬视频欧美| 伊人久久男人天堂| 亚洲美女在线看| 欧美激情亚洲激情| 一二三区精品福利视频| 国产综合亚洲精品一区二| 亚洲一区二区三区国产| 国产亚洲精品激情久久| 久久精品五月| 国产丝袜美腿一区二区三区| 欧美性色综合| 亚洲尤物视频网| 99精品99久久久久久宅男| 亚洲激情图片小说视频| 欧美午夜性色大片在线观看| 欧美成人一区二区三区| 在线视频精品一区| 米奇777在线欧美播放| 一本色道久久综合亚洲精品不| 亚洲人成网站色ww在线| 久久精品一区| 国产精品国产a级| 一区二区激情视频| 亚洲图色在线| 欧美在线播放高清精品| 久久综合久久综合九色| 久久久久久一区二区三区| 久热成人在线视频| 久久久久国产一区二区三区| 在线电影院国产精品| 欧美中在线观看| 欧美精品三级| 99精品视频免费观看视频| 欧美aⅴ99久久黑人专区| 在线观看一区欧美| 激情成人综合| 另类酷文…触手系列精品集v1小说| 亚洲精品一区二区三区在线观看| 欧美精品日韩www.p站| 国产精品久久久久av| 欧美激情综合色综合啪啪| 欧美日韩p片| 国产偷国产偷精品高清尤物| 国产精品永久在线| 亚洲国产精品一区二区第四页av| 国产精品一区=区| 韩国av一区二区三区在线观看| 国产欧美日韩在线视频| 亚洲成人自拍视频| 亚洲成人在线观看视频| 午夜免费久久久久| 99国内精品| 亚洲国产综合在线看不卡| 香蕉av福利精品导航| 欧美成人中文| 嫩草国产精品入口| 一区二区三区在线观看视频| 国产日韩欧美在线播放| 欧美资源在线观看| 亚洲国产另类久久久精品极度| 国产亚洲综合精品| 精品成人一区二区三区四区| 国产精品久久久一区二区| 亚洲黄色片网站| 好看的av在线不卡观看| 国产精品家庭影院| 欧美一区二区女人| 在线观看成人一级片| 日韩亚洲精品视频| 亚洲欧美经典视频| 欧美一区二区视频在线观看| 国产精品成人在线| 欧美一区2区三区4区公司二百| 久久精品中文字幕一区二区三区| 欧美gay视频| 欧美成人精品一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 99国产精品99久久久久久| 亚洲一区二区三区高清不卡| 黄色一区二区三区| 欧美日韩午夜视频在线观看| 久久精品123| 欧美大片国产精品| 一区二区三区在线视频观看| 欧美一区=区| 欧美成人国产| 欧美mv日韩mv国产网站app| 亚洲欧美日韩国产一区二区三区| 欧美精品1区2区3区| 欧美啪啪一区| 亚洲精品专区| 国外成人在线视频网站| 另类酷文…触手系列精品集v1小说| 久久精品一级爱片| 狂野欧美激情性xxxx欧美| 亚洲欧美日韩专区| 亚洲精品国产精品国自产观看浪潮| 午夜激情综合网| 国产一区二区中文| 欧美伊人久久久久久午夜久久久久| 国产精品专区第二| 国产精品久久久久久久一区探花| 红桃视频一区| 亚洲电影欧美电影有声小说| 久久成人免费视频| 黑丝一区二区三区| 在线播放视频一区| 欧美日韩一级视频| 久久亚洲精品一区| 久久午夜视频| 狠色狠色综合久久| 你懂的视频欧美| 亚洲美女精品成人在线视频| 欧美成黄导航| 亚洲精品国产精品乱码不99按摩| 亚洲三级毛片| 狠狠久久亚洲欧美专区| 久久九九热免费视频| 国产精品专区第二| 久久久亚洲国产天美传媒修理工| 亚洲一区视频在线| 亚洲女ⅴideoshd黑人| 在线色欧美三级视频| 亚洲欧美一区二区激情| 欧美色精品天天在线观看视频| 欧美在线视频全部完| 久久成人精品视频| 亚洲欧美一区二区三区在线| 久久裸体艺术| 蜜臀久久99精品久久久画质超高清| 国产精品一区久久久久| 亚洲美女免费精品视频在线观看| 亚洲欧美国内爽妇网| 韩国精品主播一区二区在线观看| 久久成人av少妇免费| 国内精品视频在线观看| 亚洲国产另类精品专区| 久久精品日韩| 久久9热精品视频| 日韩亚洲欧美一区| 久久av最新网址| 欧美日韩一区二区在线观看视频| 欲香欲色天天天综合和网| 免费视频一区二区三区在线观看| 亚洲国产精品一区制服丝袜| 亚洲精品欧美专区| 久久蜜桃精品| 欧美日韩国产精品成人| 欧美视频国产精品| 国产九色精品成人porny| 欧美精品在线看| 国产色综合天天综合网| 久久综合久久88| 曰韩精品一区二区| 亚洲综合视频在线| 亚洲激情国产精品| 久久久青草青青国产亚洲免观| 欧美在线一二三区| 欧美男人的天堂| 美日韩精品视频免费看| 久久久精品一区二区三区| 久久一区二区三区国产精品| 另类成人小视频在线| 亚洲电影一级黄| 国产毛片精品国产一区二区三区| 欧美另类在线播放| 午夜一区在线| 欧美国产精品| 欧美日韩免费一区| 亚洲天堂成人在线观看| 免费试看一区| 精品69视频一区二区三区| 亚洲精品综合久久中文字幕| 欧美日韩亚洲国产一区| 99视频精品在线| 99国产精品99久久久久久粉嫩| 亚洲第一成人在线| 一区二区在线观看视频在线观看| 亚洲黑丝在线| 日韩午夜av| 欧美一区日本一区韩国一区| 国产乱码精品| 亚洲精品久久久蜜桃| 亚洲精品国产无天堂网2021| 亚洲人成人一区二区在线观看| 欧美伦理91| 亚洲欧美成人网| 欧美激情成人在线| 国产精品成人一区二区网站软件|