求各位大神幫我詳解下標題四個的區別,感謝感謝;越詳細越好
uj5u.com熱心網友回復:
詳細的,你該自己去找資料看。大概的是這樣:
SPI(Serial Peripheral Interface):典型的4線制全雙工同步通信協議,資料輸入、資料輸出、時鐘、片選。是三種通信總線里面速度最快的一種。外設擴充需要通過CS進行,貌似數量也不多。
I2C(Inter-IntegratedCircuit):二線制雙向通信總線,同步通信、由雙向資料線和時鐘線構成,最高頻率為400K,可掛設備128個。
UART也是二線制雙向通信總線,RX、TX2條線,異步通信,通過約定波特率進行通信,對波特率誤差要求高,誤碼率是三種里面最高的,總線理論上只是點對點通信,通過上層協議擴展,可以掛多個設備。由于標準出來比較早,因此目前控制設備最廣泛用的協議之一。通過電平變換擴展,就變成485現場總線。也是傳統上應用最多的工業現場總線之一。
uj5u.com熱心網友回復:
SPI 和 I2C(IIC)是同步傳輸協議,特征是:設備有主機(master)和從機(slave)的區分;主機在通訊時發送時鐘信號。SPI 的信號:
CS: 從機片選信號,表示主機將于該選定的從機通訊。低電平有效。在多從機的系統中,主機控制多條 CS 信號線,每條連接到一個從機。
SCK: 串行時鐘線,從主機連接到每一個從機。
MOSI: 主出從入資料線。SPI 的資料線上,資料是單向的。因此需兩條信號線。
MISO: 主入從出資料線。
在 SPI 系統中,只允許有一個主機。如果主機在作業時發現任何 CS 線被其他設備拉低,將報告一個系統錯誤,并退出運行。
I2C 的特點和信號:
I2C 也可以是多從系統,它是通過地址資訊來選擇從機的。因此,它去了片選信號線。
I2C 允許在同一系統中有多個主機,他通過一套仲裁協議來解決主機的沖突。在一個系統中,允許設備在主機和從機間轉換角色。
SCL: 時鐘信號線。
SDA: 資料信號線。
I2C 通過復雜的協議減少了連接線,并允許多主多從。但它的代價是低的傳輸速度。
I2C 定義的傳輸模式:
* 標準模式:最高 100kbit/s,雙向;
* 快速模式:最高 400kbit/s,雙向,兼容標準模式;
* 快速模式Plus:最高 1Mbit/s,雙向,兼容前兩種模式;
* 超級快速模式:最高 5Mbit/s,單向(主機只發送),不兼容,不支持多主。
在實際使用中,主要是標準模式和快速模式。
UART 是一種異步串行通訊協議,它通過收發雙方精準的本地時鐘來定時采樣或切換信號電平。
UART 的收發雙方是一對一的,且無主從之分。任何一方都可以在任何時刻發送資料。
UART 的雙方必須采用事先約定的相同“波特率”(定時標準)來通訊。目前也有一些接收方通過對固定信號的檢測來確定波特率的技術,但應用不廣泛。
UART 的信號:
RXD: 接收信號線
TXD: 發送信號線
通訊的雙方是將此二線交叉對接的。
USART 是對 UART 的擴展。它除了支持異步傳輸之外,也支持同步傳輸。但目前較少應用。
uj5u.com熱心網友回復:
回復簡潔經典準確,超贊
uj5u.com熱心網友回復:
https://wenku.baidu.com/view/2aa1232fe2bd960590c6774a.html不用謝。
uj5u.com熱心網友回復:
總結到位。
uj5u.com熱心網友回復:
http://blog.csdn.net/ruixj/article/details/4084701uj5u.com熱心網友回復:
這里有詳細的介紹:UART https://whonee.net/uart-interface-brief-introduction/
SPI https://whonee.net/spi-interface-brief-introduction/
i2C https://whonee.net/iic-interface-brief-introduction/
uj5u.com熱心網友回復:
不錯,值得學習uj5u.com熱心網友回復:
協議不一樣 ,信號數量不一樣,速度不一樣uj5u.com熱心網友回復:
就是不同的介面而已,需要什么就用什么,根據不同的協議寫不同的代碼uj5u.com熱心網友回復:
這里怎么時間都是2018年的,本欄目不旺啊轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/129971.html
標籤:非技術區
