日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

SPI、I2C、I2S、UART:通信協議解釋

倚欄清風L ? 來源:倚欄清風L ? 作者:倚欄清風L ? 2025-11-18 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、通信協議快速對照表

協議 全稱 線數 通信方式 速率 應用場景 特點
SPI Serial Peripheral Interface 4根常用線(MOSI, MISO, SCLK, CS) 全雙工、主從 高速(可達幾十 MHz) Flash、傳感器、顯示屏 硬件簡單、速率高,但線多,擴展性差
I2C Inter-Integrated Circuit 2根線(SDA, SCL) 半雙工、多主多從 100 kbps ~ 3.4 Mbps EEPROM、傳感器、RTC 線少,可掛多設備,但速率低,總線長時穩(wěn)定性差
I2S Inter-IC Sound 3~4根線(SD, WS, SCK, MCLK 可選) 同步串行(專用于音頻) 常見 44.1kHz、48kHz(音頻采樣率) 音頻數據傳輸(DAC、Codec、耳機) 專為音頻設計,不能傳通用數據
UART Universal Asynchronous Receiver/Transmitter 2根線(TX, RX) 異步、點對點 常見 9600~115200 bps,可達 Mbps 調試串口、GPS、藍牙模塊 硬件簡單,廣泛使用,但速率低,不支持多機總線

二、協議特點解析與代碼示例

1.SPI

點對點的速度王者,主從明確。

常用于高速傳感器、Flash 存儲器、LCD 屏幕。

缺點:需要一根片選線控制每個從設備,多設備布線復雜。

示例:STM32SPI 主機發(fā)送數據:

uint8_ttxData=0xA5;

HAL_SPI_Transmit(&hspi1,&txData,1,HAL_MAX_DELAY);

從設備接收數據:

uint8_trxData;

HAL_SPI_Receive(&hspi2,&rxData,1,HAL_MAX_DELAY);

2.I2C

只需兩根線,就能掛多個設備,協議層自帶地址機制。

常用于低速傳感器、EEPROM、實時時鐘(RTC)。

缺點:速率不高,總線電容大時穩(wěn)定性下降。

示例:STM32 I2C 讀取溫度傳感器數據:

uint8_treg=0x00;// 溫度寄存器地址

uint8_ttemp;

HAL_I2C_Master_Transmit(&hi2c1,SENSOR_ADDR,?,1,HAL_MAX_DELAY);

HAL_I2C_Master_Receive(&hi2c1,SENSOR_ADDR,&temp,1,HAL_MAX_DELAY);

3.I2S

名字很像 I2C,但完全不同,這是音頻傳輸專用協議。

常見于音頻 Codec、功放、耳機 DAC。

優(yōu)點:數據幀結構天然適配音頻采樣率。

缺點:不能傳普通數據,只能用于音頻傳輸。

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

uint16_taudioData[256];

HAL_I2S_Transmit(&hi2s2,audioData,256,HAL_MAX_DELAY);

4.UART

最老牌串口,幾乎所有MCU都支持。

常見于調試口、藍牙模塊、GPS 模塊。

優(yōu)點:實現簡單,應用廣泛。

缺點:不支持掛多設備,速率有限。

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

charmsg[]="Hello UART!";

HAL_UART_Transmit(&huart1,(uint8_t*)msg,strlen(msg),HAL_MAX_DELAY);

接收數據:

uint8_trxBuffer[20];

HAL_UART_Receive(&huart1,rxBuffer,20,HAL_MAX_DELAY);

