女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于FPGA實現多路UART/SPI通信系統

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 2023-02-20 11:10 ? 次閱讀

第一部分 設計概述 /Design Introduction

本次的設計為多路UART/SPI通信系統,可以實現一對多的通信。系統可以運行在UART模式,也可以運行在SPI模式。我選擇這一課題的原因主要是目前我所在的實驗室需要寫基于UART的快速通信。這一課題既可以幫助我鞏固之前學習的知識,又可以為我后面的項目做準備。在完成課題的過程中,主要用到了FPGA狀態機、總線等方面的知識。這一課題可以應用在需要高速異步串行或同步串行通信的應用場合,如實時控制、監測等。

當系統運行在UART模式下,可以實現一個發送端最多向四個接收端發送信息,且有效信息中包含地址碼,接收端可以根據發送端發送的地址碼判斷該信息是否是發送給自己的,實現信號線復用。UART通信簡單,僅需要一根信號線,但是其缺點是只能實現單向通信,接收端無法給發送端反向發送數據。但是這一缺點也可以通過采用兩個UART系統來彌補。

當系統運行在SPI模式下,可以實現一個主機與多個從機之間的通信,且在通信過程中,系統是全雙工的。主機通過選擇性拉低某一個或者某幾個從機的片選信號,實現對于從機的選擇。

ce247f6c-b013-11ed-bfe3-dac502259ad0.png

ce610914-b013-11ed-bfe3-dac502259ad0.png

第二部分 系統組成及功能說明 /System Construction & Function Description

計劃功能

程序實現UART和SPI的通信,并可以通過按鍵的方式在兩種模式之間切換。在UART模式下,發送端給接收端發送一串數據,接收端判斷是否和已知數據相符。如果相符則點亮LED,如果不符則不點亮。在SPI模式下,主機給從機、從機給主機同時發送數據,若接收到的數據和已知數據相符,則點亮LED,如果不符,則不點亮。同時,UART和SPI均有尋址功能。UART的尋址方式是在數據位前面加兩位地址位,實現對最多四個接收端的區分;SPI的尋址方式是通過拉低需要選定的從機的SS信號,實現對最多四個接收端的區分。

目前所有的功能均已實現。最初計劃通信系統在兩個不同的FPGA板上實現,但是另外一塊板出了問題,目前只能在一塊板上驗證。發送端和接收端、主機和從機均寫在一塊板子里,內部的通信線也直接用FPGA內部的線連接??偟目驁D如下。其中,inst_clkwiz是系統自帶的分頻器,將外部100M的始終編程10M,降低了通信速率,但是可以使通信系統更加穩定;inst_SPIpart是SPI通信模塊;inst_UART是UART通信模塊;inst_modeselection是通信模式選擇模塊。

cf127cd0-b013-11ed-bfe3-dac502259ad0.png

SPI內部的構造如下。其中,inst_SPItop為從機;inst_SPItop1為主機。當主機的信號選擇信號為0111時系統中的從機被選中。在主機、從機內部, inst_SPImaster為SPI主機端口,inst_SPIslave為SPI從機端口,inst_leddriver為led驅動電路,負責判斷接收到的信號和已知信號是否一致,當接收到的信號和一直信號一致時,驅動LED點亮。

cf488960-b013-11ed-bfe3-dac502259ad0.png

UART部分的框圖如下。其中,inst_UARTtop1為發送端;inst_UARTtop為接收端。發送端給接收端發送數據。當接收端接收到的數據和已知數據相同,驅動LED點亮。

cf7a418a-b013-11ed-bfe3-dac502259ad0.png

第三部分 完成情況及性能參數 /Final Design & Performance Parameters

除了兩塊板相互通信以外,所有的功能均可以在一塊板子上實現。

測試方法:

接通電源后,首先按動RST,對板卡進行復位,復位后的通信模式默認為UART模式。紅色的LED被點亮。這證明在該模式下,接收端已經完整接收到了十位信號,完成了地址的判斷。將接收到的信號傳送給LED驅動模塊后,經過判斷符合已知的8’hbb。LED2信號置位,點亮紅色LED2,而在UART模式下,綠色的LED1不被點亮。綜合以上現象,UART模式可以運行。

按動KEY1,紅色和綠色的LED均被點亮,且綠色LED亮度弱于紅色LED。紅色LED點亮證明主機成功選中從機、發送給從機數據且從機已經接收到主機發來的數據,且經過LED驅動模塊的判斷,和已知數據相符。綠色LED燈點亮證明從機給主機也成功發送數據,且也和已知數據相符。綠色LED亮度弱于紅色LED的原因是,主機只接了一個從機,因此只有1/4的時間,接收到的信號和已知信號相同,在其他3/4時間中接收到的均為8’bzz,和已知信號不符,不點亮LED。因此亮度更弱。

KEY1,系統又轉換到UART模式,綠色LED熄滅,紅色LED點亮。

