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