uart使用的是 非同步,序列通訊。
序列通訊是指利用一條傳輸線將資料一位位地順序傳送。特點是通訊線路簡單,利用簡單的線纜就可實現通訊,降低成本,適用於遠距離通訊,但傳輸速度慢的應用場合。
非同步通訊以乙個字元為傳輸單位,通訊中兩個字元間的時間間隔多少是不固定的,然而在同乙個字元中的兩個相鄰位間的時間間隔是固定的。
資料傳送速率用波特率來表示,即每秒鐘傳送的二進位制位數。例如資料傳送速率為120字元/秒,而每乙個字元為10位(1個起始位,7個資料位,1個校驗位,1個結束位),則其傳送的波特率為10×120=1200字元/秒=1200波特。
資料通訊格式如下圖:
其中各位的意義如下:
起始位:先發出乙個邏輯」0」訊號,表示傳輸字元的開始。
資料位:可以是5~8位邏輯」0」或」1」。如ascii碼(7位),擴充套件bcd碼(8位)。小端傳輸
校驗位:資料位加上這一位後,使得「1」的位數應為偶數(偶校驗)或奇數(奇校驗)
停止位:它是乙個字元資料的結束標誌。可以是1位、1.5位、2位的高電平。
空閒位:處於邏輯「1」狀態,表示當前線路上沒有資料傳送。
注:非同步通訊是按字元傳輸的,接收裝置在收到起始訊號之後只要在乙個字元的傳輸時間內能和傳送裝置保持同步就能正確接收。下乙個字元起始位的到來又使同步重新校準(依靠檢測起始位來實現傳送與接收方的時鐘自同步的)
圖-1
圖-4
上兩圖和下兩圖傳送的資料和波特率都是一樣的,但是有幾個引數是故意設定反了從而形成對比。有助於更深入的理解uart。
圖-1
圖-4
上兩圖和下兩圖傳送的資料和波特率都是一樣的,但是有幾個引數是故意設定反了從而形成對比。有助於更深入的理解uart。
UART協議詳解
uart簡介 通用非同步收發傳輸器 universal asynchronous receiver transmitter 通常稱作uart。uart通訊在工作中相當常見,專案中需要生成uart訊號,在部落格中記錄下。uart是非同步通訊,因為它只有一根線就可以資料的通訊。不像spi,i2c等同步傳...
UART協議詳解
通用非同步收發傳輸器 universal asynchronous receiver transmitter 通常稱作uart。定義 uart是一種通用序列資料匯流排,用於非同步通訊。該匯流排雙向通訊,可以實現全雙工傳輸和接收。在嵌入式設計中,uart用於主機與輔助裝置通訊,如汽車音響與外接ap之間...
uart協議 UART協議簡介
uart是非同步串列埠通訊協議,英文全稱是universal asynchronous receiver transmitter 即通用非同步收發傳輸器,它不像spi和i2c這樣的通訊協議,但在soc中也是一種比較常用的ip。它最大的優點是僅用兩根線進行通訊,支援全雙工,也就是一根線utx用於傳送資...