spi,是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線:sdi(資料輸入),sdo(資料輸出),sck(時鐘),cs(片選)。sck訊號線只由主裝置控制,從裝置不能控制訊號線。spi介面的乙個缺點:沒有指定的流控制,沒有應答機制確認是否接收到資料
spi 工作模式:
spi有四種工作模式,各個工作模式的不同在與sclk不同, 具體工作由cpol,cpha決定
cpol: (clock polarity),時鐘極性
當cpol為0時,時鐘空閒idle時候的電平是低電平;
當cpol為1時,時鐘空閒idle時候的電平是高電平;
cpha:(clock phase),時鐘相位
當cpha為0時,時鐘週期的前一邊緣採集資料;
當cpha為1時,時鐘週期的後一邊緣採集資料;
cpol和cpha,分別都可以是0或時1,對應的四種組合就是:
四種工作模式下的sclk表現如下:
紅線表示採集資料,下面的乙個例子是s3c2440上面spi控制器的匯流排範例:
SPI匯流排協議
spi是乙個環形匯流排結構 由ss cs sck sdi sdo構成,其時序其實很簡單,主要是在sck的控制下,兩個雙向移位暫存器進行資料交換。假設下面的8位暫存器裝的是待傳送的資料10101010,上公升沿傳送 下降沿接收 高位先傳送。那麼第乙個上公升沿來的時候 資料將會是sdo 1 暫存器 01...
SPI匯流排介面
序列外圍裝置介面spi serial peripheral inte ce 匯流排技術是motorola公司推出的一種同步序列介面,motorola公司生產的絕大多數mcu 微控制器 都配有spi硬體介面,如68系列mcu。spi 用於cpu與各種外圍器件進行全雙工 同步序列通訊。spi可以同時發出...
SPI匯流排(一)
spi匯流排是motorola公司推出的三線同步介面,同步序列3線方式進行通訊 一條時鐘線sck,一條資料輸入線mosi,一條資料輸出線miso 用於 cpu與各種外圍器件進行全雙工 同步序列通訊。spi主要特點有 可以同時發出和接收序列資料 可以當作主機或從機工作 提供頻率可程式設計時鐘 傳送結束...