博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVRWARE++开发笔记10:晶振频率的选择
阅读量:2041 次
发布时间:2019-04-28

本文共 507 字,大约阅读时间需要 1 分钟。

    这篇日志说一下有关晶振频率的选择问题。
    先给出AVR串口波特率的计算公式:
UBRR0 = (F_CPU / (16 * u32_BaudRate) - 1)
    我们希望产生115200波特率,看选择不同晶振频率得到的结果。
    1、7.3728M
        UBRR0 = 7372800 / 1843200 - 1 = 3        取整后误差是0
    2、8.0000M
        
UBRR0 = 8000000 / 
1843200 - 1 = 3.34
     取整后误差是0.34 / 3.34 = 10%
    
3、11.0592M
        
UBRR0 = 11059200 / 
1843200 - 1 = 5
        取整后误差是0
 
    4、12.0000M
        
UBRR0 = 12000000 / 
1843200 - 1 = 5.51
     取整后误差是0.51 / 5.51 = 9%
    
5、14.7456M
        
UBRR0 = 14745600 / 
1843200 - 1 = 7
         取整后误差是0
    由此可见晶振的频率取值非常重要,我现在板子上是12.0000M晶振,希望115200波特率,根本就调不出来。挖掘事情的真相,可以使人变得富有。
原创性文章,转载请注明出处  
 CSDN:
 
你可能感兴趣的文章
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
Leetcode C++《热题 Hot 100-30》31.下一个排列
查看>>
Leetcode C++《热题 Hot 100-31》33.搜索旋转排序数组
查看>>
Leetcode C++《热题 Hot 100-32》39.组合总和
查看>>
Leetcode C++《热题 Hot 100-33》46.全排列
查看>>
Leetcode C++《热题 Hot 100-34》48.旋转图像
查看>>
Leetcode C++《热题 Hot 100-35》49.字母异位词分组
查看>>
Leetcode C++《热题 Hot 100-36》55.跳跃游戏
查看>>
Leetcode C++《热题 Hot 100-38》56.合并区间
查看>>
Leetcode C++《热题 Hot 100-39》62.不同路径
查看>>
Leetcode C++《热题 Hot 100-40》64.最小路径和
查看>>
Leetcode C++《热题 Hot 100-41》75.颜色分类
查看>>
Leetcode C++《热题 Hot 100-42》78.子集
查看>>
Leetcode C++《热题 Hot 100-43》94.二叉树的中序遍历
查看>>
Leetcode C++ 《第175场周赛-1 》5332.检查整数及其两倍数是否存在
查看>>
Leetcode C++ 《第175场周赛-2 》5333.制造字母异位词的最小步骤数
查看>>
Leetcode C++ 《第175场周赛-3》1348. 推文计数
查看>>
Leetcode C++《热题 Hot 100-44》102.二叉树的层次遍历
查看>>
Leetcode C++《热题 Hot 100-45》338.比特位计数
查看>>
读书摘要系列之《kubernetes权威指南·第四版》第一章:kubernetes入门
查看>>