请教:串口波特率飘移的原因及解决办法

[复制链接]
 楼主| lastnew 发表于 2007-10-9 18:54 | 显示全部楼层 |阅读模式
做了个程序,方式1传输,定时器自动装载,但是从仿真头出来的信号看有波特率飘移现象,导致接收的数据不对。不知道为什么

另外:单片机自环测试的时候进不了中断!!!
ayb_ice 发表于 2007-10-9 19:21 | 显示全部楼层

UART本来允许有误差

HWM 发表于 2007-10-9 19:34 | 显示全部楼层

“波特率飘移现象”,没见过,算一下到底是多少。

大漠孤烟 发表于 2007-10-9 23:11 | 显示全部楼层

“波特率飘移”是啥意思

根据额定时钟频率及定时器装载数据运行不一定得到指定的整数波特率,如9600,19200,115200等。
波特率存在误差很正常,只要在较小范围内还是可以接受的,印象中是正负5%。
不对请各位斧正,呵呵
forthlab 发表于 2007-10-11 11:38 | 显示全部楼层

没有用晶体振荡器?

否则你如何能测试出波特率飘移?
用RC振荡器?
starlite_jason 发表于 2007-10-11 14:59 | 显示全部楼层

还是看看自己的程序错在哪里了吧

UART通讯是异步通讯,有起始位来同步,本来允许较大的波特率误差,
ayb_ice 发表于 2007-10-11 15:45 | 显示全部楼层

这就对了...

dandywang 发表于 2007-10-11 15:57 | 显示全部楼层

有很多原因吧

1:未使用外部晶振
2: 波特率太高
3: 程序错误
HWM 发表于 2007-10-11 16:05 | 显示全部楼层

注意:“波特率误差”概念和“波特率飘移”好象没有关系

如果振荡电路是稳定的(如用晶振),波特率应该也是稳定的。所谓“波特率误差”指的是收发端的波特率所存在的一定程度上的差异,但这是常量。
scinfant 发表于 2007-10-12 17:09 | 显示全部楼层

RE

啥子叫波特率飘移哦,是不是一下高一下底哦
最好示波器量一下,算算看具体的波特率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

352

帖子

0

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

62

主题

352

帖子

0

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