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