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

SPI通訊協(xié)議你真的懂嗎?5分鐘教#SPI #總線 #串口通訊 #通訊 #電路知識 #電子工程師 #科工機(jī)械
Labivew cRio下SPI通訊采集IMU求助
SPI協(xié)議的特性是什么?具有哪些優(yōu)劣勢?
SPI讀寫串行FLASH相關(guān)資料分享
詳細(xì)介紹GPIO、I2C、SPI通訊原理以及物理層原理

詳細(xì)介紹GPIO、I2C、SPI通訊原理以及物理層原理

SPI通訊協(xié)議介紹

SPI通訊協(xié)議必備知識。

STM32學(xué)習(xí)筆記(15)——SPI協(xié)議

《STM32從零開始學(xué)習(xí)歷程》——SPI協(xié)議層

STM32入門(二十六)----SPI—讀寫串行FLASH

評論