SPI(Serial Peripheral Interface,串列外圍設備接口)是一種高速、全雙工、同步的通信匯流排。它具有以下關鍵特性:
工作模式。SPI有兩種工作模式,分別是主模式和從模式。在這種協定中,一個主設備負責啟動與從設備的數據交換。
信號線。SPI通信使用4根信號線,包括串列時鐘線(SCK)、主機輸入/從機輸出數據線(MISO)、主機輸出/從機輸入數據線(MOSI)和低電平有效的從機選擇線(SS)。
時鐘信號。SPI通信始終由主機發起,因為主機配置並生成時鐘信號。每個時鐘周期傳輸一位數據,數據傳輸的速度由時鐘信號的頻率決定。
全雙工操作。SPI支持全雙工通信,允許數據在同一時刻進行傳送和接收。
主從架構。SPI支持一主多從的通信方式,主機通過片選CS信號選中從機。
時序設定。重要的時序設定包括時鐘極性(CPOL)和時鐘相位(CPHA),這決定了數據在時鐘信號的哪個邊緣採樣。
SPI接口廣泛套用於EEPROM、FLASH、實時時鐘、AD轉換器等設備之間,因其簡單易用的特性,越來越多的晶片集成了這種通信協定。