发新帖我要提问
12
返回列表
打印
[MCU]

波特率检测

[复制链接]
楼主: jiaxw
手机看帖
扫描二维码
随时随地手机跟帖
21
dzfansman| | 2019-11-11 14:54 | 只看该作者 回帖奖励 |倒序浏览
以某个波特率发送固定已知数据的,用单片机串口接收数据,先用1200的波特率接收  

使用特权

评论回复
22
sanxingnote7| | 2019-11-11 14:55 | 只看该作者
检测到两个脉冲的时间差  

使用特权

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

使用特权

评论回复
24
sdCAD| | 2019-11-11 14:55 | 只看该作者
自动波特率检测可以通过软件实现  

使用特权

评论回复
25
fengm| | 2019-11-11 14:56 | 只看该作者
通信过程中必然需要一段同步过程  

使用特权

评论回复
26
sanfuzi| | 2019-11-11 14:56 | 只看该作者
串口波特率是自动识别的吗   

使用特权

评论回复
27
updownq| | 2019-11-11 15:04 | 只看该作者
通信波特率一般选择1800、4800、9600和 19200等  

使用特权

评论回复
28
sanfuzi| | 2019-11-11 15:05 | 只看该作者
单片机加电时用加一段检测串口的初始化程序  

使用特权

评论回复
29
quickman| | 2019-11-11 15:05 | 只看该作者
自动波特率检测就是检测对方传输数据  

使用特权

评论回复
30
fengm| | 2019-11-11 15:05 | 只看该作者
需要双方的通信协议进行约定。   

使用特权

评论回复
31
jstgotodo| | 2019-11-11 15:05 | 只看该作者
有些子协议本身就带有位同步字段,用于波特率自动检测及位同步  

使用特权

评论回复
32
sdCAD| | 2019-11-11 15:05 | 只看该作者
任何一款带有UART的单片机都可以实现。   

使用特权

评论回复
33
iamaiqiyi| | 2019-11-11 15:05 | 只看该作者
还不对就换19200   

使用特权

评论回复
34
sanxingnote7| | 2019-11-11 15:05 | 只看该作者
就 知道波特率了   最好是 01010101(0x55)或10101010(0xAA)  

使用特权

评论回复
35
dzfansman| | 2019-11-11 15:05 | 只看该作者
如果收到的数据不是已知数据,就换为2400,还不是就换为4800  

使用特权

评论回复
36
updownq| | 2019-11-11 15:05 | 只看该作者
实际波特率是USART接收器使用自动波特率检测操作确定的波特率  

使用特权

评论回复
37
backlugin| | 2019-11-11 15:05 | 只看该作者
真正的自动波特率检测功能在检测完以后,还要按照对方的波特率与之通讯的  

使用特权

评论回复
38
sanxingnote7| | 2019-11-11 15:05 | 只看该作者
                  

使用特权

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

本版积分规则