chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

SPI、I2C、I2S、UART:通信協(xié)議對比表

信盈達(dá) ? 2025-11-17 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應(yīng)用場景和特性卻大不相同。很多初學(xué)者容易混淆:為什么都叫串行通信,結(jié)構(gòu)卻不一樣?為什么有的能傳音頻,有的不能?本文一次梳理清楚。

一、通信協(xié)議快速對照表

協(xié)議全稱線數(shù)通信方式速率應(yīng)用場景特點(diǎn)
SPISerial Peripheral Interface4根常用線(MOSI, MISO, SCLK, CS)全雙工、主從高速(可達(dá)幾十 MHz)Flash、傳感器、顯示屏硬件簡單、速率高,但線多,擴(kuò)展性差
I2CInter-Integrated Circuit2根線(SDA, SCL)半雙工、多主多從100 kbps \~ 3.4 MbpsEEPROM、傳感器、RTC線少,可掛多設(shè)備,但速率低,總線長時(shí)穩(wěn)定性差
I2SInter-IC Sound3\~4根線(SD, WS, SCK, MCLK 可選)同步串行(專用于音頻)常見 44.1kHz、48kHz(音頻采樣率)音頻數(shù)據(jù)傳輸(DAC、Codec、耳機(jī))專為音頻設(shè)計(jì),不能傳通用數(shù)據(jù)
UARTUniversal Asynchronous Receiver/Transmitter2根線(TX, RX)異步、點(diǎn)對點(diǎn)常見 9600\~115200 bps,可達(dá) Mbps調(diào)試串口、GPS、藍(lán)牙模塊硬件簡單,廣泛使用,但速率低,不支持多機(jī)總線

二、協(xié)議特點(diǎn)解析與代碼示例

1.SPI

  • 點(diǎn)對點(diǎn)的速度王者,主從明確。
  • 常用于高速傳感器、Flash 存儲(chǔ)器、LCD 屏幕。
  • 缺點(diǎn):需要一根片選線控制每個(gè)從設(shè)備,多設(shè)備布線復(fù)雜。

示例:STM32 SPI 主機(jī)發(fā)送數(shù)據(jù):

  1. uint8_ttxData=0xA5;
  2. HAL_SPI_Transmit(&hspi1,&txData,1,HAL_MAX_DELAY);

從設(shè)備接收數(shù)據(jù):

  1. uint8_trxData;
  2. HAL_SPI_Receive(&hspi2,&rxData,1,HAL_MAX_DELAY);

2.I2C

  • 只需兩根線,就能掛多個(gè)設(shè)備,協(xié)議層自帶地址機(jī)制。
  • 常用于低速傳感器、EEPROM、實(shí)時(shí)時(shí)鐘(RTC)。
  • 缺點(diǎn):速率不高,總線電容大時(shí)穩(wěn)定性下降。

示例:STM32 I2C 讀取溫度傳感器數(shù)據(jù):

  1. uint8_treg=0x00;// 溫度寄存器地址
  2. uint8_ttemp;
  3. HAL_I2C_Master_Transmit(&hi2c1,SENSOR_ADDR,®,1,HAL_MAX_DELAY);
  4. HAL_I2C_Master_Receive(&hi2c1,SENSOR_ADDR,&temp,1,HAL_MAX_DELAY);

3.I2S

  • 名字很像 I2C,但完全不同,這是音頻傳輸專用協(xié)議。
  • 常見于音頻 Codec、功放、耳機(jī) DAC。
  • 優(yōu)點(diǎn):數(shù)據(jù)幀結(jié)構(gòu)天然適配音頻采樣率。
  • 缺點(diǎn):不能傳普通數(shù)據(jù),只能用于音頻傳輸。

示例:STM32 I2S 發(fā)送音頻數(shù)據(jù):

  1. uint16_taudioData[256];
  2. HAL_I2S_Transmit(&hi2s2,audioData,256,HAL_MAX_DELAY);

4.UART

  • 最老牌串口,幾乎所有 MCU 都支持。
  • 常見于調(diào)試口、藍(lán)牙模塊、GPS 模塊。
  • 優(yōu)點(diǎn):實(shí)現(xiàn)簡單,應(yīng)用廣泛。
  • 缺點(diǎn):不支持掛多設(shè)備,速率有限。

示例:STM32 UART 發(fā)送字符串:

  1. charmsg[]="Hello UART!";
  2. HAL_UART_Transmit(&huart1,(uint8_t*)msg,strlen(msg),HAL_MAX_DELAY);

