spi是什麼:
spi 是英語 serial peripheral inte***ce 的縮寫,顧名思義就是序列外圍裝置介面。是 motorola
首先在其 mc68hcxx 系列處理器上定義的。spi 介面主要應用在 eeprom,flash,實時時
鐘,ad 轉換器,還有數字訊號處理器和數碼訊號解碼器之間。spi,是一種高速的,全雙工,同步的通訊匯流排。
spi的優點:
可以同時發出和接收序列資料,支援全雙工操作,操作簡單,資料傳輸速率較高。
spi的缺點:
需要占用主機較多的口線(每個從機都需要一根片選線),只支援單個主機,沒有指定的流控制,沒有應答機制確認是否接收到資料。
spi 介面一般使用 4 條線通訊:
miso 主裝置資料輸入,從裝置資料輸出。主機從這條訊號線讀入資料,從機的資料由這條訊號線輸出到主機,即在這條線上資料的方向為從機到主機。
mosi 主裝置資料輸出,從裝置資料輸入。主機的資料從這條訊號線輸出,從機由這條訊號線讀入主機傳送的資料,即這條線上資料的方向為主機到從機
sclk 時鐘訊號,由主裝置產生,決定了通訊的速率,不同的裝置支援的最高時鐘頻率不一樣,如 stm32 的 spi 時鐘頻率最大為f pclk /2,兩個裝置之間通訊時,通訊速率受限於低速裝置。
cs 從裝置片選訊號,由主裝置控制。當有多個從裝置的時候,因為每個從裝置上都有乙個片選引腳接入到主裝置機中,當我們的主裝置和某個從裝置通訊時將需要將從裝置對應的片選引腳電平拉低或者是拉高。
spi採用同步方式傳輸資料,master 裝置會根據將要交換的資料來產生相應的時鐘脈衝(clock pulse), 時鐘脈衝組成了時鐘訊號(clock signal) , 時鐘訊號通過時鐘極性 (cpol) 和 時鐘相位 (cpha) 控制著兩個 spi 裝置間何時資料交換以及何時對接收到的資料進行取樣, 來保證資料在兩個裝置之間是同步傳輸的。注意:當沒有資料交流時,時鐘線要麼保持高電平要麼保持低電平,spi 主模組和與之通訊的外裝置時鐘相位和極性應該一致
spi通訊有4種不同的模式:
mode0:cpol=0,cpha=0(空閒狀態為低電平,上公升沿取樣)
mode1:cpol=0,cpha=1(空閒狀態為低電平,下降沿取樣)
mode2:cpol=1,cpha=0(空閒狀態為高電平,下降沿取樣)
mode3:cpol=1,cpha=1(空閒狀態為高電平,上公升沿取樣)
cpol時鐘極性,表示 spi 在空閒時,時鐘訊號是高電平還是低電平。cpha是用來配置資料取樣是在第幾個邊沿
SPI通訊協議
同步 全雙工 序列 主從工作方式 sdo 主裝置資料輸出 sdi 主裝置資料輸入 sclk 主裝置產生的時鐘訊號 cs ss nss 片選訊號 與iic相比,iic一次必須傳送8位資料,但是spi不需要,可以一位一位傳送,完全由spi的時鐘線控制,它可以全雙工通訊。但是spi沒有應答機制,而且如果是...
SPI通訊協議總結
資料 於網上,不足之處歡迎指正,技術無邊,多多交流 1 什麼是spi?spi是序列外設介面 serial peripheral inte ce 的縮寫。是 motorola 公司推出的一種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊...
SPI通訊協議(SPI匯流排)學習
spi是序列外設介面 seria 種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊 3 缺點 沒有指定的流控制,沒有應答機制確認是否接收到資料,所以跟iic匯流排協議比較在數 據 可靠性上有一定的缺陷。4 特點 1 高速 同步 全雙工...