久久久久久久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

關閉窗口

相關文章

主站蜘蛛池模板: 99re在线视频观看 | 中文字幕人成乱码在线观看 | 成人网在线观看 | 国产欧美精品一区二区 | 国产在线一区二区三区 | 麻豆av免费观看 | 国产午夜精品一区二区三区嫩草 | 久在线精品视频 | 成人欧美一区二区三区黑人孕妇 | 亚洲国产一区在线 | 欧美日韩专区 | 91精品中文字幕一区二区三区 | 国产乱人伦精品一区二区 | 91影库 | 成人网av | 黄色小视频大全 | 亚洲成网 | 精品国产91| 精品久久视频 | 资源首页二三区 | 一区二区三区四区在线 | 亚洲一区二区三区在线视频 | 国产成人精品一区二区三区四区 | 无人区国产成人久久三区 | 视频三区 | 日本羞羞影院 | 精品久久久久一区二区国产 | 亚洲国产偷 | 国产精品国产精品国产专区不卡 | 亚洲国产高清免费 | www.欧美视频 | 97caoporn国产免费人人 | 久久国产区 | 一级一级毛片免费看 | 久久久久国产一区二区三区四区 | 看特级黄色片 | 午夜三区| 日韩久久久久久久 | 黄色一级大片在线免费看产 | av免费网址 | 乱一性一乱一交一视频a∨ 色爱av |