打印

请教下波特率检测的问题!!

[复制链接]
1453|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mtl1125|  楼主 | 2012-12-27 08:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
mtl1125|  楼主 | 2012-12-27 08:20 | 只看该作者
自己先顶一下!!!

使用特权

评论回复
板凳
smilingangel| | 2012-12-27 09:16 | 只看该作者
自己可以用串口在自己的电脑上用串口调试小助手的试一下的,直接把你的串口线的RX跟TX短路,然后发送该字节数据,看下接受的是啥就知道了啊

使用特权

评论回复
地板
smilingangel| | 2012-12-27 09:17 | 只看该作者
哦,这个时效性你可能达不到的,我用我设备的给你仿真下的你就知道了,稍等的

使用特权

评论回复
5
mtl1125|  楼主 | 2012-12-27 09:27 | 只看该作者
smilingangel 发表于 2012-12-27 09:17
哦,这个时效性你可能达不到的,我用我设备的给你仿真下的你就知道了,稍等的 ...

多谢多谢~在线等啊~

使用特权

评论回复
6
smilingangel| | 2012-12-27 09:41 | 只看该作者
这是我发送100个0x0D得到的C8 86 86 C8 A4 86 C8 A4 86 C8 A4 86 86 E4 86 86 C8 A4 86 86 A4 86 C8 A4 86 C8 A4 86 86 A4 86 86 A4 FE,楼主可参考下的,发送2个0x0D为C8,发送3个0x0D为A4,发送1个0x0D为FE

使用特权

评论回复
7
mtl1125|  楼主 | 2012-12-27 09:45 | 只看该作者
smilingangel 发表于 2012-12-27 09:41
这是我发送100个0x0D得到的C8 86 86 C8 A4 86 C8 A4 86 C8 A4 86 86 E4 86 86 C8 A4 86 86 A4 86 C8 A4 86  ...

发送一个0x0D为什么会是FE呢?

使用特权

评论回复
8
smilingangel| | 2012-12-27 10:12 | 只看该作者
这个我也有些搞不清楚的啦,不过呢在理论上按位来分析的话,9600波特率发送,4800波特率接收,主机发送0x0D,其实际发送的电平0 00001101 1,接收到的电平可为0 01011111 1

使用特权

评论回复
9
smilingangel| | 2012-12-27 10:13 | 只看该作者
一般的希望两边的波特率一定要一致,不然肯定会造成数据的误码的

使用特权

评论回复
10
mtl1125|  楼主 | 2012-12-27 10:35 | 只看该作者
smilingangel 发表于 2012-12-27 10:13
一般的希望两边的波特率一定要一致,不然肯定会造成数据的误码的

恩 好吧 我再研究研究~多谢哈~

使用特权

评论回复
11
smilingangel| | 2012-12-27 10:40 | 只看该作者
呵呵,不客气的啦,你要是做过模拟UART口的,就会更能进一步的了解更深层的东西的,这数据传输最基本的就是高低电平的变化的,中间的一个电平出现读取错误,就会影响你后边的数据的读取的正确性的

使用特权

评论回复
12
hjs1618| | 2012-12-27 14:48 | 只看该作者
一般情况下,UART是双方的BAUD须一致的,否则会造成通信出现误码

使用特权

评论回复
13
mtl1125|  楼主 | 2012-12-27 17:06 | 只看该作者
hjs1618 发表于 2012-12-27 14:48
一般情况下,UART是双方的BAUD须一致的,否则会造成通信出现误码

但我现在需要自动检测波特率后自动匹配。。。您有什么好的方法么?

使用特权

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

本版积分规则

0

主题

18

帖子

0

粉丝