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

[复制链接]
7488|6
 楼主| c555 发表于 2011-12-7 08:44 | 显示全部楼层 |阅读模式
要用到9600波特率,但单片机频率高了后,单片机功耗相对较大,有没有其他的晶振,频率低点的,也可以产生9600波特率?
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以内,绝对是可以用的。
chunyang 发表于 2011-12-7 18:13 | 显示全部楼层
这要看是什么MCU了,传统51才需要使用这类特殊频率的晶体,但一些新的51可以不需要,但波特率发生器的时钟源需要专门设置。
dqyubsh 发表于 2011-12-7 19:55 | 显示全部楼层
一般要求波特率误差在3%以下。
DONGXU 发表于 2011-12-7 21:31 | 显示全部楼层
11.0592晶振产生的波特率误差为“0”,可以使用较低的能被整除的其他频率晶振,比如3.6864Mhz,7.3728Mhz。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

556

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部