I2C 與 SPI 對比
功能 |
I2C |
SPI |
---|
線數 |
2(SDA,SCL) |
4(MOSI,MISO,SCLK,CS) |
主機數量 |
>=1 |
==1 |
類型 |
半雙工 |
全雙工 |
回應機制 |
yes |
no |
速度 |
<=3.4Mbps |
high |
應用 |
重要數據 |
大量數據 |
流控 |
yes |
no |
設備地址 |
yes |
no |
常規用途 |
命令 |
數據 |
I2C 和 SPI 的速率如下:
I2C模式 |
速度 |
---|
標準 |
100KHz |
快速 |
400KHz |
快速+ |
1MHz |
高速 |
3.4MHz |
SPI 速率:幾十 MHz 甚至上百 MHz,速度取決于 CPU 的 SPI 控制器和時鐘 clock
STM32F103 的 SPI 最高支持 18MHz,imx6ull 的 SPI 最高支持 52MHz,其他芯片一般用不到更高的,因為速度越快波形質量越不好,越容易出問題。
具體采用多大速率還和外設有關,比如 EEPROM 的 W25Q128 的 SPI 最高支持 80MHz,ICM20608 傳感器的 SPI 最高支持8MHz。一般用在 flash 上的速度會較快。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
本內容詳細介紹了SPI,UART,I2C區別與特點,SPI:高速同步串行口。3~4線接口,收發獨立、可同步進行,UART:通用異步串行口。按照標準波特率完成雙向通訊,速度慢
發表于 02-02 16:15
?6643次閱讀
硬件I2C和軟件I2C的區別是什么?
發表于 02-10 07:35
串口通訊通信協議UART,以及常用外設通信協議 SPI、I2C的介紹與他們之間的區別
發表于 11-30 11:28
?95次下載
SPI總線及I2C總線工作原理,本內容詳細介紹了SPI總線和I2C總線的工作原理和比較
發表于 12-08 16:55
?0次下載
CAN、I2S、I2C、SPI、SSP總線的介紹和比較。
發表于 07-14 16:20
?53次下載
SPI、I2C、UART三種串行總線協議的區別
發表于 07-17 17:23
?0次下載
我相信如果你是從事的是嵌入式開發,一定會用到這三種通信協議,串口的話因為和波特率有關,所以一般的CPU或者MCU只會配有兩個或者三個串口,而數據的傳輸,的話SPI和I2C用得會比較多
發表于 11-09 09:58
?5.9w次閱讀
SPI是串行外設接口(Serial Peripheral Interface)的縮寫。I2C總線是一個真正的多主機總線,總線上多個主機初始化傳輸,可以通過傳輸檢測和仲裁來防止數據被破壞 。
發表于 12-06 11:39
?4.1w次閱讀
現今,在低端數字通信應用領域,我們隨處可見I2C (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是這兩種
發表于 12-06 11:57
?2492次閱讀
6. I2C接口工作模式7. 硬件拉高拉低的過程8. 一對多9. 開發流程三. SPI1. 什么是SPI?2. SPI優與缺點3.
發表于 12-05 13:21
?9次下載
第一個區別當然是名字: SPI(Serial Peripheral Interface:串行外設接口); I2C(INTER IC BUS:意為IC之間總線) UART(Universal
發表于 10-30 13:28
?5295次閱讀
I2C 和 I3C 關于功耗和傳輸速率的對比: I3C 使用推挽功能的雙線串行接口,速度可達 12.5 MHz
發表于 07-22 16:24
?1894次閱讀
UART、SPI、I2C比較 I2C線更少,比UART、SPI更為強大,但是技術上也更加麻煩些,因為I2C需要有雙向IO的支持,而且使用上拉
發表于 11-09 18:06
?1426次閱讀
重要的區別。 I2C接口和SPI接口都屬于串行通信接口標準,廣泛應用在嵌入式系統和電子設備中。它們之間的主要區別在于通信協議、電氣特性、速度和適用場景等方面。
發表于 12-25 15:02
?4030次閱讀
/DAC芯片等場合。SPI和I2C在連接方式、傳輸速率和設備支持等方面有顯著差異,但隨著物聯網和智能設備的發展,它們都將在嵌入式系統中發揮重要作用。
發表于 04-22 16:45
?1835次閱讀
評論