問答中心
Answer Center
首頁(yè)
產(chǎn)品
解決方案
關(guān)于我們
服務(wù)支持
聯(lián)系我們
Answer Center
下載中心
視頻中心
常見問題
售后服務(wù)
時(shí)間:2024-02-19 10:31:36
點(diǎn)擊:2102
關(guān)鍵詞:spi,全雙工
SPI,即Serial Peripheral Interface的英文縮寫,從字面意思看就是串行外部設(shè)備接口,是一種全雙工、高速、同步的通信總線。SPI最早是摩托羅拉公司開發(fā)的全雙工同步串行總線,用于微控制器(MCU)連接外部設(shè)備之間的同步串行通信,主要應(yīng)用于Flash、數(shù)模轉(zhuǎn)換器、信號(hào)處理器、控制器、EEPROM存儲(chǔ)器等外設(shè)中。
SPI通信有一個(gè)SCLK時(shí)鐘線作為通信的同步信號(hào),用來標(biāo)定數(shù)據(jù)在MOSI和MISO引腳上的傳輸情況。MOSI用于主機(jī)數(shù)據(jù)輸出,從機(jī)數(shù)據(jù)輸入,MISO引腳的數(shù)據(jù)流則剛好與之相反,所以數(shù)據(jù)流收發(fā)是走的兩條獨(dú)立的線路,從而可實(shí)現(xiàn)全雙工通信模式。當(dāng)然也可以只用于單向數(shù)據(jù)傳輸,比如省略掉MISO僅主機(jī)傳輸從機(jī)數(shù)據(jù)等。
SPI(Serial Peripheral Interface)有四種工作模式,這四種模式是由時(shí)鐘極性(CPOL)和時(shí)鐘相位(CPHA)的不同組合來定義的。具體為:
* Mode 0:CPOL=0,CPHA=0。在這種模式下,SPI總線在空閑狀態(tài)時(shí)為低電平,并且在時(shí)鐘的第一個(gè)跳變沿(上升沿或下降沿)采集數(shù)據(jù)。
* Mode 1:CPOL=0,CPHA=1。在這種模式下,SPI總線在空閑狀態(tài)時(shí)為低電平,并且在時(shí)鐘的第二個(gè)跳變沿(上升沿或下降沿)采集數(shù)據(jù)。
* Mode 2:CPOL=1,CPHA=0。在這種模式下,SPI總線在空閑狀態(tài)時(shí)為高電平,并且在時(shí)鐘的第一個(gè)跳變沿(上升沿或下降沿)采集數(shù)據(jù)。
* Mode 3:CPOL=1,CPHA=1。在這種模式下,SPI總線在空閑狀態(tài)時(shí)為高電平,并且在時(shí)鐘的第二個(gè)跳變沿(上升沿或下降沿)采集數(shù)據(jù)。
在SPI的四種工作模式中,常用的有Mode 0和Mode 3。這兩種模式的共同點(diǎn)在于它們都在時(shí)鐘的上升沿采樣傳輸數(shù)據(jù),它們的區(qū)別在于空閑時(shí),時(shí)鐘的電平狀態(tài):低電平為Mode 0,高電平為Mode 3。
免責(zé)聲明:本網(wǎng)站部分文章、圖片等信息來源于網(wǎng)絡(luò),版權(quán)歸原作者平臺(tái)所有,僅用于學(xué)術(shù)分享,如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們,我們將做刪除處理!