在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

SPI、UART、IIC總線之間有什么區別與聯系

FPGA之家 ? 來源:CSDN技術社區 ? 作者:EE林 ? 2021-06-21 16:46 ? 次閱讀

SPI 總線

SPI(Serial Peripheral Interface,串行外設接口)是一種高速、全雙工、同步、串行通信總線,3~4線接口,以主從模式工作,收發獨立,可以實現多個SPI設備互相連接。

提供SPI串行時鐘的SPI設備為SPI主機或主設備(Master),其他設備為SPI從機或從設備(Slave)。

SPI總線由三條信號線組成,分別是SCLK(串行時鐘)、SDI(串行數據輸入)、SDO(串行數據輸出)。當有多個從設備時,還可以增加一條從設備選擇線,CS是控制芯片是否被選中的,這樣就可以實現在同一總線上多個SPI設備互相連接。

如果用GPIO口模擬SPI總線,必須要有一個輸出口(SDO),一個輸入口(SDI),另一個口則視實現的設備類型而定,如果要實現主從設備,則需輸入輸出口,若只實現主設備,則需輸出口即可,若只實現從設備,則只需輸入口即可。

SDI – 主設備數據輸入,從設備數據輸出;

SDO – 主設備數據輸出,從設備數據輸入;

SCLK – 時鐘信號,由主設備產生;

CS – 從設備使能信號,由主設備控制。

SPI 是一種允許一個主設備啟動一個與從設備同步通訊的協議,從而完成數據的交換。SPI是串行協議,也就是說數據是一位一位傳輸的,這就是SCLK時鐘線存在的原因,由SCLK提供時鐘脈沖,SDI、SDO則基于此脈沖完成數據傳輸。

數據輸出通過 SDO線,數據在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取。完成一位數據傳輸,輸入也使用同樣原理。

這樣,在至少8次時鐘信號的改變(上沿和下沿為一次),就可以完成8位數據的傳輸。

這樣的傳輸方式有一個優點,與普通的串行通訊不同,普通的串行通訊一次連續傳送至少8位數據,而SPI允許數據一位一位的傳送,甚至允許暫停,因為SCLK時鐘線由主控設備控制,當沒有時鐘跳變時,從設備不采集或傳送數據。也就是說,主設備通過對SCLK時鐘線的控制可以完成對通訊的控制。

SPI還是一個數據交換協議:因為SPI的數據輸入和輸出線獨立,所以允許同時完成數據的輸入和輸出。不同SPI設備的實現方式不盡相同,主要是數據改變和采集的時間不同,在時鐘信號上沿或下沿采集有不同定義,具體請參考相關器件的文檔。

最后,SPI接口的一個缺點:沒有指定的流控制,沒有應答機制確認是否接收到數據。

在點對點的通信中,SPI接口不需要進行尋址操作,且為全雙工通信,顯得簡單高效。在多個從設備的系統中,每個從設備需要獨立的使能信號,硬件上比I2C系統要稍微復雜一些。SPI接口主要應用在EEPROM、FLASH、實時時鐘AD轉換器,還有數字信號處理器和數字信號解碼器之間。

UART 總線

UART(Universal Asynchronous Receiver Transmitter,通用異步收發器)總線是兩線、全雙工、異步串口,速度慢。比SPI、I2C這兩種同步串口的結構要復雜很多,一般由波特率產生器(產生的波特率等于傳輸波特率的16倍)、UART接收器、UART發送器組成,硬件上有兩根線,一根用于發送,一根用于接收。

數據是異步傳輸的,對雙方的時序要求比較嚴格,通信速度也不是很快,在多機通信上面用的最多。如果用GPIO口模擬UART總線,則需一個輸入口,一個輸出口。

UART是用于控制計算機與串行設備的芯片,它提供了RS-232C數據終端設備接口,這樣計算機就可以和調制解調器或其它使用RS-232C接口的串行設備通信了。

大多數計算機包含兩個基于RS232的串口。串口同時也是儀器儀表設備通用的通信協議;很多GPIB兼容的設備也帶有RS-232口。同時,串口通信協議也可以用于獲取遠程采集設備的數據。

串口通信的概念非常簡單,串口按位(bit)發送和接收字節。盡管比按字節(byte)的并行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單并且能夠實現遠距離通信。

