幫助文檔
一文快速分清UART和串口之間的區(qū)別
UART它將要傳輸?shù)馁Y料在串行通信與并行通信之間加以轉(zhuǎn)換。作為把并行輸入信號(hào)轉(zhuǎn)成串行輸出信號(hào)的芯片,通常被集成于其他通訊接口的連結(jié)上。串行接口是指數(shù)據(jù)一位一位地順序傳送,其特點(diǎn)是通信線(xiàn)路簡(jiǎn)單,只要一對(duì)傳輸線(xiàn)就可以實(shí)現(xiàn)雙向通信。
區(qū)別:UART是將要傳輸?shù)馁Y料在串行通信與并行通信之間加以轉(zhuǎn)換,通常被集成于其他通訊接口的連結(jié)上。串口是指數(shù)據(jù)一位一位地順序傳送且通信線(xiàn)路簡(jiǎn)單,適用于遠(yuǎn)距離通信。
拓展:
1、UART功能:將由計(jì)算機(jī)內(nèi)部傳送過(guò)來(lái)的并行數(shù)據(jù)轉(zhuǎn)換為輸出的串行數(shù)據(jù)流。將計(jì)算機(jī)外部來(lái)的串行數(shù)據(jù)轉(zhuǎn)換為字節(jié),供計(jì)算機(jī)內(nèi)部并行數(shù)據(jù)的器件使用。在輸出的串行數(shù)據(jù)流中加入奇偶校驗(yàn)位,并對(duì)從外部接收的數(shù)據(jù)流進(jìn)行奇偶校驗(yàn)。在輸出數(shù)據(jù)流中加入啟停標(biāo)記,并從接收數(shù)據(jù)流中刪除啟停標(biāo)記。處理由鍵盤(pán)或鼠標(biāo)發(fā)出的中斷信號(hào)(鍵盤(pán)和鼠標(biāo)也是串行設(shè)備)。
2、UART基本結(jié)構(gòu):
①輸出移位寄存器,它接收從輸出緩沖器送來(lái)的并行數(shù)據(jù),以發(fā)送時(shí)鐘的速率 把數(shù)據(jù)逐位移出,即將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)輸出。
②輸出緩沖寄存器,它接收CPU從數(shù)據(jù)總線(xiàn)上送來(lái)的并行數(shù)據(jù),并加以保存。
③狀態(tài)寄存器。狀態(tài)寄存器中存放著接口的各種狀態(tài)信息,例如輸出緩沖區(qū)是否空,輸入字符是否準(zhǔn)備好等。在通信過(guò)程中,當(dāng)符合某種狀態(tài)時(shí),接口中的狀態(tài)檢測(cè)邏輯將狀態(tài)寄存器的相應(yīng)位置“1”,以便讓CPU查詢(xún)。
④控制寄存器,它接收CPU送來(lái)的控制字,由控制字的內(nèi)容,決定通信時(shí)的傳輸方式以及數(shù)據(jù)格式等。例如采用異步方式還是同步方式,數(shù)據(jù)字符的位數(shù), 有無(wú)奇偶校驗(yàn),是奇校驗(yàn)還是偶校驗(yàn),停止位的位數(shù)等參數(shù)。
⑤輸入移位寄存器,它以接收時(shí)鐘的速率把出現(xiàn)在串行數(shù)據(jù)輸入線(xiàn)上的數(shù)據(jù)逐 位移入,當(dāng)數(shù)據(jù)裝滿(mǎn)后,并行送往輸入緩沖寄存器,即將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。
⑥輸入緩沖寄存器,它從輸入移位寄存器中接收并行數(shù)據(jù),然后由CPU取走。
3、串口形容一下就是一條車(chē)道,而并口就是有8個(gè)車(chē)道同一時(shí)刻能傳送8位(一個(gè)字節(jié))數(shù)據(jù)。但是并不是說(shuō)并口快,由于8位通道之間的互相干擾(串?dāng)_),傳輸時(shí)速度就受到了限制,傳輸容易出錯(cuò)。串口沒(méi)有互相干擾,并口同時(shí)發(fā)送的數(shù)據(jù)量大,但要比串口慢。
4、串行通訊的特點(diǎn)是:數(shù)據(jù)位的傳送,按位順序進(jìn)行,最少只需一根傳輸線(xiàn)即可完成;成本低但傳送速度慢。串行通訊的距離可以從幾米到幾千米;根據(jù)信息的傳送方向,串行通訊可以進(jìn)一步分為單工、半雙工和全雙工三種。

閩公網(wǎng)安備 35021102001331號(hào)