串行外圍接口(SPI)是一種低成本、四線制、全雙工的同步串行通信數據流接口,以主從關系運行。串行設備中的數據傳輸一次發生一位,使SPI成為一種低速接口。它通常被用作集成電路與板上的慢速外圍設備之間的鏈路,這些外圍設備...
串行外圍接口(SPI)是一種低成本、四線制、全雙工的同步串行通信數據流接口,以主從關系運行。串行設備中的數據傳輸一次發生一位,使SPI成為一種低速接口。它通常被用作集成電路與板上的慢速外圍設備之間的鏈路,這些外圍設備是間歇性訪問的。它與并行數據傳輸設備競爭,但隨著SPI效率的提高,前者的優勢減弱。SPI有時被稱為“微線”,雖然這被認為是SPI的一個子集協議,但通過串行外圍接口進行計算機數據傳輸的人是通過全雙工協議進行的。數據在兩個方向同時傳輸和接收。使用SPI的應用程序在這種模式下獲得了很大的效率;其中一個應用程序在編解碼器(codec)和數字信號處理器(DSP)之間。其他應用程序包括溫度和壓力傳感器以及閃存。每當兩個串行外圍接口設備通信時,一個設備被稱為“主設備,“而另一個設備是“從設備”。主設備通過向從設備發送信號來啟動所有通信。串行外圍接口總線可以將多個從設備連接到一個主設備。串行外圍接口設備使用三個寄存器控制寄存器(SPCR)、狀態寄存器(SPSR),和數據寄存器(SPDR)-與四個不同的信號一起發送數據。第一個信號被稱為串行時鐘(SCLK),它只有主設備產生。接下來是主輸出從輸入(MOSI)、主輸入從輸出(MISO)和從選擇(SSn),其中“n”是主設備所連接的從設備的數量在典型的單從設備配置中,一個希望使用串行外圍接口的工程師將SCLK連接到從設備的輸入。然后,MOSI將數據從主設備傳輸到從設備,而MISO則將數據從從設備傳輸到主設備。要確定哪個設備是主設備,哪個設備是從設備,前者將主SSn連接到從SSn,并生成一個通用的離散輸入/輸出信號給后者;在串行外圍接口中將多個從機連接到一個主設備,從主設備連接單獨的SSn信號到獨立的從機,例如SS1連接到從機1,SS2連接到從機2,等等,類似于單從配置,SCLK從主設備連接到多個從設備,從設備連接到從設備的MOSI,以及從設備到主設備的MISO
-
發表于 2020-08-06 11:40
- 閱讀 ( 872 )
- 分類:電腦網絡