作為接口的一部分,UART還提供以下功能:

將由計算機內部傳送過來的并行數據轉換為輸出的串行數據流;

將計算機外部來的串行數據轉換為字節,供計算機內部使用并行數據的器件使用;

在輸出的串行數據流中加入奇偶校驗位,并對從外部接收的數據流進行奇偶校驗;

在輸出數據流中加入啟停標記,并從接收數據流中刪除啟停標記;

處理由鍵盤或鼠標發出的中斷信號;

可以處理計算機與外部串行設備的同步管理問題;

有一些比較高檔的UART還提供輸入輸出數據的緩沖區,現在比較新的UART是16550,它可以在計算機需要處理數據前在其緩沖區內存儲16字節數據。

IIC 總線

IIC(Inter-Integrated Circuit)總線是雙向、兩線(SCL、SDA)、同步、串行、多主控(multi-master)接口標準,具有競爭檢測和總線仲裁機制,非常適合在器件之間進行近距離、非經常性的數據通信。

在IIC的協議體系中,傳輸數據時都會帶上目的設備的設備地址,因此可以實現設備組網。

如果用GPIO口模擬IIC總線,并實現雙向傳輸,則需一個輸入輸出口(SDA),另外還需一個輸出口(SCL)。

IIC總線最主要的優點是其簡單性和有效性。I2C能用于替代標準的并行總線,能連接各種集成電路和功能模塊。只要求兩條總線線路:一條串行數據線SDA 一條串行時鐘線SCL。

IIC是多主控總線,總線上每一個設備都有一個獨一無二的地址,根據設備自己的能力,任何能夠進行發送和接收的設備都能像主控器一樣工作,并控制總線。當然,在任何時間點上只能有一個主控,如果兩個或更多主機同時初始化數據傳輸可以通過沖突檢測和仲裁,防止數據被破壞。

一個主控能夠控制信號的傳輸和時鐘頻率。同步時鐘允許器件通過總線以不同的波特率進行通信。同步時鐘可以作為停止和重新啟動串行口發送的握手方式。

由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯成本。總線的長度可高達25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。

串行的8位雙向數據傳輸位速率標準模式下可達100kbit/s 快速模式下可達400kbit/s 高速模式下可達3.4Mbit/s

片上的濾波器可以濾去總線數據線上的毛刺波保證數據完整。IIC使用上拉電阻,抗干擾能力較弱,一般用于同一板卡上芯片之間的通信,較少用于遠距離通信。連接到相同總線的IC 數量只受到總線的最大電容400pF 限制。

編輯:jq

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

    關注

    17

    文章

    1721

    瀏覽量

    92125
  • IIC
    IIC
    +關注

    關注

    11

    文章

    302

    瀏覽量

    38504
  • CS
    CS
    +關注

    關注

    0

    文章

    54

    瀏覽量

    24617
  • SDO
    SDO
    +關注

    關注

    0

    文章

    5

    瀏覽量

    5783

