當前位置:編程學習大全網 - 編程語言 - 求高手講解電路裏的SPI通信,SPI是什麽?

求高手講解電路裏的SPI通信,SPI是什麽?

SPI(Serial Peripheral Interface--串行外設接口)總線系統是壹種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。SPI有三個寄存器分別為:控制寄存器SPCR,狀態寄存器SPSR,數據寄存器SPDR。外圍設備包括FLASHRAM、網絡控制器、LCD顯示驅動器、A/D轉換器和MCU等。SPI總線系統可直接與各個廠家生產的多種標準外圍器件直接接口,該接口壹般使用4條線:串行時鐘線(SCLK)、主機輸入/從機輸出數據線MISO、主機輸出/從機輸入數據線MOSI和低電平有效的從機選擇線NSS(有的SPI接口芯片帶有中斷信號線INT、有的SPI接口芯片沒有主機輸出/從機輸入數據線MOSI)。

SPI接口的全稱是"Serial Peripheral Interface",意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM、FLASH、實時時鐘、AD轉換器,還有數字信號處理器和數字信號解碼器之間。

SPI接口是在CPU和外圍低速器件之間進行同步串行數據傳輸,在主器件的移位脈沖下,數據按位傳輸,高位在前,低位在後,為全雙工通信,數據傳輸速度總體來說比I2C總線要快,速度可達到幾Mbps。

編輯本段接口包括以下四種信號:

(1)MOSI – 主器件數據輸出,從器件數據輸入

(2)MISO – 主器件數據輸入,從器件數據輸出

(3)SCLK – 時鐘信號,由主器件產生

(4)NSS – 從器件使能信號,由主器件控制,有的IC會標註為CS(Chip select)

在點對點的通信中,SPI接口不需要進行尋址操作,且為全雙工通信,顯得簡單高效。 多個從器件硬件連接示意圖在多個從器件的系統中,每個從器件需要獨立的使能信號,硬件上比I2C系統要稍微復雜壹些。

SPI接口在內部硬件實際上是兩個簡單的移位寄存器,傳輸的數據為8位,在主器件產生的從器件使能信號和移位脈沖下,按位傳輸,高位在前,低位在後。如下圖所示,在SCLK的下降沿上數據改變,同時壹位數據被存入移位寄存器。

  • 上一篇:如何選擇機械手
  • 下一篇:數控編程實習的基本內容
  • copyright 2024編程學習大全網