SPI串行外設接口(Serial Peripheral Interface)主從模式,一種高速的,全雙工同步的通信總線。標準SPI是4條線。SDI(數據輸入)、SDO(數據輸出)、SCLK(時鐘)、CS(片選,有些也稱為SS)。
SDO/MOSI:
主設備數據輸出,從設備數據輸入,master output slave input;
SDI/MISO:主設備數據輸入,從設備數據輸出,master input slave output;
SCLK:時鐘信號,由主設備產生;
CS/SS:從設備使能信號,由主設備控制。當有多個從設備的時候,主設備通過片選引腳選擇其中一個從設備進行通信。
(I2C是通過軟件協議實現多選一,SPI是通過硬件實現。)
當主機控制CS,開啟時鐘閘門,主從雙方就可以開始放數據位或者取數據位進行交互了,但在什么時機開始,就有標準了。根據外設工作要求,其輸出串行同步時鐘極性和相位可以進行配置。
CPOL:
時鐘極性選擇,為0時SPI總線空閑為低電平,為1時SPI總線空閑為高電平。
CPHA:
時鐘相位選擇,為0時在SCK第一個跳變沿采樣,為1時在SCK第二個跳變沿采樣。
0 | 0 | 0 |
1 | 0 | 1 |
2 | 1 | 0 |
3 | 1 | 1 |
mode | CPOL | CPHA |
---|
這樣就有四種模式。以模式1為例,空閑時為低,第一次時鐘跳變采樣,也就是上升沿讀數采樣,對著下降沿放數據。如果實在分不清,還有愚蠢的辦法,四種模式全部嘗試一次,就可知道正確模式。
SPI傳輸數據沒有位數限制,只要定義收發高位在前還是低位在前,可以持續高速傳輸。
正如前面,若是喬峰收手,慕容復就沒法使出降龍十八掌的效果,但是他可以當面罵喬峰是契丹狗,喬峰一怒之下就發功,慕容復就奸計得逞。這契丹狗三字翻譯為軟件術語就是觸發中斷,從機發中斷告知主機我有事來找我;主機定時查詢也可實現,只是使用情況更少。
審核編輯:湯梓紅
-
接口
+關注
關注
33文章
8691瀏覽量
151794 -
SPI
+關注
關注
17文章
1721瀏覽量
92033 -
通信總線
+關注
關注
0文章
44瀏覽量
9880
發布評論請先 登錄
相關推薦
評論