国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月15日(星期二)

2018年07月15日 | SPI、I2C和UART三種串行總線協(xié)議的區(qū)別

發(fā)布者:心愿成真 來源: eefocus關(guān)鍵字:SPI  I2C  UART  串行總線協(xié)議 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

第一個(gè)區(qū)別當(dāng)然是名字:

     SPI(Serial Peripheral Interface:串行外設(shè)接口);

     I2C(INTER IC BUS)

     UART(Universal Asynchronous Receiver Transmitter:通用異步收發(fā)器)

第二,區(qū)別在電氣信號(hào)線上:

     SPI總線由三條信號(hào)線組成:串行時(shí)鐘(SCLK)、串行數(shù)據(jù)輸出(SDO)、串行數(shù)據(jù)輸入(SDI)。SPI總線可以實(shí)現(xiàn) 多個(gè)SPI設(shè)備互相連接。提供SPI串行時(shí)鐘的SPI設(shè)備為SPI主機(jī)或主設(shè)備(Master),其他設(shè)備為SPI從機(jī)或從設(shè)備(Slave)。主從設(shè)備間可以實(shí)現(xiàn)全雙工通信,當(dāng)有多個(gè)從設(shè)備時(shí),還可以增加一條從設(shè)備選擇線。

     如果用通用IO口模擬SPI總線,必須要有一個(gè)輸出口(SDO),一個(gè)輸入口(SDI),另一個(gè)口則視實(shí)現(xiàn)的設(shè)備類型而定,如果要實(shí)現(xiàn)主從設(shè)備,則需輸入輸出口,若只實(shí)現(xiàn)主設(shè)備,則需輸出口即可,若只實(shí)現(xiàn)從設(shè)備,則只需輸入口即可。

     I2C總線是雙向、兩線(SCL、SDA)、串行、多主控(multi-master)接口標(biāo)準(zhǔn),具有總線仲裁機(jī)制,非常適合在器件之間進(jìn)行近距離、非經(jīng)常性的數(shù)據(jù)通信。在它的協(xié)議體系中,傳輸數(shù)據(jù)時(shí)都會(huì)帶上目的設(shè)備的設(shè)備地址,因此可以實(shí)現(xiàn)設(shè)備組網(wǎng)。

     如果用通用IO口模擬I2C總線,并實(shí)現(xiàn)雙向傳輸,則需一個(gè)輸入輸出口(SDA),另外還需一個(gè)輸出口(SCL)。(注:I2C資料了解得比較少,這里的描述可能很不完備)

     UART總線是異步串口,因此一般比前兩種同步串口的結(jié)構(gòu)要復(fù)雜很多,一般由波特率產(chǎn)生器(產(chǎn)生的波特率等于傳輸波特率的16倍)、UART接收器、UART發(fā)送器組成,硬件上由兩根線,一根用于發(fā)送,一根用于接收。

     顯然,如果用通用IO口模擬UART總線,則需一個(gè)輸入口,一個(gè)輸出口。

第三,從第二點(diǎn)明顯可以看出,SPI和UART可以實(shí)現(xiàn)全雙工,但I(xiàn)2C不行;

第四,看看牛人們的意見吧!

     wudanyu:I2C線更少,我覺得比UART、SPI更為強(qiáng)大,但是技術(shù)上也更加麻煩些,因?yàn)镮2C需要有雙向IO的支持,而且使用上拉電阻,我覺得抗干擾能力較弱,一般用于同一板卡上芯片之間的通信,較少用于遠(yuǎn)距離通信。SPI實(shí)現(xiàn)要簡(jiǎn)單一些,UART需要固定的波特率,就是說兩位數(shù)據(jù)的間隔要相等,而SPI則無所謂,因?yàn)樗怯袝r(shí)鐘的協(xié)議。

     quickmouse:I2C的速度比SPI慢一點(diǎn),協(xié)議比SPI復(fù)雜一點(diǎn),但是連線也比標(biāo)準(zhǔn)的SPI要少。

SPI接口介紹(轉(zhuǎn))

