1. 程式人生 > >深度解析:IIC和SPI匯流排協議,有何不同?

深度解析:IIC和SPI匯流排協議,有何不同?

[主從裝置]必須使用相同的工作引數——SCLK、CPOL 和 CPHA,才能正常工作。如果有多個[從裝置],並且它們使用了不同的工作引數,那麼[主裝置]必須在讀寫不同[從裝置]間重新配置這些引數。以上SPI匯流排協議的主要內容。SPI不規定最大傳輸速率,沒有地址方案;SPI也沒規定通訊應答機制,沒有規定流控制規則。事實上,SPI[主裝置]甚至並不知道指定的[從裝置]是否存在。這些通訊控制都得通過SPI協議以外自行實現。例如,要用SPI連線一支[命令-響應控制型]解碼晶片,則必須在SPI的基礎上實現更高階的通訊協議。SPI並不關心物理介面的電氣特性,例如訊號的標準電壓。在最初,大多數SPI應用都是使用間斷性時鐘脈衝和以位元組為單位傳輸資料的,但現在有很多變種實現了連續性時間脈衝和任意長度的資料幀。