SPI時鐘極性、時鐘相位及片選
SPI協議是一個 4 線、全雙工的串列埠協議。根據串列埠時鐘SCLK的相位SCPH和極性SCPOL的不同,有 4 種組合。
1、在主裝置處於不使能或者空閒的狀態下,主裝置輸出的從裝置選擇訊號CS保持高電平。
2、時鐘極性SCPOL引數決定串列埠時鐘SCLK 在無效的狀態下是高電平還是低電平:
(1)SCPOL=0,串列埠時鐘(sclk)在無效的狀態下保持低電平。
(2)SCPOL=1,串列埠時鐘( sclk)在無效的狀態下保持高電平。
3、時鐘相位SCPH引數決定在第幾個時鐘變化邊沿開始取樣資料:
(1) SCPH=0時在第一個時鐘變化沿開始傳送資料。
(2) SCPH=1時在第二個時鐘變化沿取樣輸入資料。
4、SPI 協議時序圖
圖 1 是 SCPOL=0,SCPH=0 的 SPI 協議時序圖。
圖 2 是 SCPOL=0,SCPH=1 的 SPI 協議時序圖。
圖 3 是 SCPOL=1,SCPH=0 的 SPI 協議時序圖。
圖 4 是 SCPOL=1,SCPH=1 的 SPI 協議時序圖。
圖中 CS、 SCLK 對於主裝置 SPI 為輸出; spi_tx 為輸出, spi_rx 為輸入。
圖1
圖2
圖3
圖4