打印

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

[复制链接]
2260|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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%。
不对请各位斧正,呵呵

使用特权

评论回复
5
forthlab| | 2007-10-11 11:38 | 只看该作者

没有用晶体振荡器?

否则你如何能测试出波特率飘移?
用RC振荡器?

使用特权

评论回复
6
starlite_jason| | 2007-10-11 14:59 | 只看该作者

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

UART通讯是异步通讯,有起始位来同步,本来允许较大的波特率误差,

使用特权

评论回复
7
ayb_ice| | 2007-10-11 15:45 | 只看该作者

这就对了...

使用特权

评论回复
8
dandywang| | 2007-10-11 15:57 | 只看该作者

有很多原因吧

1:未使用外部晶振
2: 波特率太高
3: 程序错误

使用特权

评论回复
9
HWM| | 2007-10-11 16:05 | 只看该作者

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

如果振荡电路是稳定的(如用晶振),波特率应该也是稳定的。所谓“波特率误差”指的是收发端的波特率所存在的一定程度上的差异,但这是常量。

使用特权

评论回复
10
scinfant| | 2007-10-12 17:09 | 只看该作者

RE

啥子叫波特率飘移哦,是不是一下高一下底哦
最好示波器量一下,算算看具体的波特率

使用特权

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

本版积分规则

62

主题

352

帖子

0

粉丝