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瀏覽量
13008 -
串口
+關注
關注
14文章
1558瀏覽量
77062 -
uart
+關注
關注
22文章
1243瀏覽量
101774
發布評論請先 登錄
相關推薦
詳解UART轉CAN應用方案
![<b class='flag-5'>詳解</b><b class='flag-5'>UART</b>轉CAN應用方案](https://file.elecfans.com/web1/M00/7C/D8/o4YBAFwHlbWAZSQLAADtp0xRbh8231.png)
![](https://file1.elecfans.com/web2/M00/06/B6/wKgaombevOaAAHXOAAMMZXzJZKo060.jpg)
ARM中基于DMA的高效UART通訊及其應用
![ARM中基于DMA的高效<b class='flag-5'>UART</b><b class='flag-5'>通訊</b>及其應用](https://file1.elecfans.com//web2/M00/A6/2E/wKgZomUMPCOANOWTAAAT-oHw1cE695.jpg)
UART通訊模塊介紹
UART串口通訊
![<b class='flag-5'>UART</b>串口<b class='flag-5'>通訊</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
振弦采集模塊的通訊速率和軟件握手( UART)
![振弦采集模塊的<b class='flag-5'>通訊</b>速率和軟件握手( <b class='flag-5'>UART</b>)](https://file.elecfans.com/web2/M00/7D/AA/pYYBAGN9gM-AJHWuAAGPG_ywwxc649.png)
評論