久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR單片機串口的波特率設置

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月13日   【字體:

  公司有一款產品要實現通過串口更新開機畫面的功能。產品用的是AVR的ATmega8單片機,配有兩個通用同步和異步串行接收器和轉發器(USART) 。在芯片的數據文檔里給出了波特率寄存器UBRR的值的計算公式。
    可是實際測試才發現,就算出的值根本不能用。也就是說,用算出的值發出的波特率根本不是想要的波特率。百思不得其解,只好上網搜搜看有沒有收獲。果然,網上有個仁兄的癥狀和我一樣,也是波特率不對。看了后面的回答,覺得有一個挺靠譜的,大概是說,在用了AVR的內部RC振蕩器的情況下,實際波特率會和計算值有偏差。因為芯片的內部RC振蕩器頻率不像外部晶振的頻率那么穩定。
    在不增加外部晶振的情況下,如何解決問題呢?在網沒有找到什么方法,只好自己用笨方法了。上示波器,看單片機發出的波形的寬度,和標準的波特率的寬度對比,再一點點的在UBRR的計算值的基礎上修正,直到單片機發出的波形正確為止。
    以下是我測試出的一組UBRR的實際值,希望對有需要的朋友有用。

注:
芯片型號:ATmega8L    使用模式:異步倍速模式(U2X = 1)   時鐘源:內部RC振蕩器    時鐘頻率:8Mhz
波特率寄存器(UBRR)計算公式:UBRR = f / (8*BAUD) - 1 (其中BAUD為期望波特率的值,f為時鐘頻率的值)
 

波特率

UBRR實際值

UBRR計算值

9600

96

103.16

14400

64

68.44

19200

48

51.08

28800

31

33.72

38400

22

25.04

56000

15

16.85

57600

15

16.36

115200

 未測試

7.68

128000

 未測試

6.81

關閉窗口

相關文章

主站蜘蛛池模板: 中文字幕动漫成人 | 我想看一级黄色毛片 | 伊人伊人网 | 国产伦一区二区三区四区 | av片在线播放| 国产激情在线观看 | 国产美女久久久 | 精品在线视频播放 | 成人欧美在线 | 国产精品中文字幕一区二区三区 | 日韩一区二区福利 | 日本三级日产三级国产三级 | 欧美日韩一卡 | 亚洲国产欧美一区二区三区久久 | 中文字幕中文字幕 | 91精品国产乱码久久蜜臀 | 在线观看h视频 | 69性欧美高清影院 | 蜜桃一区| 国产精品一区二区三区四区 | 毛片片| 麻豆va | av免费看在线 | 久久久久久国产精品免费免费狐狸 | 欧美淫 | 97国产在线观看 | 亚洲国产精品一区二区第一页 | 国产精品视频中文字幕 | 欧美精品久久久久久久久久 | 日韩在线播放中文字幕 | 免费在线h视频 | 91玖玖 | 国产精品久久99 | 国产人成在线观看 | 亚洲一区二区三区在线观看免费 | 色免费在线视频 | 在线免费观看a级片 | 91 久久 | 久久国产一区二区三区 | 农夫在线精品视频免费观看 | 日韩欧美一区二区三区在线播放 |