UART——通用異步收發傳輸器,UART 作為異步串口通信協議的一種,工作原理是將傳輸數據的每個字符一位接一位地傳輸。在應用程序開發過程中使用頻率較高的數據總線。
基于UART的數據傳輸是異步形式的串行數據傳輸。基于UART的串行數據傳輸不需要使用時鐘信號來同步傳輸的發送端和接收端,而是依賴于發送設備和接收設備之間預定義的配置。
對于發送設備和接收設備來說,兩者的串行通信配置(波特率、單位字的位數、奇偶校驗、起始位數與結束位、流量控制)應該設置為完全相同。通過在數據流中插入特定的比特序列,可以指示通信的開始與結束。當發送一個字節數據的時候,需要在比特流的開頭加上起始位,并在比特流的末尾加上結束位。數據字節的最低位緊接在起始位之后。
UART 串口的特點是將數據一位一位地順序傳送,只要2 根傳輸線就可以實現雙向通信,一根線發送數據的同時用另一根線接收數據。
UART 串口通信有幾個重要的參數,分別是波特率、起始位、數據位、停止位和奇偶檢驗位,對于兩個使用UART 串口通信的端口,這些參數必須匹配,否則通
起始位:表示數據傳輸的開始,電平邏輯為“0” 。
數據位:可能值有5、6、7、8、9,表示傳輸這幾個bit 位數據。一般取值為8,因為一個ASCII 字符值為8 位。
奇偶校驗位:用于接收方對接收到的數據進行校驗,校驗“1” 的位數為偶數(偶校驗) 或奇數(奇校驗),以此來校驗數據傳送的正確性,使用時不需要此位也可以。
停止位:表示一幀數據的結束。電平邏輯為“1”。
波特率:串口通信時的速率,它用單位時間內傳輸的二進制代碼的有效位(bit) 數來表示,其單位為每秒比特數bit/s(bps)。常見的波特率值有4800、9600、14400、38400、115200 等,數值越大數據傳輸的越快,波特率為115200 表示每秒鐘傳輸115200 位數據。
審核編輯:湯梓紅
-
通信協議
+關注
關注
28文章
915瀏覽量
40438 -
數據傳輸
+關注
關注
9文章
1952瀏覽量
64853 -
總線
+關注
關注
10文章
2903瀏覽量
88390 -
串口
+關注
關注
14文章
1557瀏覽量
77038 -
uart
+關注
關注
22文章
1243瀏覽量
101768
原文標題:UART
文章出處:【微信號:ARM與嵌入式,微信公眾號:ARM與嵌入式】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論