国产精品久久久久成人,亚洲永久精品日本无码,欧美自拍亚洲综合在线,色天使亚洲综合一区二区

深圳市京柏微科技有限公司從事電子元器件代理銷售業(yè)務(wù),為客戶提供從選型評(píng)估、開發(fā)設(shè)計(jì)、測(cè)試認(rèn)證到量產(chǎn)防偽,貫穿產(chǎn)品全生命周期的專業(yè)技術(shù)與服務(wù)。
新聞中心

原裝暢銷·品牌齊全·海量型號(hào)·庫(kù)存充足

聯(lián)系我們

Contact us
聯(lián)系我們

深圳京柏微科技有限公司

聯(lián)系人:麥小姐
電話:0755-86520852 
傳真:0755-86520852  
手機(jī):18124163678
地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期6棟308

技術(shù)問(wèn)題

您當(dāng)前的位置:首頁(yè) > 技術(shù)文章 > 技術(shù)問(wèn)題
分類

麥歌恩小課堂|SPI、UART、I2C通信的區(qū)別與應(yīng)用!

時(shí)間:2022-10-20       發(fā)布人:京柏微       點(diǎn)擊量:

電子設(shè)備之間的通信就像人類之間的交流,雙方都需要說(shuō)相同的語(yǔ)言。在電子產(chǎn)品中,這些語(yǔ)言稱為通信協(xié)議。

串行 VS 并行


電子設(shè)備通過(guò)發(fā)送數(shù)據(jù)位從而實(shí)現(xiàn)相互交談。位是二進(jìn)制的,只能是1或0。通過(guò)電壓的快速變化,位從一個(gè)設(shè)備傳輸?shù)搅硪粋€(gè)設(shè)備。在以5V工作的系統(tǒng)中,“0”通過(guò)0V的短脈沖進(jìn)行通信,而“1”通過(guò)5V的短脈沖進(jìn)行通信。 


數(shù)據(jù)位可以通過(guò)并行或串行的形式進(jìn)行傳輸。 在并行通信中,數(shù)據(jù)位在導(dǎo)線上同時(shí)傳輸。下圖顯示了二進(jìn)制(01000011)中字母“C”的并行傳輸:

image.png

在串行通信中,位通過(guò)單根線一一發(fā)送。下圖顯示了二進(jìn)制(01000011)中字母“C”的串行傳輸:

image.png

SPI通信


SPI是一種常見(jiàn)的設(shè)備通用通信協(xié)議。它有一個(gè)獨(dú)特優(yōu)勢(shì)就是可以無(wú)中斷傳輸數(shù)據(jù),可以連續(xù)地發(fā)送或接收任意數(shù)量的位。而在I2C和UART中,數(shù)據(jù)以數(shù)據(jù)包的形式發(fā)送,有著限定位數(shù)。


在SPI設(shè)備中,設(shè)備分為主機(jī)與從機(jī)系統(tǒng)。主機(jī)是控制設(shè)備(通常是微控制器),而從機(jī)(通常是傳感器,顯示器或存儲(chǔ)芯片)從主機(jī)那獲取指令。


一套SPI通訊共包含四種信號(hào)線:MOSI (Master Output/Slave Input) – 信號(hào)線,主機(jī)輸出,從機(jī)輸入。MISO (Master Input/Slave Output) – 信號(hào)線,主機(jī)輸入,從機(jī)輸出。SCLK (Clock) – 時(shí)鐘信號(hào)。SS/CS (Slave Select/Chip Select) – 片選信號(hào)。

image.png

SPI協(xié)議特點(diǎn)

實(shí)際上,從機(jī)的數(shù)量受系統(tǒng)負(fù)載電容的限制,它會(huì)降低主機(jī)在電壓電平之間準(zhǔn)確切換的能力。

工作原理


時(shí)鐘信號(hào)

每個(gè)時(shí)鐘周期傳輸一位數(shù)據(jù),因此數(shù)據(jù)傳輸?shù)乃俣热Q于時(shí)鐘信號(hào)的頻率。 時(shí)鐘信號(hào)由于是主機(jī)配置生成的,因此SPI通信始終由主機(jī)啟動(dòng)。 

設(shè)備共享時(shí)鐘信號(hào)的任何通信協(xié)議都稱為同步。SPI是一種同步通信協(xié)議,還有一些異步通信不使用時(shí)鐘信號(hào)。 例如在UART通信中,雙方都設(shè)置為預(yù)先配置的波特率,該波特率決定了數(shù)據(jù)傳輸?shù)乃俣群蜁r(shí)序。


片選信號(hào)

主機(jī)通過(guò)拉低從機(jī)的CS/SS來(lái)使能通信。 在空閑/非傳輸狀態(tài)下,片選線保持高電平。在主機(jī)上可以存在多個(gè)CS/SS引腳,允許主機(jī)與多個(gè)不同的從機(jī)進(jìn)行通訊。

image.png

如果主機(jī)只有一個(gè)片選引腳可用,則可以通過(guò)以下方式連接這些從器件:

image.png

MOSI和MISO

主機(jī)通過(guò)MOSI以串行方式將數(shù)據(jù)發(fā)送給從機(jī),從機(jī)也可以通過(guò)MISO將數(shù)據(jù)發(fā)送給主機(jī),兩者可以同時(shí)進(jìn)行。所以理論上,SPI是一種全雙工的通訊協(xié)議。


傳輸步驟



