IIC 和SPI 最終都是“兩線”通訊的,但是IIC是的SCL 除了充當部分“同步功能”外,還用作總線應答;
而SPI中線的SCL完全是同步時鐘,完成了真實的同步通訊。
這一點在檔案上缺少描述,常常導致我這樣的小白看不出來區別,至少有很多硬體上的標注是相同的:SDA/SCL。
uj5u.com熱心網友回復:
SPI 用4根線 MISO,MOSI,SCLK,CS。IIC 用2根線 SDA ,SCL。
uj5u.com熱心網友回復:
你都寫出區別了,已經遠離小白了。
uj5u.com熱心網友回復:
我是針對第三方的資料上,例如LCD顯示,幾乎不提SDA/SCL在IIC和SPI上的區分,看著看著就不知道是在講那個,除非從時序圖上能看出來一點區別,管腳都通用。所以片面的講了一點容易看混的區別,并不是真正意義上的分析。感謝大家的關注。
uj5u.com熱心網友回復:
SPI至少4根線(不算地線) MISO,MOSI,SCLK,CS;本質是移位暫存器,時鐘直接驅動雙向移位IIC 用2根線 (不算地線) SDA ,SCL。需要應答,需要先傳送地址、讀寫方向、命令、資料,沒有SPI那么直接
uj5u.com熱心網友回復:
補充:SPI是資料交換,即master將暫存器中的值“交”給slaver,同時slaver將暫存器中的值“交”給masteruj5u.com熱心網友回復:
spi 比i2c 復雜,多片選和輸入輸出分開,速度也更快轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/30616.html
標籤:單片機/工控
