??UART協(xié)議也是一種很簡單易懂的通信協(xié)議。
??通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter)妹田,通常稱作 UART永票,是一種異步收發(fā)傳輸器港谊。將數(shù)據(jù)由串行通信與并行通信間作傳輸轉(zhuǎn)換秃嗜,作為并行輸入成為串行輸出的芯片 UART 是一種通用串行數(shù)據(jù)總線储玫,用于異步通信岖常。該總線雙向通信驯镊,可以實(shí)現(xiàn)全雙工傳輸和接收。
1.協(xié)議要點(diǎn)
- 起始位:先發(fā)出一個(gè)邏輯”0”的信號竭鞍,表示傳輸字符的開始板惑。
- 數(shù)據(jù)位:緊接著起始位之后。數(shù)據(jù)位的個(gè)數(shù)可以是4偎快、5冯乘、6、7晒夹、8等往湿,構(gòu)成一個(gè)字符。通常采用 ASCII 碼惋戏。從最低位開始傳送领追,靠時(shí)鐘定位。
- 奇偶校驗(yàn)位:數(shù)據(jù)位加上這一位后响逢,使得“1”的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))或奇數(shù)(奇校驗(yàn))绒窑,以此來校驗(yàn)數(shù)據(jù)傳送的正確性。
- 停止位:它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志舔亭⌒┡颍可以是1位蟀俊、1.5位、2位的高電平订雾。由于數(shù)據(jù)是在傳輸線上定時(shí)的肢预,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步洼哎。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束烫映,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。適用于停止位的位數(shù)越多噩峦,不同時(shí)鐘同步的容忍程度越大锭沟。但是數(shù)據(jù)傳輸率同時(shí)也越慢。
- 空閑位:處于邏輯“1”狀態(tài)识补,表示當(dāng)前線路上沒有數(shù)據(jù)傳送
2.波特率
??波特率及1秒鐘能傳輸?shù)腂it數(shù)族淮。如9600波特率及指一個(gè)脈沖的時(shí)間為 1/9600 S。