UART


通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱作UART) 是一種串行異步收發協議,應用十分廣泛。UART工作原理是將數據的二進制位一位一位的進行傳輸。在UART通訊協議中信號線上的狀態位高電平代表’1’低電平代表’0’。當然兩個設備使用UART串口通訊時,必須先約定好傳輸速率和一些數據位。

1硬件連接

硬件連接比較簡單,僅需要3條線,注意連接時兩個設備UART電平,如電平范圍不一致請做電平轉換后再連接,如下圖所示:

  • TX:發送數據端,要接對面設備的RX
  • RX:接收數據端,要接對面設備的TX
  • GND:保證兩設備共地,有統一的參考平面


2 通信協議

 

空閑位:
UART協議規定,當總線處於空閑狀態時信號線的狀態為‘1’即高電平
起始位:
開始進行數據傳輸時發送方要先發出一個低電平’0’來表示傳輸字符的開始。因為空閑位一直是高電平所以開始第一次通訊時先發送一個明顯區別於空閑狀態的信號即為低電平。
數據位:
起始位之后就是要傳輸的數據,數據可以是5,6,7,8,9位,構成一個字符,一般都是8位。先發送最低位最后發送最高位。
奇偶校驗位:
數據位傳送完成后,要進行奇偶校驗,校驗位其實是調整個數,串口校驗分幾種方式:
1.無校驗(no parity)
2.奇校驗(odd parity):如果數據位中’1’的數目是偶數,則校驗位為’1’,如果’1’的數目是奇數,校驗位為’0’。
3.偶校驗(even parity):如果數據為中’1’的數目是偶數,則校驗位為’0’,如果為奇數,校驗位為’1’。
4.mark parity:校驗位始終為1
5.space parity:校驗位始終為0
停止位:
數據結束標志,可以是1位,1.5位,2位的高電平。

3 總結

1、uart通訊不需要時鍾同步,屬於異步通訊。uart通訊雙方可以有各自的時鍾,通過開始位和停止位通知對方開始通訊和結束通訊,uart通常每次只傳輸一個字節。uart通過雙方約定相同的波特率來采樣,而不是告訴同步時鍾,這種方式無法提高通訊速率。在每個字節前后都需要加開始和停止輔助位,所以通訊效率較低,通常用於速度要求不高的通訊中。

2、uart有一個發送接口tx和一個接受接口rx,可以同時進行收發,屬於全雙工通訊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM