對(duì)于控制器和外設(shè)之間的短距離電路板內(nèi)連接,串行外設(shè)接口(SPI)和Inter-Integrated Circuit (I2C)接口是流行的事實(shí)上的通信標(biāo)準(zhǔn)。由于存在廣泛的硬件和軟件支持,SPI和I2C已被傳感器、執(zhí)行器和數(shù)據(jù)轉(zhuǎn)換器制造商廣泛采用。當(dāng)控制器和外設(shè)位于同一電路板上、共享同一接地層且相距不遠(yuǎn)(不大于1米)時(shí),這些接口的實(shí)現(xiàn)相當(dāng)簡(jiǎn)單。
什么是SPI?SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫(xiě),是Motorola公司推出的一種同步串行接口技術(shù),是一種高速、 全雙工、 同步的通信總線。
之前寫(xiě)過(guò)一篇UART,通用串行異步通訊協(xié)議,感興趣可以參考一下《我打賭!你還不會(huì)UART》;因?yàn)閁ART沒(méi)有時(shí)鐘信號(hào),無(wú)法控制何時(shí)發(fā)送數(shù)據(jù),也無(wú)法保證雙發(fā)按照完全相同的速度接收數(shù)據(jù)。因此,雙方以不同的速度進(jìn)行數(shù)據(jù)接收和發(fā)送,就會(huì)出現(xiàn)問(wèn)題。如果要解決這個(gè)問(wèn)題,UART為每個(gè)字節(jié)添加額外的起始位和停止位,以幫助接收器在數(shù)據(jù)到達(dá)時(shí)進(jìn)行同步。
串行外設(shè)接口(SPI)是微控制器和外圍IC(如傳感器、ADC、DAC、移位寄存器、SRAM等)之間使用最廣泛的接口之一。本文先簡(jiǎn)要說(shuō)明SPI接口,然后介紹ADI公司支持SPI的模擬開(kāi)關(guān)與多路轉(zhuǎn)換器,以及它們?nèi)绾螏椭鷾p少系統(tǒng)電路板設(shè)計(jì)中的數(shù)字GPIO數(shù)量。
SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。正是由于有了通信方式,我們才能夠通過(guò)芯片控制各種各樣的外圍器件,實(shí)現(xiàn)很多“不可思議”的現(xiàn)代科技。這里將以SPI為題,從編程角度來(lái)介紹SPI總線。
SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)
針對(duì)需要掉電時(shí)進(jìn)行高可靠性數(shù)據(jù)保存的大數(shù)據(jù)吞吐量應(yīng)用。非易失性RAM解決方案簡(jiǎn)化了設(shè)計(jì),無(wú)需電池并減少了管腳數(shù)用于RAID存儲(chǔ)、工業(yè)自動(dòng)化和網(wǎng)絡(luò)應(yīng)用。美國(guó)加州圣何塞201
摘要:ADμC812是一種新型的集成12位數(shù)據(jù)采集系統(tǒng)。它的串行外設(shè)接口SPI(serial peripheral interface)可進(jìn)行主機(jī)和多片從外圍器件的信息傳遞,即主機(jī)對(duì)從機(jī)的控制及從機(jī)
SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片集成了這種通信協(xié)議。SPI
串行外設(shè)接口 (SPI) 總線是一個(gè)工作在全雙工模式下的同步串行數(shù)據(jù)鏈路。它可用于在單個(gè)主控制器和一個(gè)或多個(gè)從設(shè)備之間交換數(shù)據(jù)。其簡(jiǎn)單的實(shí)施方案只使用四條支持?jǐn)?shù)據(jù)與控制的信號(hào)線(圖 1):雖然表 1 中的引腳名稱
串行外設(shè)接口 (SPI) 總線是一個(gè)工作在全雙工模式下的同步串行數(shù)據(jù)鏈路。它可用于在單個(gè)主控制器和一個(gè)或多個(gè)從設(shè)備之間交換數(shù)據(jù)。其簡(jiǎn)單的實(shí)施方案只使用四條支持?jǐn)?shù)據(jù)與
摘要:ADμC812是一種新型的集成12位數(shù)據(jù)采集系統(tǒng)。它的串行外設(shè)接口SPI(serial peripheral interface)可進(jìn)行主機(jī)和多片從外圍器件的信息傳遞,即主機(jī)對(duì)從機(jī)的控制及從機(jī)
1 引言DSP(數(shù)字信號(hào)處理)的優(yōu)勢(shì)除了處理復(fù)雜的運(yùn)算,特別適用于數(shù)字濾波、語(yǔ)音、視頻、圖象處理、通信以及高速實(shí)時(shí)測(cè)控系統(tǒng)中已成為現(xiàn)代信息處理技術(shù)的重要器件,極大地促進(jìn)了信號(hào)處理和測(cè)控各個(gè)領(lǐng)域的學(xué)術(shù)研究、產(chǎn)
高速DSP串行外設(shè)接口設(shè)計(jì)
ADμC812的串行外設(shè)接口(SPI)及其應(yīng)用
介紹了利用SPI口實(shí)現(xiàn)CAN總線隔離擴(kuò)展的一種通信控制系統(tǒng),詳細(xì)敘述了此通信控制系統(tǒng)中主從通信模塊的硬件設(shè)計(jì)控制,軟件設(shè)計(jì)流程及實(shí)現(xiàn)方法。
介紹了利用SPI口實(shí)現(xiàn)CAN總線隔離擴(kuò)展的一種通信控制系統(tǒng),詳細(xì)敘述了此通信控制系統(tǒng)中主從通信模塊的硬件設(shè)計(jì)控制,軟件設(shè)計(jì)流程及實(shí)現(xiàn)方法。