baihongyu.com
博客
关于我
强烈建议你试试无所不能的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入门
查看>>