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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

I2C,UART,SPI之間的區(qū)別是什么

放人 ? 2022-10-30 13:28 ? 次閱讀

第一個(gè)區(qū)別當(dāng)然是名字:

SPI(Serial Peripheral Interface:串行外設(shè)接口);

I2C(INTER IC BUS:意為IC之間總線)

UART(Universal Asynchronous Receiver Transmitter:通用異步收發(fā)器)

第二,區(qū)別在電氣信號(hào)線上:

SPI總線由三條信號(hào)線組成:串行時(shí)鐘(SCLK)、串行數(shù)據(jù)輸出(SDO)、串行數(shù)據(jù)輸入(SDI)。SPI總線可以實(shí)現(xiàn)多個(gè)SPI設(shè)備互相連接。提供SPI串行時(shí)鐘的SPI設(shè)備為SPI主機(jī)或主設(shè)備(Master),其他設(shè)備為SPI從機(jī)或從設(shè)備(Slave)。主從設(shè)備間可以實(shí)現(xiàn)全雙工通信,當(dāng)有多個(gè)從設(shè)備時(shí),還可以增加一條從設(shè)備選擇線。

9fc6531e-5813-11ed-b468-dac502259ad0.jpg

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

I2C總線是雙向、兩線(SCL、SDA)、串行、多主控(multi-master)接口標(biāo)準(zhǔn),具有總線仲裁機(jī)制,非常適合在器件之間進(jìn)行近距離、非經(jīng)常性的數(shù)據(jù)通信。在它的協(xié)議體系中,傳輸數(shù)據(jù)時(shí)都會(huì)帶上目的設(shè)備的設(shè)備地址,因此可以實(shí)現(xiàn)設(shè)備組網(wǎng)。如果用通用IO口模擬I2C總線,并實(shí)現(xiàn)雙向傳輸,則需一個(gè)輸入輸出口(SDA),另外還需一個(gè)輸出口(SCL)。

9ff2f216-5813-11ed-b468-dac502259ad0.jpg

UART總線是異步串口,因此一般比前兩種同步串口的結(jié)構(gòu)要復(fù)雜很多,一般由波特率產(chǎn)生器(產(chǎn)生的波特率等于傳輸波特率的16倍)、UART接收器、UART發(fā)送器組成,硬件上由兩根線,一根用于發(fā)送,一根用于接收。

顯然,如果用通用IO口模擬UART總線,則需一個(gè)輸入口,一個(gè)輸出口。

第三,從第二點(diǎn)明顯可以看出,SPI和UART可以實(shí)現(xiàn)全雙工,但I(xiàn)2C不行;

總結(jié):I2C線更少,比UART、SPI更為強(qiáng)大,但是技術(shù)上也更加麻煩些,因?yàn)镮2C需要有雙向IO的支持,而且使用上拉電阻,抗干擾能力較弱,一般用于同一板卡上芯片之間的通信,較少用于遠(yuǎn)距離通信。SPI實(shí)現(xiàn)要簡(jiǎn)單一些,UART需要固定的波特率,就是說兩位數(shù)據(jù)的間隔要相等,而SPI則無所謂,因?yàn)樗怯袝r(shí)鐘的協(xié)議。

缺點(diǎn):I2C的速度比SPI慢一點(diǎn),協(xié)議比SPI復(fù)雜一點(diǎn),但是連線也比標(biāo)準(zhǔn)的SPI要少。

