SPI匯流排與IIC匯流排

2021-09-26 09:52:00 字數 736 閱讀 9454

spi的4種標準時序圖

下面主要總結一下2種匯流排的異同點:

1 iic匯流排不是全雙工,2根線scl sda。spi匯流排實現全雙工,4根線sck cs mosi miso

2 iic匯流排是多主機匯流排,通過sda上的位址資訊來鎖定從裝置。spi匯流排只有乙個主裝置,主裝置通過cs片選來確定從裝置

3 iic匯流排傳輸速度在100kbps-4mbps。spi匯流排傳輸速度更快,可以達到30mhz以上。

4 iic匯流排空閒狀態下sda scl都是高電平。spi匯流排空閒狀態mosi miso也都是 sck是有cpol決定的

5 iic匯流排scl高電平時sda下降沿標誌傳輸開始,上公升沿標誌傳輸結束。spi匯流排cs拉低標誌傳輸開始,cs拉高標誌傳輸結束

6 iic匯流排是scl高電平取樣。spi匯流排因為是全雙工,因此是沿取樣,具體要根據cpha決定。一般情況下master device是sck的上公升沿傳送,下降沿採集

7 iic匯流排和spi匯流排資料傳輸都是msb在前,lsb在後(串列埠是lsb在前)

8 iic匯流排和spi匯流排時鐘都是由主裝置產生,並且只在資料傳輸時發出時鐘

9 iic匯流排讀寫時序比較固定統一,裝置驅動編寫方便。spi匯流排不同從裝置讀寫時序差別比較大,因此必須根據具體的裝置datasheet來實現讀寫,相對複雜一些。

————————————————

匯流排 IIC匯流排

i2c匯流排是飛利浦 phlips 公司推出的一種半雙工序列匯流排,用於連線微控制器及其外圍裝置,i2c序列匯流排有兩根雙向訊號線。一根是資料線sda,另一根是時鐘線scl。它僅通過兩根訊號線就可以完成對所有掛載在i2c匯流排上的從器件進行操作。這樣的好處是可以大大的節省我們微處理器的io口資源。i...

IIC匯流排協議

i2c匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持穩定,只有在時鐘線上的訊號為低電平期間,資料線上的高電平或低電平狀態才允許變化。起始和終止訊號 scl線為高電平期間,sda線由高電平向低電平的變化表示起始訊號 scl線為高電平期間,sda線由低電平向高電平的變化表示終止訊號。...

IIC匯流排分析

1.2440晶元內含義iic控制器,其中有iicscl,iicsda線與外設iic裝置相連,如at24c02 at24c08等。iic規範中要求具有主從結構體,從裝置不能發起資料傳輸。主裝置先傳送含有裝置位址的命令,iic匯流排上 的各個iic裝置發現正好對應為自己的位址,則接受處理這個命令。2.i...