1. 程式人生 > >I2C和SPI總線對比

I2C和SPI總線對比

clas 結束 相對 比較 scl 只有一個 shee 鎖定 因此

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來實現讀寫,相對復雜一些。

I2C和SPI總線對比