接收數(shù)據(jù):

  1. uint8_trxBuffer[20];
  2. HAL_UART_Receive(&huart1,rxBuffer,20,HAL_MAX_DELAY);

三、總結(jié)與選型建議

可以用生活類比理解:

  • SPI → 高速專車:點(diǎn)對點(diǎn)傳輸快,但線路多。
  • I2C → 公交車:設(shè)備多,但速度不快。
  • I2S → 專用地鐵線:只跑音頻,不拉其它數(shù)據(jù)。
  • UART → 普通鄉(xiāng)間小道:速度一般,但無處不在。

開發(fā)中選擇通信接口時(shí)可參考:

  • 想高速 →SPI
  • 想簡單掛多個(gè)設(shè)備 →I2C
  • 想傳音頻 →I2S
  • 想通用、兼容性強(qiáng) →UART
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    1073

    瀏覽量

    41854
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1863

    瀏覽量

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

    關(guān)注

    28

    文章

    1547

    瀏覽量

    130414
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1304

    瀏覽量

    106056
  • I2S
    I2S
    +關(guān)注

    關(guān)注

    1

    文章

    80

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    i2c通信協(xié)議

    1.1 i2c通信協(xié)議通信協(xié)議:用來實(shí)現(xiàn)數(shù)據(jù)傳輸。i2c物理總線:SCL(時(shí)鐘線) SDA(數(shù)據(jù)線)i2c
    發(fā)表于 03-06 16:15

    SPII2C、UART串行總線協(xié)議

    串口通訊通信協(xié)議UART,以及常用外設(shè)通信協(xié)議 SPI、I2C的介紹與他們之間的區(qū)別
    發(fā)表于 11-30 11:28 ?96次下載

    SPI、SCI、I2C、UART之間的異同

    詳細(xì)介紹了SPI、SCI、I2C、UART幾種通信方式的異同便于讀者整體了解通信的意義.
    發(fā)表于 12-15 14:32 ?0次下載

    CAN、I2S、I2C、SPI、SSP總線的介紹和比較

    CAN、I2SI2C、SPI、SSP總線的介紹和比較。
    發(fā)表于 07-14 16:20 ?57次下載

    spii2c總線協(xié)議對比分析

    通信協(xié)議非常適合近距離低速芯片間通信。Philips(for I2C)和Motorola(for SPI) 出于不同背景和市場需求制定了這兩種標(biāo)準(zhǔn)
    發(fā)表于 12-06 11:57 ?3330次閱讀

    I2C通信協(xié)議應(yīng)該如何學(xué)習(xí)

    我最近剛做完I2C通信協(xié)議的編寫與調(diào)試,下面介紹一下我從一開始理解夏老師的程序,修改程序,直到下板調(diào)試整個(gè)的學(xué)習(xí)過程,希望對大家學(xué)習(xí) I2C 有一定的幫助。一、 分析源代碼學(xué)習(xí) I2C
    發(fā)表于 04-28 08:00 ?22次下載
    <b class='flag-5'>I2C</b><b class='flag-5'>通信協(xié)議</b>應(yīng)該如何學(xué)習(xí)

    簡述UARTSPII2C協(xié)議區(qū)別

    I2CSPI、UART都是常見的低速板級(jí)通信協(xié)議 ,目前主流的SoC都內(nèi)置了這些通訊協(xié)議的控制器,同樣,各種傳感器、Touch控制器、指紋
    的頭像 發(fā)表于 02-17 10:50 ?3162次閱讀
    簡述<b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b><b class='flag-5'>協(xié)議</b>區(qū)別

    一文搞懂UART、I2C、SPI協(xié)議

    UARTI2C、SPI都是常見的低速板級(jí)通信協(xié)議,目前主流的SoC都內(nèi)置了這些通訊協(xié)議的控制器,同樣,各種傳感器、Touch控制器、指紋模
    的頭像 發(fā)表于 03-26 09:29 ?3107次閱讀

    UART、SPI、I2C比較 串口通信介紹

    ,較少用于遠(yuǎn)距離通信。 SPI實(shí)現(xiàn)要簡單一些,UART需要固定的波特率,就是說兩位數(shù)據(jù)的間隔要相等,而SPI則無所謂,因?yàn)樗怯袝r(shí)鐘的協(xié)議。
    的頭像 發(fā)表于 11-09 18:06 ?2476次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>比較 串口<b class='flag-5'>通信</b>介紹

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

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

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

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

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

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

    簡單認(rèn)識(shí)I2C通信協(xié)議

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

    SPI、I2C、I2S、UART通信協(xié)議解釋

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