打印

产生9600波特率,必须用11.0592晶振吗?

[复制链接]
6502|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
c555|  楼主 | 2011-12-7 08:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
HWM| | 2011-12-7 08:57 | 只看该作者
那也未必。采用分频得波特率的话,晶振频率需要是9600的倍数即可。当然,11.0592MHz满足此要求。

使用特权

评论回复
板凳
Ryanhsiung| | 2011-12-7 09:18 | 只看该作者
不是需要,频率范围可以偏差 9500 9700都是可以通信的上

使用特权

评论回复
地板
Tinnal| | 2011-12-7 09:22 | 只看该作者
本帖最后由 Tinnal 于 2011-12-7 09:23 编辑

只是说11.0592MHz通过分频产生9600HZ的频率精度最高而已,但真正使用时,也可以存在一定的误差的,接收端其实也能认出来,只要不是差太远就行。这样,你的选择范围还是很大的。

选个4M晶振,分频选417,得到的波特率为9592,和9600的误差在1/1000以内,绝对是可以用的。

使用特权

评论回复
5
chunyang| | 2011-12-7 18:13 | 只看该作者
这要看是什么MCU了,传统51才需要使用这类特殊频率的晶体,但一些新的51可以不需要,但波特率发生器的时钟源需要专门设置。

使用特权

评论回复
6
dqyubsh| | 2011-12-7 19:55 | 只看该作者
一般要求波特率误差在3%以下。

使用特权

评论回复
7
DONGXU| | 2011-12-7 21:31 | 只看该作者
11.0592晶振产生的波特率误差为“0”,可以使用较低的能被整除的其他频率晶振,比如3.6864Mhz,7.3728Mhz。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

556

帖子

3

粉丝