原文標題:SPI、UART、IIC總線的區別與聯系

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADC的接口Serial SPISPI兩種,它們之間什么區別

    我剛剛接觸ADC,想選一款芯片,看到接口SPI 和Serial SPI,哪位專業人士解答下兩者什么區別呢?
    發表于 01-24 07:55

    LSF010X與TXB010X系列有什么區別

    請問,LSF010X與TXB010X系列有什么區別?用在uartspi時,那個更適合
    發表于 12-25 06:22

    滲壓計和水位計之間什么區別?

    問題,南京峟思今天就來給大家簡單的介紹一下:滲壓計和水位計之間什么區別?1.滲壓計滲壓計是一種能夠測量水工結構物或其它混凝土結構物及土體內內部的滲透(孔隙)水壓力的儀
    的頭像 發表于 11-26 15:18 ?254次閱讀
    滲壓計和水位計<b class='flag-5'>之間</b><b class='flag-5'>有</b><b class='flag-5'>什么區別</b>?

    RTOS與Linux到底什么區別

    很多做嵌入式開發的小伙伴都存在這樣的疑惑:RTOS與Linux到底什么區別
    的頭像 發表于 10-29 09:53 ?588次閱讀

    RS485總線與CAN總線什么區別

    RS485總線與CAN總線都是工業現場通信中常用的總線技術,它們各自具有獨特的特點和優勢,適用于不同的應用場景。以下是對這兩種總線的詳細對比分析,旨在全面闡述它們
    的頭像 發表于 09-30 11:26 ?1642次閱讀

    SPI總線的定義和特點

    領域得到了廣泛的應用,尤其是在微控制器(MCU)與外部設備(如傳感器、存儲器等)之間的數據傳輸中扮演著重要角色。以下將詳細闡述SPI總線的定義、特點及其工作原理。
    的頭像 發表于 09-03 14:05 ?1237次閱讀

    RV 和ARM什么區別

    district RV 和ARM什么區別
    發表于 06-26 12:41

    現場總線和工業以太網什么區別

    在工業自動化領域,通信技術的選擇對于系統的性能、可靠性和成本有著至關重要的影響。現場總線和工業以太網是兩種常用的通信技術,它們在工業自動化中扮演著不同的角色。本文將對這兩種技術進行詳細介紹,并探討它們之間區別
    的頭像 發表于 06-19 15:31 ?2467次閱讀

    數控機床和銑床什么區別聯系

    數控機床和銑床是兩種常見的機械加工設備,它們在工業生產中發揮著重要的作用。盡管它們在某些方面具有相似之處,但它們之間也存在明顯的區別。本文將詳細介紹數控機床和銑床的區別聯系。 一、數
    的頭像 發表于 06-07 11:16 ?2336次閱讀

    stm32u545 spi帶boot的和不帶boot的什么區別

    stm32u545 spi帶boot的和不帶boot的什么區別
    發表于 05-23 07:08

    TLE9867 Ch_en和Ch off之間什么區別

    你好,請問 Ch_en 和 Ch off 之間什么區別
    發表于 05-20 06:02

    Ethernet和EtherCAT兩者什么區別聯系

    Ethernet和EtherCAT兩者什么區別聯系
    發表于 04-12 07:13

    請問CYW2019B2的SPI1與SPI2什么區別

    請問: CYW2019B2的SPI1與SPI2什么區別SPI接口工作于Slave方式,接收外設的數據。如果設為
    發表于 03-01 08:51

    線路板的層和階什么區別

    線路板的層和階什么區別
    的頭像 發表于 02-23 17:27 ?865次閱讀

    電感的飽和電流是如何定義的?它與電感的額定電流之間什么區別

    電感的飽和電流是如何定義的?它與電感的額定電流之間什么區別? 電感的飽和電流是指在電感元件中流過的電流達到飽和狀態時的電流大小。電感的額定電流則是指在正常工作條件下,電感元件可以持續承受的最大電流
    的頭像 發表于 02-18 16:44 ?8202次閱讀
    主站蜘蛛池模板: 色偷偷免费视频 | 在线观看亚洲天堂 | 国产美女主播一级成人毛片 | 狠狠色婷婷狠狠狠亚洲综合 | a爱视频 | 日本在线不卡一区二区 | 婷婷爱五月| 天天干小说 | 国产papa| japan高清视频乱xxxxx | 69精品在线 | 国产真实灌醉美女疯狂弄 | 亚洲国产成人最新精品资源 | 久久免费精品高清麻豆 | 激情6月丁香婷婷色综合 | 国产在线精品观看一区 | www亚洲欲色成人久久精品 | 黄色一级a毛片 | 天天躁夜夜躁 | 奇米激情 | 国产精品一区在线观看你懂的 | 亚洲 欧美 自拍 另类 | 亚洲一区二区三区高清视频 | 我想看一级播放片一级的 | 日本日b视频 | 四虎成人欧美精品在永久在线 | 女人张开腿让男人桶免费最新 | 曰本女人一级毛片看一级毛 | 一区二区三区www | 狠狠噜天天噜日日噜 | 亚洲国产婷婷综合在线精品 | 免费人成年短视频在线观看免费网站 | 中日韩在线视频 | 欧美在线播放 | 亚洲人成综合网站在线 | 国产亚洲一区二区精品 | 免费欧美 | 毛片在线看免费版 | 亚洲福利秒拍一区二区 | 天天综合天天射 | 国产午夜精品久久久久 |