找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3451|回复: 8
收起左侧

单片机波特率和晶振、主频有哪些关系?

[复制链接]
ID:668004 发表于 2022-1-11 16:48 | 显示全部楼层 |阅读模式
波特率和晶振.jpg
回复

使用道具 举报

ID:57657 发表于 2022-1-11 19:56 | 显示全部楼层
50Mhz晶振用10000波特率,9600波特率用44.2368Mhz的晶振,否则会出现误码。
回复

使用道具 举报

ID:668004 发表于 2022-1-12 19:20 | 显示全部楼层
npn 发表于 2022-1-11 19:56
50Mhz晶振用10000波特率,9600波特率用44.2368Mhz的晶振,否则会出现误码。

这个波特率怎么和晶振关联起来的呢
回复

使用道具 举报

ID:624769 发表于 2022-1-12 19:29 | 显示全部楼层
QWE4562012 发表于 2022-1-12 19:20
这个波特率怎么和晶振关联起来的呢

晶振 代表1秒钟会振荡次数, 波特率代表一秒钟传输 多少位数据,
假定, 你50MHZ  你选择每 2次震荡发送 1位数据, 那么,波特率就是  50MHz /2 = 25MHz
那么,反过来, 50MHz  你要实现 9600 波特率 就是 50,000,000 / 9600 = 5208.33  即 每 5208个震荡周期,发送一位数据,就能达成9600波特率的目的, 这就是波特率和晶振之间的关系。
回复

使用道具 举报

ID:584814 发表于 2022-1-13 08:53 | 显示全部楼层
以上全是正解。
主频越低或波特率越高,相对误码的可能性越大,因此会出现晶振主频后面的小数点。
因为每个器件本身制造偏差,在调试高波特率时如果条件许可可以借助示波器。
回复

使用道具 举报

ID:668004 发表于 2022-1-17 18:03 | 显示全部楼层
188610329 发表于 2022-1-12 19:29
晶振 代表1秒钟会振荡次数, 波特率代表一秒钟传输 多少位数据,
假定, 你50MHZ  你选择每 2次震荡发送 1 ...

谢谢  很好理解
回复

使用道具 举报

ID:668004 发表于 2022-1-17 18:06 | 显示全部楼层
npn 发表于 2022-1-11 19:56
50Mhz晶振用10000波特率,9600波特率用44.2368Mhz的晶振,否则会出现误码。

很多系统用的是32M的晶振 照样可以出9600啊
回复

使用道具 举报

ID:668004 发表于 2022-1-17 19:02 | 显示全部楼层
188610329 发表于 2022-1-12 19:29
晶振 代表1秒钟会振荡次数, 波特率代表一秒钟传输 多少位数据,
假定, 你50MHZ  你选择每 2次震荡发送 1 ...

Sky_Man 2022/1/17 星期一 18:07:54
https://mp.weixin.qq.com/s/KrQr9Rw1Q1Df0TygrGSzYQ

https://mp.weixin.qq.com/s/Qe5mZZN2gyI6TiUn3mevxA

https://wenku.baidu.com/view/85fbe315f705cc1754270911.html

为什么这里的讲解不一样呢  不是固定的  根据寄存器模式来

回复

使用道具 举报

ID:624769 发表于 2022-1-17 21:28 | 显示全部楼层
QWE4562012 发表于 2022-1-17 19:02
Sky_Man 2022/1/17 星期一 18:07:54
https://mp.weixin.qq.com/s/KrQr9Rw1Q1Df0TygrGSzYQ

这是计算定时器的设置啊,你要达到某个波特率,就要做到,多少时间  送出或者接受一位,那么,最简单的方法就是定时啊。他这个从头到尾都是设置定时器啊,而设置定时器的目的,就是达到你想要的波特率啊,哪里不一样了呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表