<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 牛人業(yè)話(huà) > 串口速率,我拿什么識別你?

串口速率,我拿什么識別你?

作者:jobs 時(shí)間:2014-03-10 來(lái)源:電子產(chǎn)品世界 收藏

    ,作為單片機最常用的通訊接口已經(jīng)深入每一個(gè)嵌入式工程師的腦海。有著(zhù)簡(jiǎn)單、實(shí)用的特性,嵌入式工程師常常用來(lái)將其作為調試系統的重要工具。的配置參數有很多,但是最常用,且需要修改的參數只有通訊波特速率這一個(gè)??墒沁@僅有的一個(gè)參數又常常給我們帶來(lái)許多困擾。那么,我們對于串口波特速率該如何呢?筆者在這里介紹三種串口速率的方法,供大家參考。

本文引用地址:http://dyxdggzs.com/article/234415.htm

  UART(Universal Asynchronous serial Receiver and Transmitter)異步串行接收/發(fā)送接口,是嵌入式系統里最為重要的接口之一,它不僅用于板級芯片之間的通訊,而且應用于實(shí)現系統之間的通信和系統中。UART作為異步串口的一種,工作原理是將傳輸數據的每個(gè)字符一位接一位地傳輸,其字符數據幀格式如下圖所示:


  圖1 UART字符數據幀格式

  從上面圖中的幀格式可以看出,UART數據幀由1個(gè)開(kāi)始同步位,1個(gè)數據字,1個(gè)結束停止位,以及可選的校驗位組成。由于UART為異步通訊,因此,其按位發(fā)送時(shí)必須嚴格遵守設定的波特率,而接收方也必須在相同的波特率下才能正確解析發(fā)送的字符數據。于是,接收方正確、配置波特率就相當關(guān)鍵了。下面筆者根據實(shí)際經(jīng)驗介紹三種識別串口波特率的方法:

  窮舉法

  理論上,發(fā)送波特率可以設定為任意的值,但是平時(shí)我們使用的串口速率只有這么幾種數值,如圖2所示:


圖2 常用串口波特速率

  既然知道了常用串口速率,于是我們就可以一個(gè)一個(gè)試,總會(huì )有一個(gè)是成功。當然前提是我們知道主機發(fā)送的內容是什么,否則如何才能知道串口速率正確匹配呢!這里必須注意,在設定波特率與實(shí)際波特率成倍數的情況下,是可以讀出來(lái)數據——當然,數據是錯誤的。

  示波器法

  示波器被秒為電子工程師的“眼睛”,我們可以就用這雙眼睛來(lái)“看”出串口發(fā)送數據的波特率。這里我們先排除掉高端的帶有數字邏輯分析功能的示波器,因為,這樣的示波器已經(jīng)遠超筆者的IQ了,不是我們本篇討論的內容。

  上一部分,我們講述了波形的幀格式,這里我們就利用波形,發(fā)送一個(gè)特殊的字符0x55(1010 1010B)。從理論上面分析,這個(gè)波形應該會(huì )產(chǎn)生一個(gè)按位翻轉的波形效果。圖3是筆者使用示波器采集下來(lái)的截圖:


  圖3 9600bps發(fā)送0x55波形圖

  看到圖3所示的波形圖,再加上理論分析,我們知道波形是按位翻轉,于是我們使用示波器的指針功能(cursor)來(lái)直接查看波特率。如圖3左上角的測量結果顯示,每位翻轉的頻率為9.615KHz,與我們設定的頻率9600kbps基本相符,可以確定此發(fā)送頻率為9600bps。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>