審核編輯 黃宇

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

    關注

    28

    文章

    1097

    瀏覽量

    42373
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1900

    瀏覽量

    102193
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1563

    瀏覽量

    131785
  • uart
    +關注

    關注

    22

    文章

    1322

    瀏覽量

    107027
  • I2S
    I2S
    +關注

    關注

    1

    文章

    81

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于友晶DE10-Nano的HDMI音頻傳輸案例之I2S通信協議介紹

    I2S(Inter—IC Sound)總線, 又稱集成電路內置音頻總線,是飛利浦公司為數字音頻設備之間的音頻數據傳輸而制定的一種總線標準。ADV7513可以支持2~8個I2S音頻通道,采樣率最高可達192KHz。
    的頭像 發(fā)表于 03-19 15:20 ?8627次閱讀
    基于友晶DE10-Nano的HDMI音頻傳輸案例之<b class='flag-5'>I2S</b><b class='flag-5'>通信協議</b>介紹

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

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

    P82B715:I2C總線擴展的得力助手

    P82B715:I2C總線擴展的得力助手 在電子設計領域,I2C總線是一種常用的通信協議,但它的總線電容限制往往會影響實際通信距離和系統設計。今天,我們就來詳細了解一下德州儀器(TI
    的頭像 發(fā)表于 12-26 10:20 ?1698次閱讀

    基于FPGA的I2C控制模塊設計

    I2C_WRITE_WDATA.v模塊實現I2C寫時序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?6131次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設計

    基于FPGA的I2C通信協議設計

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

    I2C的缺點介紹

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

    UART、SPI、I2C 實戰(zhàn)對比:哪個更適合你的項目?

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

    SPII2C、UART三種串行總線的區(qū)別與對比

    Asynchronous Receiver Transmitter:通用異步收發(fā)器) 2通信方式 SPIUART可以實現全雙工,但I2C
    發(fā)表于 11-20 07:19

    SPII2C、I2SUART通信協議對比表

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

    ESP32 I2S音頻總線學習筆記(二):I2S讀取INMP441音頻數據

    在這上一篇文章中,我們介紹了ESP32 I2S音頻總線的相關知識,簡要了解了什么是I2S總線、它的通信格式,以及相關的底層API函數,這篇文章將介紹一個小案例——ESP32驅動INMP441讀取音頻
    的頭像 發(fā)表于 10-23 19:55 ?5001次閱讀
    ESP32 <b class='flag-5'>I2S</b>音頻總線學習筆記(二):<b class='flag-5'>I2S</b>讀取INMP441音頻數據

    串行通信相關的基礎知識

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

    【干貨】一文帶你徹底搞懂I2S協議:從基礎信號到主從模式的深度解析

    在電子開發(fā)領域,數字音頻的處理與傳輸是音頻類項目開發(fā)的核心環(huán)節(jié)。I2S(Inter-ICSound)協議作為業(yè)界通用的數字音頻串行接口標準,憑借簡潔穩(wěn)定的設計,為音頻數據在集成電路之間的高效傳輸提供
    的頭像 發(fā)表于 10-09 19:35 ?2766次閱讀
    【干貨】一文帶你徹底搞懂<b class='flag-5'>I2S</b><b class='flag-5'>協議</b>:從基礎信號到主從模式的深度解析

    深入剖析I2C協議

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

    第十八章 I2C通信測試

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

    基于RT-Thread的I2C(軟件) 實踐 | 技術集結

    一、軟硬件介紹(一)I2C(軟件)I2C是一種廣泛應用于嵌入式系統中的短距離串行通信協議,支持多主多從設備模式,主機通過時鐘信號SCL和數據線SDA與從機進行數據交互。在RT-Thread操作系統中
    的頭像 發(fā)表于 05-06 18:44 ?1247次閱讀
    基于RT-Thread的<b class='flag-5'>I2C</b>(軟件) 實踐 | 技術集結
    康乐县| 东辽县| 集贤县| 大丰市| 达孜县| 昭苏县| 塘沽区| 保定市| 达州市| 陆丰市| 常州市| 尚义县| 东安县| 玛纳斯县| 双桥区| 巴彦淖尔市| 禹州市| 乐都县| 莆田市| 鄂尔多斯市| 宝兴县| 武功县| 双江| 深泽县| 蒙城县| 德安县| 宿州市| 衡阳市| 封开县| 龙陵县| 江安县| 上林县| 叙永县| 桂阳县| 寿宁县| 通化市| 高要市| 湟源县| 绍兴市| 高州市| 英超|