審核編輯:湯梓紅

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

    關注

    1643

    文章

    21941

    瀏覽量

    613352
  • 通信系統
    +關注

    關注

    6

    文章

    1221

    瀏覽量

    53907
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1766

    瀏覽量

    94480
  • uart
    +關注

    關注

    22

    文章

    1259

    瀏覽量

    103105
  • 串行通信
    +關注

    關注

    4

    文章

    585

    瀏覽量

    35984

原文標題:往期精選:基于 FPGA 實現多路UART/SPI通信系統

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于FPGA實現多路UART/SPI通信系統

    本次的設計為多路UART/SPI通信系統,可以實現一對多的
    發表于 10-24 10:55 ?1485次閱讀

    UARTSPI的速度比較

    。SPI協議比UART顯著更快。UART是一種提供全雙工串行通信的通用協議如果您使用嵌入式系統,那么了解所使用的各種技術和
    的頭像 發表于 08-26 08:14 ?3658次閱讀
    <b class='flag-5'>UART</b>和<b class='flag-5'>SPI</b>的速度比較

    什么是串口(UART)?串口的組成和FPGA實現

    串口作為常用的三大低速總線(UARTSPI、IIC)之一,在設計眾多通信接口和調試時占有重要地位。
    的頭像 發表于 01-03 11:43 ?1.7w次閱讀
    什么是串口(<b class='flag-5'>UART</b>)?串口的組成和<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>

    怎么使用FPGA實現SPI總線的通信接口?

    受到限制。因此,我們采用ALTERA公司的FPGA器件設計SPI總線的通信接口,該總線接口具有高速、配置靈活等優點,大大地縮短了系統的開發周期。
    發表于 08-09 08:14

    DSP和FPGASPI通信不能實現怎么辦

    用的貴公司的TL138F-EVM A2開發板。想利用SPI協議實現FPGA和DSP通信??戳撕诵陌逡_說明 沒有看到FPGA這邊
    發表于 04-24 06:46

    基于FPGA和TOE架構實現多路采集與切換系統的方案

    時間。針對上述研究現狀和分布式采集場景分析,本文介紹了一種基于FPGA和TOE架構,實現TCP/IP協議數據傳輸的多路采集與切換系統。該系統
    發表于 07-12 08:30

    利用FPGA實現UART的設計

    利用 FPGA 實現UART 的設計引 言隨著計算機技術的發展和廣泛應用,尤其是在工業控制領域的應用越來越廣泛,計算機通信顯的尤為重要。串行通信
    發表于 03-24 09:23 ?49次下載

    異步收發通信端口(UART)的FPGA實現

    文章介紹了一種在現場可編程門陣列(FPGA)上實現UART 的方法。首先闡述了UART 異步串行通信原理,然后介紹了
    發表于 08-06 16:24 ?55次下載

    FPGA與CPLD實現UART

    UART 是廣泛使用的串行數據通訊電路。本設計包含UART 發送器、接收器和波特率發生器。設計應用EDA 技術,基于FPGA/CPLD 器件設計與實現
    發表于 12-17 00:15 ?59次下載
    <b class='flag-5'>FPGA</b>與CPLD<b class='flag-5'>實現</b><b class='flag-5'>UART</b>

    如何使用FPGA和ARM設計和實現多路視頻采集系統

    提出了一種基于FPGA+ARM的多路視頻采集系統的設計與實現方法。該視頻采集系統不僅能對多路快速
    發表于 11-19 15:51 ?21次下載
    如何使用<b class='flag-5'>FPGA</b>和ARM設計和<b class='flag-5'>實現</b><b class='flag-5'>多路</b>視頻采集<b class='flag-5'>系統</b>

    使用FPGA和模塊化設計方法實現UART的設計論文

    UART作為RS232協議的控制接口得到了廣泛的應用,將UART的功能集成到FPGA芯片中,可使整個系統更為靈活、緊湊,減小整個電路的體積,提高系統
    發表于 07-07 17:28 ?10次下載
    使用<b class='flag-5'>FPGA</b>和模塊化設計方法<b class='flag-5'>實現</b><b class='flag-5'>UART</b>的設計論文

    基于FPGAUART模塊設計與實現簡介

    基于FPGAUART模塊設計與實現介紹說明。
    發表于 06-01 09:43 ?20次下載

    基于FPGASPI協議及設計實現

    基于FPGASPI協議及設計實現博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨詢,歡迎大家前來投稿,謝謝!引言介紹在電子通信領域里采用的
    發表于 11-05 19:05 ?24次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>SPI</b>協議及設計<b class='flag-5'>實現</b>

    FPGA實現SPI

    FPGA實現SPI協議
    發表于 03-20 10:35 ?2次下載

    UARTSPI、I2C比較 串口通信介紹

    ,較少用于遠距離通信。 SPI實現要簡單一些,UART需要固定的波特率,就是說兩位數據的間隔要相等,而SPI則無所謂,因為它是有時鐘的協議。
    的頭像 發表于 11-09 18:06 ?1884次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、I2C比較 串口<b class='flag-5'>通信</b>介紹