• 正文
    • 1.SPI接口定義
    • 2.SPI接口工作原理
    • 3.SPI接口和串口的區(qū)別
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

SPI

2021/06/08
3199
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

SPI(Serial Peripheral Interface,串行外設接口)是一種全雙工、同步的通信接口。它采用主從式結構,在單片機、嵌入式系統(tǒng)以及數字集成電路中得到廣泛應用。

1.SPI接口定義

SPI接口是一個非常簡單但十分靈活的串行通信協(xié)議,它由四條線構成:SCLK、MOSI、MISO和SS(片選)。其中,SCLK是時鐘信號,由Master設備提供;MOSI是Master輸出Slave輸入的數據線;MISO是Slave輸出Master輸入的數據線;SS是Slave的片選信號,用于選擇與Master通信的Slave設備。

2.SPI接口工作原理

SPI接口采用一條時鐘線和兩條數據線(MOSI和MISO)實現全雙工通訊。在SPI通信開始之前,Master需要確定要與哪個Slave設備通信,并向對應的Slave設備發(fā)送片選信號(SS)。然后,Master會通過時鐘線(SCLK)同步Slave設備的收發(fā)動作,在每一拍鐘(SCLK上沿) Master均發(fā)送一個比特位的數據到MOSI上,而Slave在此同步下把自己的數據也放到MISO上,并在此過程中向Master傳輸相應的數據。獨立的Master輸出必須與對應的Slave輸入連接,也就是在通信中一個數據向右移進Master設備的SISO時,就會同時從Slave設備的MOSI位移出相應數據位。

3.SPI接口和串口的區(qū)別

SPI與串口協(xié)議有很大不同,串口是一種異步通信方式,采用兩條線(TXD和RXD)進行數據傳輸,其中TXD是發(fā)送數據的線,RXD是接收數據的線。而SPI接口可以選擇性地通過SS片選引腳選擇想要與主設備進行通訊的從設備,每個從設備都只需獨立的MISO、MOSI、SCLK三根線分別連到主設備即可。此外,每個完整的數據包通常由主設備發(fā)起始數據后緊跟著若干數據位組成,然后再產生一個片選信號結束數據傳輸。

相關推薦

電子產業(yè)圖譜