打印

关于UART的问题

[复制链接]
1593|8
手机看帖
扫描二维码
随时随地手机跟帖
沙发
maychang| | 2013-10-19 19:26 | 只看该作者
波特率误差表现在每一“位”时间变长或变短。
起始位发出后,由于每一“位”时间长或者短,最后一“位”有可能发生错误判断。
不会发生错误判断的波特率误差范围,就是允许的误差范围。

使用特权

评论回复
板凳
小凡的挚爱|  楼主 | 2013-10-19 20:00 | 只看该作者
maychang 发表于 2013-10-19 19:26
波特率误差表现在每一“位”时间变长或变短。
起始位发出后,由于每一“位”时间长或者短,最后一“位”有 ...

大侠能否通过一个例子,比如时序给推算一下呢?

使用特权

评论回复
地板
maychang| | 2013-10-19 20:54 | 只看该作者
这个还真有些麻烦。
每帧的数据位有8位、9位……之分,停止有1位。1位半……之分。情况有多种,允许误差不一样。
以51单片机,8位数据1位停止为例。51单片机每位8个时钟,在第3、4、5个时钟脉冲检查电平,三次检查相同才能够确认。也就是说,第8位数据后沿不能差到停止位的3/8处,否则就可能发生错误。考虑起始位和数据位(共9位),3/8/9=0.04166。这就是发送方和接收方允许的周期误差,也是允许的频率误差。

使用特权

评论回复
5
小凡的挚爱|  楼主 | 2013-10-19 21:21 | 只看该作者
maychang 发表于 2013-10-19 20:54
这个还真有些麻烦。
每帧的数据位有8位、9位……之分,停止有1位。1位半……之分。情况有多种,允许误差不 ...

有点难懂。。

使用特权

评论回复
6
woshixinshou| | 2013-10-19 21:59 | 只看该作者
maychang 发表于 2013-10-19 20:54
这个还真有些麻烦。
每帧的数据位有8位、9位……之分,停止有1位。1位半……之分。情况有多种,允许误差不 ...

.....真是细致入微啊.....
这个4%的允许误差这样子来的...

使用特权

评论回复
7
江枫渔火| | 2013-10-19 23:15 | 只看该作者
就像你打拍子一样,每一拍只差一点儿,但若干拍之后就差很多了,

使用特权

评论回复
8
Imakey| | 2013-10-20 00:11 | 只看该作者
mark 学习了!!

使用特权

评论回复
9
gx_huang| | 2013-10-20 15:20 | 只看该作者
这是最简单的问题,MAYCHANG所算的是保证所有数据都不误码的误差。
还得具体看看UART的内部时序,并非所有的芯片都一样。

使用特权

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

本版积分规则

18

主题

302

帖子

2

粉丝