打印
[应用相关]

波特率检测

[复制链接]
551|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2019-12-7 11:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用UATR通信,主机发送0000 1101,一位起始位,8位数据位,一位停止位,如果主机的波特率设为9600,从机的波特率设为4800,那么从机收到的是什么呢?

使用特权

评论回复
沙发
androidbus| | 2019-12-7 11:54 | 只看该作者
自己可以用串口在自己的电脑上用串口调试小助手的试一下的。。

使用特权

评论回复
板凳
litengg| | 2019-12-7 11:54 | 只看该作者
直接把你的串口线的RX跟TX短路,然后发送该字节数据,看下接受的是啥就知道了啊

使用特权

评论回复
地板
qiangweii| | 2019-12-7 11:57 | 只看该作者
这个时效性你可能达不到的,我用我设备的给你仿真下的你就知道了

使用特权

评论回复
5
shashaa| | 2019-12-7 11:57 | 只看该作者

这是我发送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,楼主可参考下的

使用特权

评论回复
6
xia00| | 2019-12-7 12:01 | 只看该作者
发送一个0x0D为什么会是FE呢?

使用特权

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

使用特权

评论回复
8
CallReceiver| | 2019-12-7 12:04 | 只看该作者
一般的希望两边的波特率一定要一致,不然肯定会造成数据的误码的。。

使用特权

评论回复
9
boy1990| | 2019-12-7 12:05 | 只看该作者
你要是做过模拟UART口的,就会更能进一步的了解更深层的东西的。。

使用特权

评论回复
10
sourceInsight| | 2019-12-7 12:08 | 只看该作者
这数据传输最基本的就是高低电平的变化的,中间的一个电平出现读取错误,就会影响你后边的数据的读取的正确性的

使用特权

评论回复
11
bbapple| | 2019-12-7 12:09 | 只看该作者
一般情况下,UART是双方的BAUD须一致的,否则会造成通信出现误码

使用特权

评论回复
12
handleMessage| | 2019-12-7 12:12 | 只看该作者
现在需要自动检测波特率后自动匹配。。。您有什么好的方法么?

使用特权

评论回复
13
zhouhuanの| | 2019-12-7 12:12 | 只看该作者
波特率不一致,收到的是乱码吧

使用特权

评论回复
14
wanglaojii| | 2019-12-7 12:16 | 只看该作者
两边的波特率设置不一致的,就根本得不到正确的数据的

使用特权

评论回复
15
Edisons| | 2019-12-7 12:16 | 只看该作者
自动波特率,是指某一方可以检测对方传输数据时的波特率,从而采用与对方相同的波特率进行数据传输,而不需要人工设置。

使用特权

评论回复
16
_gege| | 2019-12-7 12:20 | 只看该作者
这要看是什么样的串口协议了。  

使用特权

评论回复
17
Mozarts| | 2019-12-7 12:20 | 只看该作者
以某个波特率发送固定已知数据的,用单片机串口接收数据,先用1200的波特率接收  

使用特权

评论回复
18
Listate| | 2019-12-7 12:23 | 只看该作者
其实就是将对方的TXD接到计数器管脚,在一定时间内抓取最窄脉宽就行了

使用特权

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

本版积分规则

424

主题

1616

帖子

1

粉丝