串口通信的收发程序
串口通信的收發(fā)程序
串口時鐘是指異步串行通信,異步串口是指UART(Universal Asynchronous Receiver/Transmitter),通用異步接收/發(fā)送。UART是一個并行輸入成為串行輸出的芯片。通常集成在主板上。
消息幀是由一個低起始位開始,后面是7個或8個數(shù)據(jù)位,一個可用的奇偶位或幾個高位停止位。
起始位:接收器發(fā)現(xiàn)起始位時它就知道數(shù)據(jù)準(zhǔn)備發(fā)送,并嘗試與發(fā)送器時鐘頻率同步。
奇偶校驗(yàn)位:UART就在數(shù)據(jù)位后面加上奇偶位,奇偶位可用來幫助錯誤校驗(yàn)。
注意:在接收過程中,UART從消息幀中去掉起始位和結(jié)束位,對進(jìn)來的字節(jié)進(jìn)行奇偶校驗(yàn),并將數(shù)據(jù)字節(jié)從串行轉(zhuǎn)換成并行。
從波形上可以看出起始位是低電平,停止位和空閑都是高電平,也就是說沒有數(shù)據(jù)傳輸時是高電平,利用這個特點(diǎn)我們準(zhǔn)
總結(jié)
- 上一篇: 今年过年东北局地或遇极端寒冷:哈尔滨低过
- 下一篇: 快手极速版怎么让别人看不到我在线