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