久久久久国产免费-亚洲成av人影院无码不卡-免费在线观看黄色-中文字幕av高清片-亚洲最大的成人网-校园春色亚洲激情-日韩在线观看一区二区-亚洲专区中文字幕-97伦伦午夜电影理伦片-亚洲精品国产v片在线观看-欧美自拍偷拍一区-hodv一21134铃原爱蜜莉在线-日韩国产精品一区二区-中国精品妇女性猛交bbw-欧美一卡2卡3卡4卡新区在线

歡迎訪問深圳市中小企業(yè)公共服務(wù)平臺電子信息窗口

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

2025-12-04 來源: 作者:深圳市佰泰盛世科技有限公司
501

關(guān)鍵詞: SPI I2C I2S UART 通信協(xié)議

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

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

 

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

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

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

1.SPI

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

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

  • 缺點:需要一根片選線控制每個從設(shè)備,多設(shè)備布線復(fù)雜。

示例:STM32 SPI 主機發(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

  • 只需兩根線,就能掛多個設(shè)備,協(xié)議層自帶地址機制。

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

  • 缺點:速率不高,總線電容大時穩(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、功放、耳機 DAC。

  • 優(yōu)點:數(shù)據(jù)幀結(jié)構(gòu)天然適配音頻采樣率。

  • 缺點:不能傳普通數(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)點:實現(xiàn)簡單,應(yīng)用廣泛。

  • 缺點:不支持掛多設(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);

三、網(wǎng)址:www.baitaishengshi.com




相關(guān)文章
主站蜘蛛池模板: av在线影片| 天天色天天| 激情五月少妇a| 蜜芽一区二区| 日屁网站| 精品资源成人| 欧美午夜精品| 国产伦精品一区二区三区视频免费| 欧美 第一页| 可以看av的网址| 中文字幕人成人乱码亚洲电影| 超碰97中文| 日韩视频免费观看高清| 久操欧美| 日韩视频在线观看一区| 成人做爰69片免费| 欧美成人手机在线视频| avtt国产| 97精品视频在线| 一级片久久| 最新的av网站| av色哟哟| 美女网站视频在线观看| 日本美女性爱视频| 激情影院网站| 欧美干干| 一区二区欧美视频| 日本69少妇| 看免费一级片| 国产精品美女www| y蒂针刺h调教宫交| 久久国产28| 中文字幕激情小说| 中文字幕久久网| 精品久久亚洲| 黑人巨吊av| www日本www| 韩日视频在线| 一区二区免费| 国产亚洲精品久久久久四川人| 电视剧h文肉版| 美女插插| 99久久久无码国产精品性啊聊| 毛片自拍| 亚洲色域网| 青青久操| 一区二区三区免费高清视频 | 精品国产一区二区三区久久狼黑人| 亚州av中文字幕| 操极品少妇| 国产一线二线三线在线观看| 午夜在线观看视频18| 美女中出视频| 亚洲色图 校园春色| 秋霞中文字幕| 搞鸡网站在线观看| 伊人久久天堂| 鸥美毛片| 久久夜夜操妹子| 久久久久亚洲色欲AV无码网站| 3p在线视频| 激情丁香| 精品人妻人人做人人爽| 免费操人视频| 欧美1级片| 国产美女91| 久久久久久久一区二区| 男女涩涩视频| 阿v视频免费在线观看| 土耳其xxxx性hd极品| 日本美女一区二区| 捆绑羞辱调教一二三区| 国产精品99久久| 国产精品尤物| 日韩电影在线一区二区| 清冷学长被爆c躁到高潮失禁| 日韩一区二区三区免费视频| 国产粉嫩白浆| 久久婷婷热| 亚洲五十路| 99久久久无码国产精品性啊聊| 粉嫩精品久久99综合一区| 第一宅男av导航入口| xxxx69动漫| 爽爽影院在线| 中文字幕在线网站| 浮力屁屁影院| 国产成人综合在线观看| 桃桃漫画| 91热爆在线| 欧美射射射| 亚洲中文无码a∨在线观看| 午夜爱爱毛片xxxx视频免费看| 黄色性片| 日韩一区二区三区免费看| 免费观看日本| 久久精品一| 成人污污视频在线观看| 欧美怡红院视频|