a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

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

作者:jobs 時間:2014-03-10 來源:電子產品世界 收藏

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

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

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


  圖1 UART字符數據幀格式

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

  窮舉法

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


圖2 常用串口波特速率

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

  示波器法

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

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


  圖3 9600bps發送0x55波形圖

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


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