UART是一種通用串行數據總線,用於異步通信。該總線雙向通信,可以實現全雙工傳輸和接收。
UART通信協議
UART作爲異步串口通信協議的一種,工作原理是將傳輸數據的每個字符一位接一位地傳輸。其中每一位(Bit)的意義如下:
序號 | Bit 位 | 描述 |
---|---|---|
1 | 起始位 |
先發出一個邏輯"0"的信號,表示傳輸字符的開始 |
2 | 數據位 |
緊跟在起始位之後 數據位的個數可以是4、5、6、7、8等,構成一個字符 從最低位開始傳送,靠時鐘定位 |
3 | 奇偶校驗位 |
數據位加上這一位後,使得"1"的位數應爲偶數(偶校驗)或奇數(奇校驗),以此來校驗數據傳送的正確性 |
4 | 停止位 |
一個字符數據的結束標誌,可以是1位、1.5位、2位的高電平 |
5 | 空閒位 |
處於邏輯"1"的狀態,表示當前線路上沒有數據傳送 |
(1)UART協議傳輸時序(低位在前)如圖所示:
(2)UART發送數據 “0x50 0x50” 在示波器上面的圖形顯示: