[導(dǎo)讀]SPI是單片機(jī)外設(shè)電路中常用的一種通訊方式,適用于近距離通信,通常用于芯片間的通訊,有四根線。 在SPI通訊中總線時(shí)鐘和總線相位也兩個(gè)比較重要的概念,一般在使用SPI通信時(shí)都使用默認(rèn)設(shè)置,所以容易把這兩個(gè)參數(shù)忽略。 和大家分享一下SPI通訊、時(shí)鐘極性以及時(shí)鐘相位的基礎(chǔ)知識(shí)。
SPI是單片機(jī)外設(shè)電路中常用的一種通訊方式,適用于近距離通信,通常用于芯片間的通訊,有四根線。
在SPI通訊中總線時(shí)鐘和總線相位也兩個(gè)比較重要的概念,一般在使用SPI通信時(shí)都使用默認(rèn)設(shè)置,所以容易把這兩個(gè)參數(shù)忽略。
和大家分享一下SPI通訊、時(shí)鐘極性以及時(shí)鐘相位的基礎(chǔ)知識(shí)。
SPI總線的英文全稱為S“Serial Periphral Interface”,意思是串行外設(shè)接口,由于通訊距離比較短,適用于芯片級(jí)別的短距離通訊。SPI的通訊分為主機(jī)和從機(jī),屬于高速全雙工的總線通訊方式,SPI有四根線,分別為:
-
MISO:主設(shè)備輸入與從設(shè)備輸出線;
-
MOSI:主設(shè)備輸出與從設(shè)備輸入線;
-
-
SS:從機(jī)片選信號(hào)線,也用CS來表示。
SPI總線的主機(jī)和從機(jī)的系統(tǒng)連接圖如下圖所示。
SPI的時(shí)鐘極性用CPOL來表示。SPI總線通訊的時(shí)基基準(zhǔn)是時(shí)鐘信號(hào)線SCK,SCK既有高電平,又有低電平,SPI的時(shí)鐘極性用來表示時(shí)鐘信號(hào)在空閑時(shí)是高電平還是低電平。情況說明如下:
-
當(dāng)CPOL=0:SCK信號(hào)線在空閑時(shí)為
低電平;
-
當(dāng)CPOL=1:SCK信號(hào)線在空閑時(shí)為
高電平;
時(shí)鐘的相位用CPHA來表示,用來決定何時(shí)進(jìn)行信號(hào)采樣,在第一個(gè)跳變沿還是第二個(gè)跳變沿,至于是上升沿還是下降沿則由CPOL相位極性來表示。下面分兩種情況來介紹。如下圖所示。
上圖表示CPHA=1時(shí)的情形,即在SCK時(shí)鐘的第二個(gè)邊沿進(jìn)行數(shù)據(jù)的采樣,至于是上升沿采樣還是下降沿采樣取決于時(shí)鐘極性CPOL的值。如果CPHA=1,CPOL=1,則在SCK時(shí)鐘的第二個(gè)邊沿為上升沿時(shí)進(jìn)行數(shù)據(jù)采樣。如果CPHA=1,CPOL=0,則在SCK時(shí)鐘的第二個(gè)邊沿為下降沿時(shí)進(jìn)行數(shù)據(jù)采樣。
上圖表示CPHA=0時(shí)的情形,即在SCK時(shí)鐘的第一個(gè)邊沿進(jìn)行數(shù)據(jù)的采樣,至于是上升沿采樣還是下降沿采樣取決于時(shí)鐘極性CPOL的值。如果CPHA=0,CPOL=1,則在SCK時(shí)鐘的第一個(gè)邊沿為下降沿時(shí)進(jìn)行數(shù)據(jù)采樣。如果CPHA=0,CPOL=0,則在SCK時(shí)鐘的第一個(gè)邊沿為上升沿時(shí)進(jìn)行數(shù)據(jù)采樣。
總結(jié)一下,SPI的時(shí)鐘極性決定了SCK在空閑時(shí)是低電平還是高電平;而相位極性則決定了在第一個(gè)邊沿還是第二個(gè)邊沿進(jìn)行數(shù)據(jù)采樣。SPI的時(shí)鐘極性CPOL和相位極性CPHA是相互影響相互決定的,以上概念可能很繞口難以理解,但是對(duì)SPI進(jìn)行一次編程之后,所有的內(nèi)容都好理解了。
-END-
來源 | 玩轉(zhuǎn)嵌入式
作者|劉小舒
|?整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有?|
|?如有侵權(quán),請(qǐng)聯(lián)系刪除?|
【1】國(guó)內(nèi)MCU能替代國(guó)外產(chǎn)品嗎?MCU的未來又將如何?
【2】35歲真的是程序員的坎兒?jiǎn)幔?/span>
【3】不同編程語言能耗不同?看這27種語言對(duì)比!
【4】超長(zhǎng)干貨為你解析:從串口驅(qū)動(dòng)到Linux驅(qū)動(dòng)模型,嵌入式必會(huì)!
【5】本文把TCP/IP講絕了!
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!
欲知詳情,請(qǐng)下載word文檔
下載文檔
掃描二維碼,關(guān)注更多精彩內(nèi)容
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。