SPI協(xié)議詳解

SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。正是由于有了通信方式,我們才能夠通過(guò)芯片控制各種各樣的外圍器件,實(shí)現(xiàn)很多“不可思議”的現(xiàn)代科技。這里將以SPI為題,從編程角度來(lái)介紹SPI總線。

SPI波形.jpg

SPI接口的全稱是“Serial Peripheral Interface”,意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應(yīng)用在EEPROM,F(xiàn)LASH,實(shí)時(shí)時(shí)鐘,AD轉(zhuǎn)換器,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。

SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,地位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體來(lái)說(shuō)比I2C總線要快,速度可達(dá)到幾Mbps。

SPI接口是以主從方式工作的,這種模式通常有一個(gè)主器件和一個(gè)或多個(gè)從器件,其接口包括以下四種信號(hào):

(1)MOSI – 主器件數(shù)據(jù)輸出,從器件數(shù)據(jù)輸入

(2)MISO – 主器件數(shù)據(jù)輸入,從器件數(shù)據(jù)輸出

(3)SCLK – 時(shí)鐘信號(hào),由主器件產(chǎn)生

(4)/SS – 從器件使能信號(hào),由主器件控制

SPI、I2C、UART三種串行總線協(xié)議的區(qū)別和SPI接口介紹(轉(zhuǎn)) - hailany - hailany 的博客

在點(diǎn)對(duì)點(diǎn)的通信中,SPI接口不需要進(jìn)行尋址操作,且為全雙工通信,顯得簡(jiǎn)單高效。

在多個(gè)從器件的系統(tǒng)中,每個(gè)從器件需要獨(dú)立的使能信號(hào),硬件上比I2C系統(tǒng)要稍微復(fù)雜一些。
  


SPI硬件.jpg

1、SPI協(xié)議簡(jiǎn)介

SPI 是英語(yǔ) Serial Peripheral interface 的縮寫(xiě),顧名思義就是串行外圍設(shè)備接口。是 Motorola首先在其 MC68HCXX 系列處理器上定義的。SPI是一種高速的,全雙工,同步的通信總線,由于其簡(jiǎn)單易用的特性,現(xiàn)在很多的nor flash和nandflash芯片集成了這種通信協(xié)議,也就是我們說(shuō)的SPI flash。
  


SPI協(xié)議.jpg

2、應(yīng)用及現(xiàn)狀

SPI flash 芯片應(yīng)用十分廣泛,在很多電子產(chǎn)品上面或多或少都有它的蹤影,如手機(jī)、數(shù)碼、液晶顯示器、機(jī)頂盒、電腦主板等。
  
  SPI就講到這里,歡迎和我交流討論,更多干貨和資料請(qǐng)直接聯(lián)系我,也可以加群710520381,邀請(qǐng)碼:柳貓,歡迎大家共同討論
  


柳貓
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容