99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

I2C與SPI及其UART通信協(xié)議之間的區(qū)別

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

掃碼添加小助手

加入工程師交流群

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

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

pYYBAGLhAZyAQe3TAABT5Sh_tcU066.png

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

pYYBAGLhAa-AeVLZAABKs0PQ5r0211.png

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

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


審核編輯:劉清

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

    關注

    114

    文章

    17114

    瀏覽量

    184427
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1804

    瀏覽量

    96053
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1541

    瀏覽量

    127919
  • uart
    +關注

    關注

    22

    文章

    1276

    瀏覽量

    104000
  • 通訊協(xié)議

    關注

    10

    文章

    289

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    iic協(xié)議spi協(xié)議區(qū)別

    I2C協(xié)議SPI協(xié)議區(qū)別 1. 通信方式 I2C
    的頭像 發(fā)表于 02-05 11:28 ?3279次閱讀

    I2C總線通信原理 如何設計I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進行通信的串行
    的頭像 發(fā)表于 01-31 15:01 ?1143次閱讀

    基于I2C總線的智能家居應用

    隨著科技的飛速發(fā)展,智能家居系統(tǒng)已經(jīng)成為現(xiàn)代生活的一個重要組成部分。I2C(Inter-Integrated Circuit)總線是一種串行通信協(xié)議,廣泛應用于微控制器和各種傳感器之間,因其簡單
    的頭像 發(fā)表于 01-17 16:21 ?568次閱讀

    I2C總線的優(yōu)缺點分析

    I2C總線作為一種廣泛使用的串行通信協(xié)議,以其簡單性和高效性在嵌入式系統(tǒng)中占據(jù)著重要地位。 I2C總線的優(yōu)點 1. 簡單性和低成本 I2C總線只需要兩條線(數(shù)據(jù)線SDA和時鐘線SCL)
    的頭像 發(fā)表于 01-17 15:50 ?1168次閱讀

    I2C總線與SPI總線的比較

    在現(xiàn)代電子系統(tǒng)中,微控制器與各種外設之間通信是必不可少的。I2CSPI是兩種流行的串行通信協(xié)議,它們各自具有獨特的特點和應用場景。
    的頭像 發(fā)表于 01-17 15:08 ?949次閱讀

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口設計及其注意事項,希望對大家有所幫助。
    的頭像 發(fā)表于 11-17 09:59 ?938次閱讀
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/USB…的完整世界

    CAN總線與其他串行通信協(xié)議比較

    CAN總線與其他串行通信協(xié)議相比,具有其獨特的特點和優(yōu)勢。以下是對CAN總線與UARTI2C、SPI等常見串行通信協(xié)議的比較: 一、基本特
    的頭像 發(fā)表于 11-12 09:56 ?2232次閱讀

    I2C協(xié)議的基礎知識

    本文從I2C協(xié)議的概述開始,描述協(xié)議的歷史、不同速度模式、物理層和數(shù)據(jù)幀結構,最后介紹I2C混合電壓系統(tǒng)中電平兼容性以及上拉電阻大小計算。
    的頭像 發(fā)表于 10-22 15:51 ?2218次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>協(xié)議</b>的基礎知識

    詳解I2C總線與SPI總線的區(qū)別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內(nèi)部芯片之間通信的總線。
    的頭像 發(fā)表于 10-16 15:16 ?1.5w次閱讀
    詳解<b class='flag-5'>I2C</b>總線與<b class='flag-5'>SPI</b>總線的<b class='flag-5'>區(qū)別</b>

    物聯(lián)網(wǎng)嵌入式軟件中的I2C總線設計詳解

    基本概念、特點、通信協(xié)議,以及在不同場景下的高級應用和最佳實踐。I2C接口只有2根信號線,總線上可以連接多個設備,硬件實現(xiàn)簡單,可擴展性強。I2C
    的頭像 發(fā)表于 09-29 16:21 ?965次閱讀
    物聯(lián)網(wǎng)嵌入式軟件中的<b class='flag-5'>I2C</b>總線設計詳解

    DHT11用的是SPI還是I2C

    DHT11并不使用SPII2C通信協(xié)議,而是采用單總線(1-Wire)協(xié)議進行通信 。單總線協(xié)議
    的頭像 發(fā)表于 09-04 09:11 ?2740次閱讀

    I2CUART子系統(tǒng)設計

    電子發(fā)燒友網(wǎng)站提供《I2CUART子系統(tǒng)設計.pdf》資料免費下載
    發(fā)表于 08-28 10:27 ?2次下載
    <b class='flag-5'>I2C</b>轉<b class='flag-5'>UART</b>子系統(tǒng)設計

    UARTI2C橋接器

    電子發(fā)燒友網(wǎng)站提供《UARTI2C橋接器.pdf》資料免費下載
    發(fā)表于 08-28 09:24 ?1次下載
    <b class='flag-5'>UART</b>轉<b class='flag-5'>I2C</b>橋接器

    簡單認識UART通信協(xié)議

    模塊等多種設備之間的數(shù)據(jù)傳輸。以下是對UART通訊協(xié)議的詳細簡述,內(nèi)容將涵蓋其基本原理、工作方式、配置參數(shù)、常見應用以及與其他通信協(xié)議的比較。
    的頭像 發(fā)表于 07-25 18:07 ?2154次閱讀

    簡單認識I2C通信協(xié)議

    I2C(Inter-Integrated Circuit)通信協(xié)議是由飛利浦公司(現(xiàn)為恩智浦半導體)開發(fā)的一種簡單、雙向二線制同步串行總線協(xié)議。自1982年發(fā)布以來,I2C
    的頭像 發(fā)表于 07-25 18:06 ?2629次閱讀