伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

I2C與SPI及其UART通信協議之間的區別

冬至配餃子 ? 來源:硬件大熊 ? 作者:雕塑者 ? 2022-07-27 17:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

I2C、SPI、UART都是常見的低速板級通信協議,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模塊、藍牙模塊、WIFI模塊也都兼容這三種通信方式的一種或幾種。對于這三種通信協議的差別,可以區分到非常細,包括信號的單位、傳輸協議中的封包格式等。

UART一般由TXD、RXD、GND三根線組成,是一種異步傳輸協議。無論是主機還是從機,均可以自由發送數據,但是由于UART總線并沒有時鐘線,所以需要提前約定對應的波特率,這是一種很簡單的傳輸協議,以此基礎再搭電路可以實現RS-232、RS-242、RS-485等通信協議。過去老式電腦是具備RS-232接口的,但近10年的電腦都只具備USB,因此通常需要透過一個UART轉USB的轉接電路才能互相連接。UART比較簡單,所以CPU輸出log一般都是通過一個UART口來輸出,是目前最常用的調試接口,其傳輸速度比較慢,傳統的傳輸速度在115200bps或以下,不過現在大部分UART控制器也能支持到4Mbps或者8Mbps了

pYYBAGLhAZyAQe3TAABT5Sh_tcU066.png

I2C是兩根線,SDA(數據)和SCL(時鐘),是一種半雙工同步傳輸協議。主機在發送開始信號之后,先發送7個比特的地址位和1個比特的讀寫位,每個從機有自己的I2C地址,當發現該條指令是發給自己的時候,拉低SDA線(即回復ACK信號),然后主機發送或接收數據,完成傳輸。傳輸完成之后,主機發送停止位,完成該次傳輸。I2C最早是由PHILIPS提出來的,用于晶片間的傳輸,理論上可以連接128個從機(一般最多只接10個),原則上只能以PCB板上的銅箔線路來走,然而目前許多應用卻是把I2C纜線化。另外,I2C總線的管腳都是開漏輸出,必須外接上拉電阻,阻值可以根據總線速度來推算,一般我們常用400kbps傳輸速率(標準模式:100kbps,快速模式:400kbps,高速模式:3.4Mbps),上拉電阻選用2.2K。

pYYBAGLhAa-AeVLZAABKs0PQ5r0211.png

SPI是四根線,分別是CS(片選)、MOSI(主發從收)、MISO(從發主收)、CLK(時鐘),是一種全雙工同步傳輸協議。主機送出CLK信號,主機到從機的數據在MOSI線上傳輸,從機到主機的數據在MISO線上傳輸。在啟動傳輸之前,需要先拉低(一般是這樣,也有各別芯片是CS高有效)對應從機的CS管腳,在傳輸完成之后,再拉高CS管腳,從機的SPI Slave模塊進入休眠。SPI由Motorola發明,與I2C相同可以接多個從機,只是每增加一個從機,線路至少要增加一條,其發送與接收可以同時進行,傳輸速度可達到幾Mbps水平,比I2C快

UART和后面兩者最大的區別在于后面兩者是同步的,要有統一的時鐘線,而UART不需要,接線方便,但收發雙方都需要配置相同的波特率,即設備要有自己的時鐘源;I2C協議中是有地址規則的,因此在一對多通信的時候更有優勢。常用來連接傳感器;SPI編程簡單,在設備不多,端口充足,對通信速度要求不高的場合可以應用,較常用來連接EEPROM、FLASH或液晶顯示器。