1. 主機(jī)輸出時(shí)鐘信號(hào)

image.png

2. 主機(jī)拉低SS / CS引腳,激活從機(jī)


image.png

3. 主機(jī)通過(guò)MOSI將數(shù)據(jù)發(fā)送給從機(jī)


image.png

4. 如果需要響應(yīng),則從機(jī)通過(guò)MISO將數(shù)據(jù)返回給主機(jī)


image.png

使用SPI有一些優(yōu)點(diǎn)和缺點(diǎn),如果在不同的通信協(xié)議之間進(jìn)行選擇,則應(yīng)根據(jù)項(xiàng)目要求進(jìn)行充分考量。


優(yōu)劣


優(yōu)點(diǎn)

SPI通訊無(wú)起始位和停止位,因此數(shù)據(jù)可以連續(xù)流傳輸而不會(huì)中斷;沒(méi)有像I2C這樣的復(fù)雜的從站尋址系統(tǒng),數(shù)據(jù)傳輸速率比I2C更高(幾乎快兩倍)。獨(dú)立的MISO和MOSI線路,可以同時(shí)發(fā)送和接收數(shù)據(jù)。


缺點(diǎn)

SPI使用四根線(I2C和UART使用兩根線),沒(méi)有信號(hào)接收成功的確認(rèn)(I2C擁有此功能),沒(méi)有任何形式的錯(cuò)誤檢查(如UART中的奇偶校驗(yàn)位等)。

image.png

UART代表通用異步接收器/發(fā)送器也稱為串口通訊,它不像SPI和I2C這樣的通信協(xié)議,而是微控制器中的物理電路或獨(dú)立的IC。


UART的主要目的是發(fā)送和接收串行數(shù)據(jù),其最好的優(yōu)點(diǎn)是它僅使用兩條線在設(shè)備之間傳輸數(shù)據(jù)。UART的原理很容易理解,但是如果您還沒(méi)有閱讀SPI 通訊協(xié)議,那可能是一個(gè)不錯(cuò)的起點(diǎn)。

UART通信


在UART通信中,兩個(gè)UART直接相互通信。 發(fā)送UART將控制設(shè)備(如CPU)的并行數(shù)據(jù)轉(zhuǎn)換為串行形式,以串行方式將其發(fā)送到接收UART。只需要兩條線即可在兩個(gè)UART之間傳輸數(shù)據(jù),數(shù)據(jù)從發(fā)送UART的Tx引腳流到接收UART的Rx引腳:

image.png

UART屬于異步通訊,這意味著沒(méi)有時(shí)鐘信號(hào),取而代之的是在數(shù)據(jù)包中添加開始和停止位。這些位定義了數(shù)據(jù)包的開始和結(jié)束,因此接收UART知道何時(shí)讀取這些數(shù)據(jù)。 


當(dāng)接收UART檢測(cè)到起始位時(shí),它將以特定波特率的頻率讀取。波特率是數(shù)據(jù)傳輸速度的度量,以每秒比特?cái)?shù)(bps)表示。兩個(gè)UART必須以大約相同的波特率工作,發(fā)送和接收UART之間的波特率只能相差約10%。

image.png

工作原理

發(fā)送UART從數(shù)據(jù)總線獲取并行數(shù)據(jù)后,它會(huì)添加一個(gè)起始位,一個(gè)奇偶校驗(yàn)位和一個(gè)停止位來(lái)組成數(shù)據(jù)包并從Tx引腳上逐位串行輸出,接收UART在其Rx引腳上逐位讀取數(shù)據(jù)包。

image.pngUART數(shù)據(jù)包含有1個(gè)起始位,5至9個(gè)數(shù)據(jù)位(取決于UART),一個(gè)可選的奇偶校驗(yàn)位以及1個(gè)或2個(gè)停止位:image.png

起始位:


UART數(shù)據(jù)傳輸線通常在不傳輸數(shù)據(jù)時(shí)保持在高電壓電平。開始傳輸時(shí)發(fā)送UART在一個(gè)時(shí)鐘周期內(nèi)將傳輸線從高電平拉低到低電平,當(dāng)接收UART檢測(cè)到高電壓到低電壓轉(zhuǎn)換時(shí),它開始以波特率的頻率讀取數(shù)據(jù)幀中的位。


數(shù)據(jù)幀:


數(shù)據(jù)幀內(nèi)包含正在傳輸?shù)膶?shí)際數(shù)據(jù)。如果使用奇偶校驗(yàn)位,則可以是5位,最多8位。如果不使用奇偶校驗(yàn)位,則數(shù)據(jù)幀的長(zhǎng)度可以為9位。 


校驗(yàn)位:


奇偶校驗(yàn)位是接收UART判斷傳輸期間是否有任何數(shù)據(jù)更改的方式。接收UART讀取數(shù)據(jù)幀后,它將對(duì)值為1的位數(shù)進(jìn)行計(jì)數(shù),并檢查總數(shù)是偶數(shù)還是奇數(shù),是否與數(shù)據(jù)相匹配。

更多 >>聯(lián)系方式

麥姐: 0755-86520852  
郵箱:[email protected]
地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期6棟308

官方微信

官方微信
掃一掃關(guān)注微信
了解更多精彩詳情
深圳市京柏微科技有限公司 | 粵ICP備16122434號(hào)技術(shù)支持:深圳市京柏微科技有限公司 - 傳感器 - 電源芯片