一、SPI總線工作模式
SPI總線有四種工作模式,是由時鍾極性選擇(CPOL)和時鍾相位選擇(CPHA)決定的。
CPOL = 0 ,SPI總線空閑為低電平,CPOL = 1, SPI總線空閑為高電平。
CPHA = 0, 在SCK第一個跳變沿采樣,CPHA = 1, 在SCK第二個跳變沿采樣。
工作模式1:CPHA = 0 CPOL = 0
當CPHA=0、CPOL=0時SPI 總線工作在方式1。MISO 引腳上的數據在第一個SPSCK 沿跳變之前已經上線
了,而為了保證正確傳輸,MOSI 引腳的MSB 位必須與SPSCK 的第一個邊沿同步,在SPI 傳輸過程中,首
先將數據上線,然后在同步時鍾信號的上升沿時,SPI 的接收方捕捉位信號,在時鍾信號的一個周期結束
時(下降沿),下一位數據信號上線,再重復上述過程,直到一個字節的8位信號傳輸結束。
工作模式2:CPHA = 0 CPOL = 1
當CPHA=0、CPOL=1時SPI 總線工作在方式2。與前者唯一不同之處只是在同步時鍾信號的下降沿時捕捉
位信號,上升沿時下一位數據上線。
工作模式3:CPHA = 1 CPOL = 0
當CPHA=1、CPOL=0時SPI 總線工作在方式3。MISO 引腳和MOSI 引腳上的數據的MSB 位必須與SPSCK
的第一個邊沿同步,在SPI 傳輸過程中,在同步時鍾信號周期開始時(上升沿)數據上線,然后在同步時鍾
信號的下降沿時,SPI 的接收方捕捉位信號,在時鍾信號的一個周期結束時(上升沿),下一位數據信號上線,
再重復上述過程,直到一個字節的8位信號傳輸結束。
工作模式4:CPHA = 1 CPOL = 1
當CPHA=1、CPOL=1時SPI 總線工作在方式4。與前者唯一不同之處只是在同步時鍾信號的上升沿時捕捉
位信號,下降沿時下一位數據上線。
二、參考文檔
https://blog.csdn.net/o0o0o0D/article/details/52904574
https://blog.csdn.net/qq_29344757/article/details/76855350