spi是「serial peripheral inte***ce」的縮寫,即「序列外設介面」,是摩托羅拉公司推出的一種序列介面通訊協議。
接線的示意圖:
(1)i2c只有兩根訊號線,一條資料線sda,一條時鐘線scl;spi有四根訊號線:miso、mosi、sck和nss。
(2)i2c通訊是半雙工的,spi通訊是全雙工的。即i2c不能收發資料同時進行,而spi可以。
(3)i2c依靠位址來選取從裝置,且每次收發都有應答訊號;spi依靠片選訊號來選取從裝置,沒有應答訊號,隨便收發。
工作過程:
以從機的片選線nss被拉低開始,每個時鐘週期進行一次資料觸發和取樣,最後當nss被拉高後,通訊結束。
上圖展示的工作模式是sck上公升沿觸發,下降沿取樣。spi實際有四種工作方式,取決於「時鐘極性cpol」和「時鐘相位cpha」的狀態,如下。
spi四種工作模式的主要區別是匯流排空閒時sck的狀態及資料取樣時刻。
如果cpol被清0,則sck在空閒狀態保持低電平,反之被置1則保持高電平;如果cpha位被清0,則在sck每個時鐘週期的第1個邊沿(奇數邊沿)進行資料位取樣,反之被置1則在sck每個時鐘週期的第2個邊沿(偶數邊沿)取樣。
下表展示了spi四種工作模式的狀態:
資料傳輸時從最高位開始,一位一位傳輸。
SPI通訊協議(SPI匯流排)學習
spi是序列外設介面 seria 種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊 3 缺點 沒有指定的流控制,沒有應答機制確認是否接收到資料,所以跟iic匯流排協議比較在數 據 可靠性上有一定的缺陷。4 特點 1 高速 同步 全雙工...
SPI通訊協議(SPI匯流排)學習
spi是序列外設介面 seria 2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊 3 缺點 沒有指定的流控制,沒有應答機制確認是否接收到資料,所以跟iic匯流排協議比較在資料 可靠性上有一定的缺陷。4 特點 1 高速 同步 全雙工 非差分 匯流排式 2 主從機通訊模式 5 協議通訊時序詳解...
SPI通訊協議(SPI匯流排)學習
1 什麼是spi?spi是序列外設介面 serial peripheral inte ce 的縮寫。是 motorola 公司推出的一 種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊 3 缺點 沒有指定的流控制,沒有應答機制確認是否...