目錄
uart, universal asynchronous receiver-transmitter, 通用非同步收發傳輸器
uart協議規定了通訊雙方所遵守的規定,屬於資料鏈路層
rs232介面標準規定了電氣特性、邏輯電平和各種訊號線功能,屬於物理層
rs232介面是pc機上序列介面標配,有db9和db25兩種,通常為db9
其介面定義如下
rs-232將裝置分為
- 資料終端裝置(dte,data terminal equipment, for example, pc)
- 資料通訊裝置(dce,data communication equipment)
db9又有公頭(針型)和母頭(孔型)之分, pc上為公頭
實際使用介面時,一般只要2,3,5,即收、發和地三根線,就能實現通訊
uart用一條傳輸線將資料一位位地順序傳送,以字元為傳輸單位
通訊中兩個字元間的時間間隔多少是不固定的, 然而在同乙個字元中的兩個相鄰位間的時間間隔是固定的
資料傳送速率用波特率來表示, 指單位時間內載波引數變化的次數, 或每秒鐘傳送的二進位制位數
如每秒鐘傳送240個字元, 而每個字元包含10位(1個起始位, 1個停止位, 8個資料位), 這時的波特率為2400bd
傳輸時序如下圖
在uart中,訊號線上共有兩種狀態, 分別用邏輯1(高電平)和邏輯0(低電平)來區分
在空閒時, 資料線應該保持在邏輯高電平狀態
其中各位的意義如下
起始位(start bit): 先發出乙個邏輯0訊號, 表示傳輸字元的開始
資料位(data bits): 可以是5~8位邏輯0或1. 如ascii碼(7位), 擴充套件bcd碼(8位)小端傳輸
校驗位(parity bit): 資料位加上這一位後, 使得1的位數應為偶數(偶校驗)或奇數(奇校驗)
停止位(stop bit): 它是乙個字元資料的結束標誌. 可以是1位、1.5位、2位的高電平
空閒位:處於邏輯1狀態, 表示當前線路上沒有資料傳送
pc與嵌入式裝置的連線需要乙個電平轉換器(max232/max3232),
具體即嵌入式裝置將uart口引出為rs-232 connector(4口,tx、rx、gnd、vcc)
rs232 connector通過杜邦線連線max232
max232則通過rs232介面/usb與pc的com口/usb口相連
tip: 若使用pc的usb介面做串列埠需要專門的驅動
hello world
資料:
分類:
embedded
認識UART介面
串列埠進行通訊的方式有兩種 同步通訊方式和非同步通訊方式 spi serial peripheral inte ce 序列外設介面 i2c inter ic bus 意為ic之間匯流排 一 host 對多,以位元組為單位傳送。uart universal asynchronous receiver ...
認識UART介面
沒有仔細研究過,就用了下,總結了點,也搜了點資料.簡單的講 uart與com 嵌入式裡面說的串列埠,一般是指uart口,但是我們經常搞不清楚它和com口的區別,以及rs232,ttl等關係,實際上uart,com指的物理介面形式 硬體 而ttl rs 232是指的電平標準 電訊號 uart有4個pi...
UART協議介紹
uart簡介 通用非同步收發傳輸器 universal asynchronous receiver transmitter 通常稱作uart。uart通訊在工作中相當常見,專案中需要生成uart訊號,在部落格中記錄下。uart是非同步通訊,因為它只有一根線就可以資料的通訊。不像spi,i2c等同步傳...