計算機網路中的SPI協議是什麼?


SPI代表序列外設介面 (Serial Peripheral Interface)。SPI是一種通用的同步序列介面。在SPI傳輸過程中,傳送和接收資料同時序列移出和移入。它由摩托羅拉公司在20世紀80年代中期為晶片間通訊而建立。SPI用於授權微控制器與外圍裝置(例如E2PROM)進行通訊。

SPI裝置使用主從關係進行傳輸。由於缺乏內建裝置定址,當涉及多個從機時,SPI比I2C需要更多努力和更多硬體資源。但出於非常相似的原因,在點對點(單主控,單從機)應用中,SPI往往比I2C更容易且更高效;缺乏裝置定址意味著更少的開銷。

SPI介面

SPI協議使用四根線進行通訊。如下所示:

  • MOSI − MOSI代表主裝置輸出從裝置輸入 (Master Output Slave Input)。它可以將資料從主裝置傳送到從裝置。

  • MISO − MISO代表主裝置輸入從裝置輸出 (Master Input Slave Output)。它可以將資料從從裝置傳送到主裝置。

  • SCK或SCLK(序列時鐘) − 它常用於傳送時鐘訊號。

  • SS/CS(從裝置選擇/晶片選擇) − 主裝置使用它透過選擇從裝置來發送資料。

用途

SPI有多種用途,如下所示:

  • 它可以進行全雙工通訊。

  • 它用於任意選擇訊息大小、內容和目的。

  • 它用於低功耗需求。

  • 它具有單獨的MISO和MOSI線路,因此可以同時傳送和接收資料。

  • 它可以進行簡單的硬體介面。

  • 此協議不需要從裝置的唯一地址。

更新於:2021年5月4日

瀏覽量:1K+

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.