這幾天碰到了使用SPI接口的flash,才知道flash還可以是串行的,看來以前真是井底之蛙啊,找了一些SPI接口的資料都不全,后來找到一點(diǎn)英文資料,翻譯了一下,加上我的個(gè)人理解,湊成一篇了,希望對(duì)初學(xué)者有點(diǎn)幫助。




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



   SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,地位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體來說比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、I2C、UART三種串行總線協(xié)議的區(qū)別和SPI接口介紹(轉(zhuǎn)) - hailany - hailany 的博客

SPI接口在內(nèi)部硬件實(shí)際上是兩個(gè)簡(jiǎn)單的移位寄存器,傳輸?shù)臄?shù)據(jù)為8位,在主器件產(chǎn)生的從器件使能信號(hào)和移位脈沖下,按位傳輸,高位在前,低位在后。如下圖所示,在SCLK的下降沿上數(shù)據(jù)改變,同時(shí)一位數(shù)據(jù)被存入移位寄存器。

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

 SPI接口內(nèi)部硬件圖示:

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

 最后,SPI接口的一個(gè)缺點(diǎn):沒有指定的流控制,沒有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。

 

SPI interface

SPI接口介紹
    SPI是由美國(guó)摩托羅拉公司推出的一種同步串行傳輸規(guī)范,常作為單片機(jī)外設(shè)芯片串行擴(kuò)展接 口。SPI有4個(gè)引腳:SS(從器件選擇線)、SDO(串行數(shù)據(jù)輸出線)、SDI(串行數(shù)據(jù)輸入線)和SCK(同步串行時(shí)鐘線)。SPI可以用全雙工通信 方式同時(shí)發(fā)送和接收8(16)位數(shù)據(jù),過程如下:主機(jī)啟動(dòng)發(fā)送過程,送出時(shí)鐘脈沖信號(hào),主移位寄存器的數(shù)據(jù)通過SDO移入到從移位寄存器,同時(shí)從移位寄存 器中的數(shù)據(jù)通過SDI移人到主移位寄存器中。8(16)個(gè)時(shí)鐘脈沖過后,時(shí)鐘停頓,主移位寄存器中的8(16)位數(shù)據(jù)全部移人到從移位寄存器中,隨即又被 自動(dòng)裝入從接收緩沖器中,從機(jī)接收緩沖器滿標(biāo)志位(BF)和中斷標(biāo)志位(SSPIF)置“1”。同理,從移位寄存器中的8位數(shù)據(jù)全部移入到主寄存器中,隨 即又被自動(dòng)裝入到主接收緩沖器中.主接收緩沖器滿標(biāo)志位(BF)和中斷標(biāo)志位(SSPIF)置“1”。主CPU檢測(cè)到主接收緩沖器的滿標(biāo)志位或者中斷標(biāo)志 位置1后,就可以讀取接收緩沖器中的數(shù)據(jù)。同樣,從CPU檢測(cè)到從接收緩沖器滿標(biāo)志位或中斷標(biāo)志位置1后,就可以讀取接收緩沖器中的數(shù)據(jù),這樣就完成了一 次相互通信過程。這里設(shè)置dsPIC30F6014為主控制器,ISD4002為從器件,通過SPI口完成通信控制的過程。


SPI總線協(xié)議

SPI是一個(gè)環(huán)形總線結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時(shí)序其實(shí)很簡(jiǎn)單,主要是在sck的控制下,兩個(gè)雙向移位寄存器進(jìn)行數(shù)據(jù)交換。
       假設(shè)下面的8位寄存器裝的是待發(fā)送的數(shù)據(jù)10101010,上升沿發(fā)送、下降沿接收、高位先發(fā)送。
       那么第一個(gè)上升沿來的時(shí)候 數(shù)據(jù)將會(huì)是sdo=1;寄存器=0101010x。下降沿到來的時(shí)候,sdi上的電平將所存到寄存器中去,那么這時(shí)寄存器=0101010sdi,這樣在 8個(gè)時(shí)鐘脈沖以后,兩個(gè)寄存器的內(nèi)容互相交換一次。這樣就完成里一個(gè) 

 

