[应用相关] 波特率检测问题

[复制链接]
1610|19
 楼主| feiqi1 发表于 2017-10-6 21:05 | 显示全部楼层 |阅读模式
用UATR通信,主机发送0000 1101,一位起始位,8位数据位,一位停止位,如果主机的波特率设为9600,从机的波特率设为4800,那么从机收到的是什么呢?
androidbus 发表于 2017-10-6 21:23 | 显示全部楼层
自己可以用串口在自己的电脑上用串口调试小助手的试一下的。。
litengg 发表于 2017-10-6 21:24 | 显示全部楼层
直接把你的串口线的RX跟TX短路,然后发送该字节数据,看下接受的是啥就知道了啊
qiangweii 发表于 2017-10-6 21:29 | 显示全部楼层
这个时效性你可能达不到的,我用我设备的给你仿真下的你就知道了。
shashaa 发表于 2017-10-6 21:30 | 显示全部楼层
这是我发送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
xia00 发表于 2017-10-6 21:34 | 显示全部楼层
发送一个0x0D为什么会是FE呢?
hfdy01 发表于 2017-10-6 21:35 | 显示全部楼层
一般的希望两边的波特率一定要一致,不然肯定会造成数据的误码的
CallReceiver 发表于 2017-10-6 21:39 | 显示全部楼层
一般情况下,UART是双方的BAUD须一致的,否则会造成通信出现误码。。
boy1990 发表于 2017-10-6 21:40 | 显示全部楼层
波特率不一致,收到的是乱码
sourceInsight 发表于 2017-10-6 21:43 | 显示全部楼层
两边的波特率设置不一致的,就根本得不到正确的数据的。
jkl21 发表于 2017-10-6 22:51 | 显示全部楼层
串行通信波特率自动检测?
maqianqu 发表于 2017-10-6 22:51 | 显示全部楼层
ST的很多ARM系列的串口都有个自动检测波特率的功能
dspmana 发表于 2017-10-6 22:52 | 显示全部楼层
波特率自动识别技术有很多种,其中最常见的是定长对变长波特率自动识别技术
eefas 发表于 2017-10-6 22:53 | 显示全部楼层
扫描波特率能行?
pl202 发表于 2017-10-6 22:54 | 显示全部楼层
androidbus 发表于 2017-10-6 21:23
自己可以用串口在自己的电脑上用串口调试小助手的试一下的。。

波特率是自动检测,不是识别设置。
jkl21 发表于 2017-10-6 22:54 | 显示全部楼层
这个没有做过,以前看到别人分享过。
maqianqu 发表于 2017-10-6 22:54 | 显示全部楼层
STM32F030就能实现。
dspmana 发表于 2017-10-6 22:54 | 显示全部楼层
STM32的波特率自动识别技术为PC端为定长波特率
eefas 发表于 2017-10-6 22:54 | 显示全部楼层
这个数据检测之后数据正常,则回复信号。
pl202 发表于 2017-10-6 22:54 | 显示全部楼层
这样是收不到数据的吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

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