審核編輯:劉清

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

    關注

    114

    文章

    17845

    瀏覽量

    194738
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1894

    瀏覽量

    101818
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1561

    瀏覽量

    131575
  • uart
    +關注

    關注

    22

    文章

    1318

    瀏覽量

    106886
  • 通訊協議
    +關注

    關注

    10

    文章

    299

    瀏覽量

    21568
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    I2C 為什么只要兩根線就能搞定通信

    到目前為止,我們已經討論了SPI通信UART通信的基礎知識,現在讓我們討論本系列的最后一個協議,即集成電路間
    的頭像 發表于 01-04 09:14 ?1942次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定<b class='flag-5'>通信</b>?

    SPI 為什么比 I2C 更快?

    領域,這些語言被稱為通信協議。幸運的是,在構建大多數DIY電子項目時,我們只需要了解少數幾種通信協議。在本系列文章中,我們將討論三種最常見協議的基礎知識:串行外設
    的頭像 發表于 01-04 09:14 ?785次閱讀
    <b class='flag-5'>SPI</b> 為什么比 <b class='flag-5'>I2C</b> 更快?

    基于FPGA的I2C通信協議設計

    I2C(Inter-Integrated Circuit)是一種由飛利浦半導體(現為恩智浦半導體)在1980年代初開發的同步、串行、半雙工的總線型通信協議。主要用于近距離(同一塊印刷電路板(PCB
    的頭像 發表于 12-26 09:44 ?6309次閱讀
    基于FPGA的<b class='flag-5'>I2C</b><b class='flag-5'>通信協議</b>設計

    I2C的優點介紹

    是一種同步通信協議,這意味著它依靠時鐘信號來同步設備之間的數據傳輸。主設備產生時鐘信號,保證精確的時序協調。這種同步可以實現可靠、準確的數據傳輸,這對于數據完整性至關重要的應用至關重要。I2C 的同步特性簡化了
    發表于 11-27 07:49

    I2C的缺點介紹

    上升時間變慢和潛在的信號衰減。對于長距離通信,其他協議,如 UART(通用異步接收器/發送器)或 SPI(串行外設接口)可能更合適。 速度限制: 雖然
    發表于 11-27 06:10

    UARTSPII2C 實戰對比:哪個更適合你的項目?

    在嵌入式開發中,設備之間通信是繞不開的話題。常見的三種總線接口——UARTSPII2C——各有優缺點。不同項目需求決定了選擇哪一種
    的頭像 發表于 11-24 19:04 ?1476次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b> 實戰對比:哪個更適合你的項目?

    SPII2CUART三種串行總線的區別與對比

    SPI更為強大,但是技術上也更加麻煩些,因為I2C需要有雙向IO的支持,而且使用上拉電阻,我覺得抗干擾能力較弱,一般用于同一板卡上芯片之間通信,較少用于遠距離
    發表于 11-20 07:19

    SPII2CI2S、UART通信協議解釋

    ? ? ? ? 在嵌入式開發中,最常用的幾種通信接口無非就是SPII2CI2S、UART。名字看起來差不多,但應用場景和特性卻大不相同。
    的頭像 發表于 11-18 10:53 ?665次閱讀

    SPII2CI2S、UART通信協議對比表

    在嵌入式開發中,最常用的幾種通信接口無非就是SPII2CI2S、UART。名字看起來差不多,但應用場景和特性卻大不相同。很多初學者容易混
    的頭像 發表于 11-17 10:53 ?2010次閱讀
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、<b class='flag-5'>UART</b>:<b class='flag-5'>通信協議</b>對比表

    Diodes公司推出高性能I2C/SPI總線至雙通道UART網橋PI7C9X762Q

    Diodes 公司(Diodes)(Nasdaq:DIOD)宣布推出PI7C9X762Q,這是一款符合汽車標準*的高性能 I2C/SPI 總線至雙通道 UART 網橋。該器件在工作狀態
    的頭像 發表于 10-17 17:51 ?2027次閱讀

    串行通信相關的基礎知識

    串行通信是電子設備中數據交換的基石。最常見的串行通信協議UARTSPII2C等。
    的頭像 發表于 10-15 10:53 ?2076次閱讀
    串行<b class='flag-5'>通信</b>相關的基礎知識

    深入剖析I2C協議

    I2C是由Philips開發的簡單的雙向兩線總線,在深入淺出理解SPI協議中,我們區分了單工,半雙工,全雙工協議數據流向的區別,根據特征,
    的頭像 發表于 08-21 15:10 ?3822次閱讀
    深入剖析<b class='flag-5'>I2C</b><b class='flag-5'>協議</b>

    第十八章 I2C通信測試

    本章介紹了I2C協議,其物理層用SDA和SCL雙線,支持多設備:協議層含起始/停止信號、應答機制等。還講解W55MH32的I2C外設及初始化,并進行了
    的頭像 發表于 06-19 17:07 ?1415次閱讀
    第十八章 <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>測試

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-I2C設備驅動之Linux下的I2C驅動簡介

    在Linux下,I2C(Inter-Integrated Circuit)驅動是用于支持I2C總線協議的驅動程序。I2C是一種串行通信協議
    發表于 04-15 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-I2C設備驅動之Linux下的I2C驅動簡介

    在Linux下,I2C(Inter-Integrated Circuit)驅動是用于支持I2C總線協議的驅動程序。I2C是一種串行通信協議
    發表于 04-15 10:19