1. 程式人生 > >SPI時鐘極性、時鐘相位及片選

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