審核編輯 黃昊宇

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

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91590
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1487

    瀏覽量

    123771
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101397
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么嵌入式調(diào)試經(jīng)常用UART,卻很少用SPII2C或USRT?

    在嵌入式調(diào)試中經(jīng)常使用 UART(通用異步收發(fā)傳輸器)而較少使用 SPI(串行外設(shè)接口)、I2C(集成電路總線)或 USRT(通用同步 / 異步收發(fā)傳輸器)主要有以下原因
    的頭像 發(fā)表于 12-18 09:58 ?262次閱讀
    為什么嵌入式調(diào)試經(jīng)常用<b class='flag-5'>UART</b>,卻很少用<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>或USRT?

    BTB擴(kuò)展接口:LCD、Camera、UART、I2C等|詳解篇

    今天我們來學(xué)習(xí)的是BTB擴(kuò)展接口的LCD、Camera、UART、I2C詳解,特別分享Air201硬件BTB擴(kuò)展接口相關(guān)內(nèi)容。
    的頭像 發(fā)表于 11-30 09:39 ?321次閱讀
    BTB擴(kuò)展接口:LCD、Camera、<b class='flag-5'>UART</b>、<b class='flag-5'>I2C</b>等|詳解篇

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

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

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

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

    通過I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新

    電子發(fā)燒友網(wǎng)站提供《通過I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 10:31 ?0次下載
    通過<b class='flag-5'>I2C</b>進(jìn)行TPS65987和TPS65988 <b class='flag-5'>SPI</b>閃存固件更新

    使用低內(nèi)存MSP430?MCU的UARTI2C橋應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《使用低內(nèi)存MSP430?MCU的UARTI2C橋應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:45 ?0次下載
    使用低內(nèi)存MSP430?MCU的<b class='flag-5'>UART</b>到<b class='flag-5'>I2C</b>橋應(yīng)用說明

    I2C轉(zhuǎn)UART子系統(tǒng)設(shè)計(jì)

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

    UART轉(zhuǎn)I2C橋接器

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

    I2C、SPI、UART的通信過程還可以這樣理解

    到目前為止,I2C、SPIUART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。一、IIC協(xié)議I
    的頭像 發(fā)表于 05-23 08:10 ?7203次閱讀
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過程還可以這樣理解

    SPII2C通信協(xié)議:應(yīng)用與區(qū)別

    本文深入解析了SPII2C這兩種通信協(xié)議的特點(diǎn)、工作原理和應(yīng)用場(chǎng)景。SPI適用于高速數(shù)據(jù)傳輸,常用于存儲(chǔ)器芯片和顯示器驅(qū)動(dòng)等領(lǐng)域;I2C適用于低速控制和傳感器數(shù)據(jù)傳輸,常用于溫度傳感
    的頭像 發(fā)表于 04-22 16:45 ?1835次閱讀

    逼真動(dòng)畫展示I2C、SPI、UART的通信過程

    到目前為止,I2C、SPIUART等仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點(diǎn)和局限性,并輔以GIF動(dòng)圖展示。I2C協(xié)
    的頭像 發(fā)表于 04-12 08:27 ?985次閱讀
    逼真動(dòng)畫展示<b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過程

    總結(jié)usart、uart、i2c、spi區(qū)別及相關(guān)知識(shí)

    USART、UARTI2CSPI是四種不同的串行通信協(xié)議,它們各自具有獨(dú)特的特點(diǎn)和應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 04-10 09:47 ?1795次閱讀
    總結(jié)usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b><b class='flag-5'>區(qū)別</b>及相關(guān)知識(shí)

    請(qǐng)問哪些PSoC 4000設(shè)備支持I2C、SPIUART?

    哪些 PSoC 4 設(shè)備支持 I2C、SPIUART? 使用 PSoC Creator 中的設(shè)備選擇器會(huì)顯示所有 PSoC 4000 設(shè)備都有通信塊。設(shè)備選擇器并未說明這些通信塊支持什么。 我
    發(fā)表于 01-31 07:31

    藍(lán)牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調(diào)試工作的時(shí)候,會(huì)經(jīng)常用到I2CSPI、UART這3條總線,I2C、SPI、U
    的頭像 發(fā)表于 01-22 09:41 ?1659次閱讀
    藍(lán)牙串口通訊總線——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>UART</b>

    XV4001BC車載用SPI/I2C輸出接口的數(shù)字輸出

    XV4001BC車載用SPI/I2C輸出接口的數(shù)字輸出,可實(shí)現(xiàn)角速度輸出和溫度傳感器輸出,滿足汽車導(dǎo)航和通訊系統(tǒng)的要求。SPI / I2C 輸出接口角速度輸出(16bit)、溫度傳感
    發(fā)表于 01-02 16:33 ?0次下載