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