天天看點

淺談UART、RS-232、RS-422、RS-485差別與特點

一、 UART

1.功能框圖

淺談UART、RS-232、RS-422、RS-485差別與特點

(1)Tx,Rx上的資料低位(LSB)先出。

(2)RTS(Request to Send),CTS(Clear to Send)為硬體流控引腳。RTS為輸出,CTS為輸入。當RTS輸出低電平時,表示此時不能接收資料,當RTS輸出高電平時,表示可以接收資料。例如當上圖中的A器件輸入緩沖寄存器即将被資料填滿時拉低RTS引腳時,B器件不能再向A器件發送資料,直到A器件輸入緩沖寄存器中的資料被讀取後拉高RTS腳,B器件才能再次開始發送資料給A器件,下圖為rk3288帶流控的功能框圖

淺談UART、RS-232、RS-422、RS-485差別與特點

(3)輸入/輸出緩沖寄存器一般是一個FIFO緩沖器,可以有幾種觸發中斷的模式:

例如: 接收到一個位元組就觸發中斷

接收到的資料填滿了一半的FIFO寄存器了

接收到的資料還差2個位元組就填滿FIFO寄存器了

3.協定介紹

淺談UART、RS-232、RS-422、RS-485差別與特點

上圖為典型的常用UART協定格式,一個開始位,8個資料位,一個停止位。

淺談UART、RS-232、RS-422、RS-485差別與特點

上圖為一個完整的UART協定格式,一個開始位,5-8位資料位,一個可選的校驗位。停止位有1位、1.5位、2位三種可能情況。

校驗位一般可分為奇校驗和偶校驗:

奇校驗:所有資料位中的1加上校驗位中的1為奇數

偶校驗:所有資料位中的1加上校驗位中的1為偶數

4.資料采樣

下圖為rk3288序列槽采樣時序

淺談UART、RS-232、RS-422、RS-485差別與特點

每位時間被分為16個時鐘,在檢測到開始位後每個16個時鐘采樣一次。

二、RS232

RS-232接口最早是為調制調解器和PC通信二定義的标準接口。

1.接口定義

目前常見的RS-232接口為DB9接口,如下圖

左上角為1腳,右下角為9腳

淺談UART、RS-232、RS-422、RS-485差別與特點

1 :DCD :載波檢測。主要用于Modem通知計算機其處于線上狀态,即Modem檢測到撥号音, 處于線上狀态。

2 :RXD:此引腳用于接收外部裝置送來的資料;在你使用Modem時,你會發現RXD訓示燈在閃爍,說明RXD引腳上有資料 進入。

3 :TXD:此引腳将計算機的資料發送給外部裝置;在你使用Modem時,你會發現TXD訓示燈在閃爍,說明計算機正在通過TXD引腳發送資料。

4 :DTR:資料終端就緒;當此引腳高電平時,通知Modem可以進行資料傳輸,計算機已經準備好。

5 :GND:信号地。

6 :DSR:資料裝置就緒;此引腳高電平時,通知計算機Modem已經準備好,可以進行資料通訊了。

7 :RTS(PC端):請求發送;此腳由計算機來控制,用以通知Modem馬上傳送資料至計算機;否則,Modem将收到的資料暫時放入緩沖區中。

8 :CTS(Modem端):清除發送;此腳由Modem控制,用以通知計算機将欲傳的資料送至Modem。

9 :RI:Modem通知計算機有呼叫進來,是否接聽呼叫由計算機決定。

下圖為采用Modem(DCE)和電話網通信時的信号連接配接

淺談UART、RS-232、RS-422、RS-485差別與特點

2.接口定義部分特點

采用負邏輯傳送:規定邏輯“1”的電平為-5V~-15 V,邏輯“0”的電平為+5 V~+15 V。選用該電氣标準的目的在于提高抗幹擾能力,增大通信距離。

三、RS422

RS-422采用4線,全雙工,差分傳輸,多點通信的資料傳輸協定。由于接收器采用高輸入阻抗和發送驅動器比RS232更強的驅動能力,故允許在相同傳輸線上連接配接多個接收節點,最多可接10個節點。一個主裝置(Master),其餘為從裝置(Slave),從裝置之間不能通信,是以RS-422支援點對多的雙向通信。

1.接口定義

淺談UART、RS-232、RS-422、RS-485差別與特點

2.接口定義部分特點

資料“1”以兩線間(A、B間)的電壓差為+2V至+6V表示;資料“0”以兩線間(A、B間)的電壓差為-2至-6V表示。RS-422需要一終接電阻,要求其阻值約等于傳輸電纜的特性阻抗。在短距離傳輸時可不需終接電阻,即一般在300米以下不需終接電阻。RS-422是差模傳輸,抗幹擾能力強,能傳1200米 RS232最多傳輸15米。

四、RS485

RS-485是從RS-422基礎上發展而來的,是以RS-485許多電氣規定與RS-422相仿。如都采用平衡傳輸方式、都需要在傳輸線上接終接電阻等。RS-485可以采用二線與四線方式,二線制可實作真正的多點雙向通信。

而采用四線連接配接時,與RS-422一樣隻能實作點對多的通信,即隻能有一個主(Master)裝置,其餘為從裝置,但它比RS-422有改進,無論四線還是二線連接配接方式總線上可多接到32個裝置。

1.接口定義

淺談UART、RS-232、RS-422、RS-485差別與特點

參考文檔:

[1] https://wenku.baidu.com/view/e1ad38a4abea998fcc22bcd126fff705cc175ca6.html

[2] http://m.elecfans.com/article/1023823.html