1. 程式人生 > 實用技巧 >談談對於SPI的理解

談談對於SPI的理解

SPI:spi是 序列 同步 全雙工的通訊匯流排,擁有四條訊號線

SCLK:時鐘訊號,有主裝置產生
MISO:資料由主裝置接收,從裝置輸出
MOSI:資料由主裝置輸出,從裝置接收
SS:片選線,選擇需要通訊的從裝置,主裝置控制
在這裡插入圖片描述

CPOL:代表時鐘線的極性
設定為0,時鐘線空閒狀態為低電平;設定為1,時鐘線空閒狀態為高電平
CPHA:代表資料取樣時 時鐘線的相位
設定為0,代表在時鐘線的前沿(第一個變化沿,可能是上升沿,也可能是下降沿) 採集資料,後沿輸出資料,
設定為1,代表在後沿採集資料,前沿輸出資料

所以有四種組合:
CPOL=0,CPHA=0:時鐘線空閒狀態為低電平,前沿採集資料,後沿傳送資料

CPOL=0,CPHA=1:時鐘線空閒狀態為低電平,前沿傳送資料,後沿採集資料
CPOL=1,CPHA=0:時鐘線空閒狀態為高電平,前沿採集資料,後沿傳送資料
CPOL=1,CPHA=1:時鐘線空閒狀態為高電平,前沿傳送資料,後沿採集資料

注意:SS片選線,每個從裝置用一條片選線和主裝置連線,不是共用的,
其他三根訊號線是共用的。主機上的一條線可以連線多個從裝置。