I2C線更少,比UART、SPI更為強大,但是技術上也更加麻煩些,因為I2C需要有雙向IO的支持,而且使用上拉電阻,抗干擾能力較弱,一般用于同一板卡上芯片之間的通信,較少用于遠距離通信。
SPI實現要簡單一些,UART需要固定的波特率,就是說兩位數據的間隔要相等,而SPI則無所謂,因為它是有時鐘的協議。
I2C的速度比SPI慢一點,協議比SPI復雜一點,但是連線也比標準的SPI要少。
UART一幀可以傳5/6/7/8位,I2C必須是8位。I2C和SPI都從最高位開始傳。
SPI用片選信號選擇從機,I2C用地址選擇從機。

RS422串口通信
RS-422有4根信號線:兩根發送、兩根接收和一根地線,是全雙工通信。
它有一個主設備,其余為從設備,從設備之間不能通信,所以RS-422支持點對多的雙向通信。

RS485串口通信
RS-485采用平衡發送和差分接收,因此具有抑制共模干擾的能力。
采用兩線半雙工傳輸,最大速率10Mb/s,電平邏輯是兩線的電平差來決定的,提高抗干擾能力,傳輸距離長(幾十米到上千米)。
TTL轉成RS-485很常見,比如MAX485,參考電路如下

RE引腳:接收器輸出使能(低電平有效)。
DE引腳:發送器輸出使能(高電平有效)。可以直接通過MCU的IO端口控制。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
SPI
+關注
關注
17文章
1885瀏覽量
100863 -
I2C
+關注
關注
28文章
1555瀏覽量
131044 -
uart
+關注
關注
22文章
1313瀏覽量
106505 -
串口通信
+關注
關注
34文章
1661瀏覽量
57890
發布評論請先 登錄
相關推薦
熱點推薦
逼真動畫展示I2C、SPI、UART的通信過程
到目前為止,I2C、SPI和UART等仍然是電子嵌入式設備中最常用的通信協議,本文,我們將剖析這三種協議,讓大家清楚、直觀的了解它們的功能、優點和局限性,并輔以GIF動圖展示。
spi與i2c區別
我相信如果你是從事的是嵌入式開發,一定會用到這三種通信協議,串口的話因為和波特率有關,所以一般的CPU或者MCU只會配有兩個或者三個串口,而數據的傳輸,的話SPI和
發表于 11-09 09:58
?5.9w次閱讀
低速板級通信協議:UART、I2C、SPI協議
UART和SPI、I2C不同,他是異步傳輸的,一般來說傳輸速度比較慢,傳統的傳輸速度一般在115200bps或以下,不過現在大部分UART控
發表于 03-23 12:51
?2751次閱讀
一文搞懂UART、I2C、SPI協議
UART、I2C、SPI都是常見的低速板級通信協議,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模塊、藍牙模塊、WIFI模塊也都兼容這三種
I2C與SPI與UART:如何布局這些通用總線
如果您要為項目構建開發板或使用通用MCU,則會發現許多用于通信其他活動組件的協議。USB和以太網之類的標準已內置在大多數控制器中,用于與計算機外圍設備一起使用。盡管如此,仍使用I2C,SPI
UART、SPI、I2C比較 串口通信介紹
評論