打印

关于波特率的疑惑

[复制链接]
2662|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wang1987|  楼主 | 2010-6-21 16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看了一下串口调试助手的波特率值有这些:300、600、1200、2400、4800、9600、。。。。。115200,不明白为什么是这些数,难道200、400、等等或700、1400等等不行吗?反正它表示每秒发送的位数,理论上讲,波特率多少都是可以的啊?

相关帖子

沙发
HWM| | 2010-6-21 17:09 | 只看该作者
比较方便用“时钟类”晶振分频。

使用特权

评论回复
板凳
ayb_ice| | 2010-6-21 17:13 | 只看该作者
有些芯片也可以任意设置

使用特权

评论回复
地板
ningling_21| | 2010-6-21 18:24 | 只看该作者
只要收发双方一样就可以了...

使用特权

评论回复
5
hotpower| | 2010-6-21 20:31 | 只看该作者
http://blog.**/hotpower/13661/message.aspx

为什么我用4M的晶体作时钟却总是不准?
为什么我用4M的晶体作时钟却总是不准?
jameswl 发表于 2003-9-5 16:28 PIC 单片机 ←返回版面 举报该贴

有人叫我换成4.194304M的晶体,不知道行不行。
谁能告诉我这是如何计算的?

用1M,4M,12M,16M这些人类认为的"整数倍"数肯定不好!
hotpower 发表于 2003-9-6 00:18 PIC 单片机 ←返回版面 举报该贴

我是用的TMR0计时的
jameswl 发表于 2003-9-6 14:49 PIC 单片机 ←返回版面 举报该贴

谁能告诉我时钟晶体的频率与实际计时秒数之间的关系是如何计算的?

jameswl:高人已给你选择了“准确的”晶振——4.194304M
hotpower 发表于 2003-9-6 20:58 PIC 单片机 ←返回版面 举报该贴

如此之高人的高见为何不采纳??????????????

我为此高人难受!难受!难受!难受!难受!难受!难受!难受!

我上帖中的——用1M,4M,12M,16M这些人类认为的"整数倍"数肯定不好!

“人类”和“整数”是——关键词!!!!!!!!

jameswl:你遇到高人竟然不知?????????


可叹呀!!!!!!!!

时钟
xmljx 发表于 2003-9-7 01:19 PIC 单片机 ←返回版面 举报该贴

用定时器的自动装载定时,可以说时钟的精确度就只决定于晶振的精确度了.

楼上的说的好——但在时钟和波特率应用方面非整数误差小
hotpower 发表于 2003-9-7 05:02 PIC 单片机 ←返回版面 举报该贴

4.194304M在4分频后为4.194304M/4=1048576Hz=0X100000Hz
1048576Hz对于人类是非整数!肯定不如1MHz好记!!!
但0X100000Hz在计算机“眼里”确成了整数!!!
即在 8位计数器中0X100000Hz=0X1000*0X100Hz
  在16位计数器中0X100000Hz=0X10*0X10000Hz
若采用16分频后
即在 8位计数器中0X100000Hz=0X10*0X100*0X100Hz
  在16位计数器中0X100000Hz=0X10*0X1*0X10000Hz
若采用256分频后
即在 8位计数器中0X100000Hz=0X100*0X10*0X100Hz
  在16位计数器中0X100000Hz=0X100*0X1*0X10000Hz
依此类推
若采用...分频后
...............
...............

故可得出结论——XXXXXXXX(略)
所以,在PIC应用中:
若采用4.194304M晶振,16位计数器,256分频后
则定时1S时间到后,恰好计数器溢出!!!

即使定时器无自动装载方式也无妨!!!
由于不管计数器是+1器或-1器,计数器溢出后都会自动“归零”!!!
不就成了“自动装载方式”了吗????

所以,“用1M,4M,12M,16M这些人类认为的"整数倍"数肯定不好!”


使用特权

评论回复
6
zhiyonghe| | 2010-6-21 21:18 | 只看该作者
本帖最后由 zhiyonghe 于 2010-6-22 10:51 编辑

晶振的取值在一定程度决定波特率,因为我们要准确就必须误差小。
但晶振可不是随便取值的!所以就导致波特率的特殊取值

使用特权

评论回复
7
xwj| | 2010-6-21 21:48 | 只看该作者
本帖最后由 xwj 于 2010-6-21 21:54 编辑

晶振可以随便取值的,但问题是你随便取值的话很可能就需要去定做了。

波特率也是一样,自己做的设备可以设为任意值,但问题是这样子就没法和别人兼容了。

就好比电视机,国内都是50Hz的,你非要搞个80Hz的制式,那就只能你自己一个人玩了。

使用特权

评论回复
8
isoar| | 2010-6-22 06:37 | 只看该作者
我订制的晶振又贵又不好用。

使用特权

评论回复
9
lu150| | 2010-6-22 14:51 | 只看该作者
建议LZ多看书

使用特权

评论回复
10
lphbkj| | 2010-6-25 21:17 | 只看该作者
根据自己的需要而定

使用特权

评论回复
11
一棵小草| | 2010-6-25 21:36 | 只看该作者
呵呵,LZ应该不理解“标准化”是怎么回事吧,看看书。

使用特权

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

本版积分规则

17

主题

87

帖子

0

粉丝