1寫在前面
為什么要講述串行通信呢?因為現(xiàn)在并行通信相對很少見,基本上都是串行通信。
今天給大家概要講述一下常見的串行通信及相關(guān)基礎(chǔ)原理。
2基本概念
2.1 UART
UART:Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)器。
USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/異步串行接收/發(fā)送器。
USART可以理解為UART和USRT二合一的通信接口,一個是同步通信,一個是異步通信。
2.2 I2C
I2C:Inter-Integrated Circuit,字面上的意思是集成電路之間,它其實是I2C Bus簡稱,所以中文應(yīng)該叫集成電路總線,它是一種串行通信總線。
2.3 SPI
SPI:Serial Peripheral Interface,串行外設(shè)接口,是一種高速的,全雙工,同步的通信總線。
QSPI是Queued SPI的簡寫,是Motorola公司推出的SPI接口的擴展,比SPI應(yīng)用更加廣泛。
QSPI是在SPI協(xié)議的基礎(chǔ)上,對其增加了隊列傳輸機制,傳輸過程不需要CPU干預(yù),極大的提高了傳輸效率。
2.4 CAN
CAN:Controller Area Network,控制器局域網(wǎng)絡(luò)。
CAN 總線是一種應(yīng)用廣泛的現(xiàn)場總線 ,在工業(yè)測控和工業(yè)自動化等領(lǐng)域有很大的應(yīng)用前景。
2.5 USB
USB:Universal Serial Bus,通用串行總線。
USB是一個外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊,是應(yīng)用在PC領(lǐng)域的接口技術(shù)。
3通信原理(基礎(chǔ))
這幾種常見串行方式基礎(chǔ)的通信原理不難,網(wǎng)上教程也有很多,這里給大家整合一下。
3.1 UART
UART通信一般是3線,當(dāng)然也有單線半雙工模式。
UART連接方式:
UART通信數(shù)據(jù)格式:
這一節(jié)詳細(xì)更多內(nèi)容請參看《通信教程01》中串行通信章節(jié)。
3.2 I2C
I2C是串行同步通信方式,一般是2線(SDA數(shù)據(jù)線、SCL時鐘線),一主多從的通信方式。
I2C連線方式:
SDA(串行數(shù)據(jù)線)和SCL(串行時鐘線)都是雙向I/O線,接口電路為開漏輸出.需通過上拉電阻接電源VCC。當(dāng)總線空閑時.兩根線都是高電平,連接總線的外同器件都是CMOS器件,輸出級也是開漏電路.在總線上消耗的電流很小。
I2C一般是地址+數(shù)據(jù)+ACK方式,基礎(chǔ)的數(shù)據(jù)格式:
3.3 SPI
SPI應(yīng)用非常廣泛,通常用于在微控制器和小型外設(shè)(如移位寄存器,傳感器和SD卡)之間發(fā)送數(shù)據(jù)的接口總線。
SPI通信主要使用3線(SCK、MOSI、MISO)進(jìn)行通信:
但是SPI也用于多從機通信,此時,會多處一個CS片選信號線。
多從機接線方式:
當(dāng)然,還有類似I2C多從機,通過尋址方式實現(xiàn):
SPI通信協(xié)議比I2C要簡單的多,沒有過多的數(shù)據(jù)處理。
3.4 CAN
CAN通信是相對前面3種更復(fù)雜的一種局域網(wǎng)絡(luò),不管是硬件,還是軟件協(xié)議都更加復(fù)雜。
這里不詳細(xì)講述,可以關(guān)注我公眾號『strongerHuang』,回復(fù)【CANOpen系列教程】,里面有關(guān)于CAN從底層硬件、協(xié)議、到上層軟件的詳細(xì)內(nèi)容。
3.5 USB
前不久才寫了關(guān)于USB的相關(guān)內(nèi)容:USB4規(guī)范正式公布,傳輸帶寬高達(dá)40Gbps
USB是生活中常見的一種串行通信接口,主要4線(D+ D- VCC GND):
USB設(shè)備端的D-或D+數(shù)據(jù)線連接1.5K歐姆的上拉電阻。當(dāng)設(shè)備插入PC機的時候,會將PC機的D-或D+端的電壓拉高,當(dāng)PC機在D-或D+端檢測到高電平時,就知道有設(shè)備插入了。
如果是PC機D-端被拉高,接入的則是USB低速設(shè)備;如果是PC機D+端被拉高,接入的則是USB全速或高速設(shè)備,具體是全速設(shè)備還是高速設(shè)備,會由PC機和USB設(shè)備發(fā)包握手確定。
USB傳輸速度有:低速1.5Mbps(USB1.0協(xié)議)、全速12Mbps(USB1.1協(xié)議)、高速480Mbps(USB2.0協(xié)議)、超高速5Gbps(USB3.0協(xié)議)等。
-
通信
+關(guān)注
關(guān)注
18文章
6136瀏覽量
137081 -
串口
+關(guān)注
關(guān)注
14文章
1578瀏覽量
78206 -
并口
+關(guān)注
關(guān)注
0文章
33瀏覽量
17682
發(fā)布評論請先 登錄
相關(guān)推薦
串行通信接口SPI與QSPI的區(qū)別

常見串口通信協(xié)議 如何設(shè)置串口參數(shù)
串口通信常見問題及解決方案
以太網(wǎng)、現(xiàn)場總線、串行通信和工業(yè)無線通信的四種通信方式

CAN總線與其他串行通信協(xié)議比較
如何實現(xiàn)51單片機與PC機的串行通信
同步通信 VS 異步通信,你選對了嗎?

MSP430 MCU上常見的eUSCI和USCI串行通信問題的解決方案

評論