一、 UART
1.功能框圖
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLzkEVOlXVU5UMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwAjNzIjN0EjMzETMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(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帶流控的功能框圖
(3)輸入/輸出緩沖寄存器一般是一個FIFO緩沖器,可以有幾種觸發中斷的模式:
例如: 接收到一個位元組就觸發中斷
接收到的資料填滿了一半的FIFO寄存器了
接收到的資料還差2個位元組就填滿FIFO寄存器了
3.協定介紹
上圖為典型的常用UART協定格式,一個開始位,8個資料位,一個停止位。
上圖為一個完整的UART協定格式,一個開始位,5-8位資料位,一個可選的校驗位。停止位有1位、1.5位、2位三種可能情況。
校驗位一般可分為奇校驗和偶校驗:
奇校驗:所有資料位中的1加上校驗位中的1為奇數
偶校驗:所有資料位中的1加上校驗位中的1為偶數
4.資料采樣
下圖為rk3288序列槽采樣時序
每位時間被分為16個時鐘,在檢測到開始位後每個16個時鐘采樣一次。
二、RS232
RS-232接口最早是為調制調解器和PC通信二定義的标準接口。
1.接口定義
目前常見的RS-232接口為DB9接口,如下圖
左上角為1腳,右下角為9腳
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)和電話網通信時的信号連接配接
2.接口定義部分特點
采用負邏輯傳送:規定邏輯“1”的電平為-5V~-15 V,邏輯“0”的電平為+5 V~+15 V。選用該電氣标準的目的在于提高抗幹擾能力,增大通信距離。
三、RS422
RS-422采用4線,全雙工,差分傳輸,多點通信的資料傳輸協定。由于接收器采用高輸入阻抗和發送驅動器比RS232更強的驅動能力,故允許在相同傳輸線上連接配接多個接收節點,最多可接10個節點。一個主裝置(Master),其餘為從裝置(Slave),從裝置之間不能通信,是以RS-422支援點對多的雙向通信。
1.接口定義
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.接口定義
參考文檔:
[1] https://wenku.baidu.com/view/e1ad38a4abea998fcc22bcd126fff705cc175ca6.html
[2] http://m.elecfans.com/article/1023823.html