UART通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通信雙方接三根線,RX、TX和GND。其中,TX用于發(fā)送數(shù)據(jù),RX用于接受數(shù)據(jù),雙方收發(fā)交叉對接,支持全雙工方式。
如A發(fā)數(shù)據(jù)到B,平時空閑時A.TX和B.RX.保持1,當(dāng)A.TX先發(fā)0作為起始位,告訴B請注意,我要發(fā)數(shù)據(jù)了。然后就開始發(fā)數(shù)據(jù),數(shù)據(jù)位可配置,通常是5位,6位,7位,8位,一幀數(shù)據(jù)發(fā)完后,A.TX給個高電平告訴B.RX我發(fā)完了一幀。如果開啟校驗位,在發(fā)停止位之前發(fā)送個校驗位,一般都不需要校驗位了,短距離有線傳輸出錯的概率非常小。如果還有數(shù)據(jù),則重復(fù)前面的操作。
一般軟件配置串口,有波特率,數(shù)據(jù)位、停止位、校驗位、流控。分別表示傳輸速度,一幀數(shù)據(jù)的長度,以及發(fā)完告知停止,發(fā)完是否校驗,是否進行發(fā)送控制。看起來參數(shù)很多,針對個人經(jīng)驗,一般都是固定8位數(shù)據(jù)位,1位停止位、無校驗、無流控,只是配置波特率。UART沒有時鐘控制數(shù)據(jù)捕獲時機,依靠通信前就定義波特率,雙方按定義的頻率讀寫數(shù)據(jù)位,正如裘千丈的水上漂,一旦暗樁安裝固定,就得按固定的步長行走,否則就會出錯落水。UART在水上漂項目可以,但是傳輸效率有限,一般高到921600,如果再高可能出現(xiàn)誤碼,繼續(xù)加高,就是高空飛行。
審核編輯:湯梓紅
-
傳輸器
+關(guān)注
關(guān)注
0文章
40瀏覽量
13173 -
串口
+關(guān)注
關(guān)注
14文章
1582瀏覽量
78574 -
uart
+關(guān)注
關(guān)注
22文章
1264瀏覽量
103199
發(fā)布評論請先 登錄
詳解UART轉(zhuǎn)CAN應(yīng)用方案


【總線通訊】最好用的UART通訊協(xié)議 工作原理及解碼分析實操#通訊總線 #串口通訊 #電子工程師 #電路知識
ARM中基于DMA的高效UART通訊及其應(yīng)用

msp430 UART 通訊寄存器的詳細(xì)解讀
UART通訊模塊介紹
UART串口通訊

振弦采集模塊的通訊速率和軟件握手( UART)

HTTP網(wǎng)絡(luò)通訊過程

評論