SPI功能模塊的設(shè)計(jì)

根據(jù)功能定義及SPI的工作原理,將整個(gè)IP Core分為8個(gè)子模塊:uC接口模塊、時(shí)鐘分頻模塊、發(fā)送數(shù)據(jù)FIFO模塊、接收數(shù)據(jù)FIFO模塊、狀態(tài)機(jī)模塊、發(fā)送數(shù)據(jù)邏輯模塊、接收數(shù)據(jù)邏輯模塊以及中斷形式模塊。

深入分析SPI的四種傳輸協(xié)議可以發(fā)現(xiàn),根據(jù)一種協(xié)議,只要對(duì)串行同步時(shí)鐘進(jìn)行轉(zhuǎn)換,就能得到其余的三種協(xié)議。為了簡(jiǎn)化設(shè)計(jì)規(guī)定,如果要連續(xù)傳輸多個(gè)數(shù)據(jù),在兩個(gè)數(shù)據(jù)傳輸之間插入一個(gè)串行時(shí)鐘的空閑等待,這樣狀態(tài)機(jī)只需兩種狀態(tài)(空閑和工作)就能正確工作。


關(guān)鍵字:SPI  I2C  UART  串行總線協(xié)議 引用地址:SPI、I2C和UART三種串行總線協(xié)議的區(qū)別

上一篇:以AT24C02為例的IIC通信協(xié)議
下一篇:I2C總線結(jié)構(gòu)的EEPROM

推薦閱讀

1、常用的串行擴(kuò)展總線有:I2C總線、單總線、SPI總線2、I2C總線只有兩根雙向信號(hào)線。一種是數(shù)據(jù)線SDA,另一種是時(shí)鐘線SCL。3、I2C總線通過上拉電阻接正電源。當(dāng)總線空閑時(shí),兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號(hào)變低,即各器件的SDA及SCL都是線“與”關(guān)系。4、I2C總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的...
本文作者:Niel Smith,Socionext America Inc.家庭安防設(shè)備如今非常受歡迎,因?yàn)樗鼈優(yōu)榧彝セ蜣k公室提供了額外的安全保障。它們易于安裝,并且價(jià)格便宜。許多流行的家庭安全設(shè)備利用PIR(紅外線傳感器)作為移動(dòng)檢測(cè)傳感器。 PIR已經(jīng)在市場(chǎng)上銷售了很長(zhǎng)時(shí)間并且已經(jīng)很成熟。多年來,它一直是安全應(yīng)用中用于運(yùn)動(dòng)檢測(cè)的唯一選擇。技術(shù)進(jìn)步推動(dòng)了雷達(dá)傳...
根據(jù)RUNTO6月30日發(fā)表的《市調(diào)機(jī)構(gòu)下調(diào)2020年OLED電視和手機(jī)出貨量》文章中顯示,2020年全球手機(jī)OLED面板出貨預(yù)計(jì)將達(dá)到4.8億片,與2019年相比下降1%,與之前預(yù)測(cè)下調(diào)6%。雖然OLED面板出貨預(yù)期受疫情影響有所下調(diào),但整體OLED市場(chǎng)的上升勢(shì)頭卻依然延續(xù)?! ?022年iPhone OLED屏幕占比將達(dá)100%  智能手機(jī)市場(chǎng)的巨頭Apple正在逐漸將iPhone的顯...
1. 前言提起SDRAM,大家都會(huì)覺得太難了,要編程寫出SDRAM的控制時(shí)序更是難上加難,對(duì)的,沒錯(cuò)!一年前我也是這樣想的,學(xué)習(xí)這一節(jié)內(nèi)容的時(shí)序覺得非常難,視頻看了好幾遍不太懂,對(duì)于SDRAM的控制原理更是沒看懂,一年后回過頭來再看視頻,茅塞頓開,看不懂的原因是因?yàn)椋何易约喊阉氲奶y了,其實(shí),它很簡(jiǎn)單,總共也就5行代碼,設(shè)置5個(gè)寄存器即可。簡(jiǎn)單...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved