當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 波特率是什么,讓你詳細(xì)了解
嵌入式設(shè)備通常都是使用串口通信進(jìn)行調(diào)試,也就是通過(guò)串口設(shè)備與計(jì)算機(jī)通信,有固定的串口通信協(xié)議,硬件上一般兩根線就可以,一根用于接收數(shù)據(jù)(rx)一根用于發(fā)數(shù)據(jù)(tx)。數(shù)據(jù)通過(guò)通過(guò)物理線路的表現(xiàn)形式為高低電平,比如連線兩端的發(fā)送者在一秒內(nèi)發(fā)送8個(gè)數(shù)據(jù)bit位+1個(gè)校驗(yàn)位+1個(gè)停止bit位,用于傳輸一個(gè)ASCII碼,也就是說(shuō),一秒就可以確定一個(gè)確切的信號(hào)。好了有了基本的概念之后,就來(lái)介紹幾個(gè)專(zhuān)業(yè)的名詞。
比特率:每秒鐘通過(guò)信道(上述例子指的是兩根物理連線,也有可能是無(wú)線電,
光纖)傳輸?shù)亩M(jìn)制位數(shù)被稱(chēng)為比特率。單位是 b/s、bit/s或者bps(bit per second),讀作比特每秒。
例如:1比特每秒表示每秒鐘發(fā)送1個(gè)比特位,信道的傳輸速率就是 1 bit/s
碼元:在信道中傳輸?shù)臄?shù)據(jù)一般都是以若干個(gè)bit信號(hào)表示一個(gè)確切的信號(hào),如上述(8+1+1)位表示一個(gè)ASCII碼,像這樣的由一個(gè)或若干比特位組成的可以表示一個(gè)確切的信號(hào)單元我們稱(chēng)之為碼元。
波特率(Baud rate):?jiǎn)挝粫r(shí)間內(nèi)傳輸碼元符號(hào)的個(gè)數(shù)。單位是Baud。通過(guò)不同的調(diào)制方法可以在一個(gè)碼元上負(fù)載多個(gè)bit位信息。
波特率與比特率的關(guān)系為:比特率=波特率*碼元所占位數(shù)
串口通信線路,因?yàn)闆](méi)有時(shí)鐘線,所以相互通信的兩個(gè)設(shè)備必須保持步調(diào)一致才能正確的解析數(shù)據(jù),也就是說(shuō)波特率,數(shù)據(jù)位,停止位,奇偶校驗(yàn)位等需要相同。串口的波特率比較常見(jiàn)的是9600和115200。波特率越高,數(shù)據(jù)傳輸速度當(dāng)然越快,但是有效通信距離會(huì)越短。9600一般傳輸長(zhǎng)度為10米,最大不超過(guò)20米,115200一般距離不超過(guò)5米,通常用2~3米。
串口的波特率:
數(shù)據(jù)位的傳輸速率是用比特率描述的,跟波特率完全兩個(gè)概念。波特率是指每秒傳輸符號(hào)的個(gè)數(shù),也就是每秒調(diào)制狀態(tài)(碼元)變化的次數(shù),等于系統(tǒng)的采樣率,每個(gè)調(diào)制狀態(tài)對(duì)應(yīng)一個(gè)所謂的符號(hào)(碼元)。這個(gè)符號(hào)用若干位二進(jìn)制數(shù)表示出來(lái)。那么波特率x單個(gè)調(diào)制狀態(tài)對(duì)應(yīng)的二進(jìn)制位數(shù),就是等于比特率(bit/s) 8位(bit)二進(jìn)制數(shù)是一個(gè)字節(jié)(byte) 所以比特率除以8是數(shù)據(jù)傳輸字節(jié)的速率。一定要搞清波特率跟比特率的區(qū)別。