社区
单片机/工控
帖子详情
自动识别波特率
kobewade5
2011-11-05 12:18:08
我想做一个自动识别波特率的软件。就是两个PC机传输的时候,不需要再去设定波特率,利用特殊的字符识别或者是算法来实现这一功能。
大家给出出主意,要是能结合单片机就更好了
...全文
529
5
打赏
收藏
自动识别波特率
我想做一个自动识别波特率的软件。就是两个PC机传输的时候,不需要再去设定波特率,利用特殊的字符识别或者是算法来实现这一功能。 大家给出出主意,要是能结合单片机就更好了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AnYidan
2011-11-05
打赏
举报
回复
[Quote=引用 3 楼 kobewade5 的回复:]
有没有更加优化的算法呢?
这样一个个式我感觉时间上比较长,你说呢
[/Quote]
说时迟,那时快
liangboone
2011-11-05
打赏
举报
回复
2楼是很好的方法了。LIN总线的自动波特率同步就是这个方式。
还有如下一种类似的方法供参考。
(1)将串口RX的线同时连到单片机输入扑捉端口。假设波特率的范围是1200-38400.则对应的一位宽度为26us-833us。
(2)甲单片机上电后已1次/秒的频率发送0x55. 乙单片机来输入捕捉来采集RX上高地脉冲的宽度。采集连续四个连续下降沿之间的周期,就可以得到一个位的时间,就可以得到波特率了,采集四个下降沿的目的是为了提高精度。
当采集到的高低电平的宽度超过(1)中的范围时,需要重新等待下一个四个连续的下降沿。这样的目的是防止乙单片机上点的时候正巧采集了第一个0x55的一半,然后又采集到了1s之后的0x55的一部分,这样算出来的波特率是完全错误的。
如果不想做的这么麻烦,只有用输入捕捉采集到两个宽度相等(比如误差《5%)的高电平和低电平,就认为这是一个有效的位宽度,然后计算出波特率。
(3)乙单片机以正确的波特率发送应答信号给甲方建立握手。
kobewade5
2011-11-05
打赏
举报
回复
有没有更加优化的算法呢?
这样一个个式我感觉时间上比较长,你说呢
bjtea
2011-11-05
打赏
举报
回复
可以是,甲方上电后固定的发送同一字符,例如“55”,乙方逐次改变波特率:1200,2400, 4800, 9600接收。当正确收到55后,立即按此波特率,返回一个信息给对方。然后进入正常通讯。
guetcw
2011-11-05
打赏
举报
回复
原理就是发一个0x55或者0xaa然后测出脉冲宽度
MCU串口
自动识别
波特率
的几种检测方法
取得
波特率
实际值后,通过硬件手册上的相关的方程式就能够反推出几个控制
波特率
的寄存器的配置需要值 (brr, semr , cks等),并将相关计算出的数值修改到FSP SCI1的全局变量结构体内 (g_uart1_baud_setting)。以下是几种常见的自动
波特率
识别原理。中断入口函数里面首先判断是否发生了下降沿触发,然后启动定时器,等再次中断进入后,停止定时器,并取得定时器计数值,通过跟默认已知的系统时钟参数相除,就能得到确切的
波特率
数值。当检测到与发送模式匹配的数据时,即可确定当前的
波特率
。
MCU串口
自动识别
波特率
底层的原理
关注+星标公众号,不错过精彩内容参考来源|瑞萨嵌入式小百科现在的单片机资源越来越丰富了,其中我们常用的串口也是内部集成了多个,关键功能也越来越强了。我们有些应用可能会用到串口
自动识别
波特率
,今天就来讲讲MCU串口
自动识别
波特率
底层的常见的原理,以及MCU的案例。
自动识别
波特率
常见原理串口
自动识别
波特率
(Auto Baud Rate Detection,简称ABR)的底层原理主要基于串口通信中数...
STM32 CAN
波特率
自动识别
---(1)
波特率
计算
由于STM32芯片本身不支持CAN线
波特率
自动识别
,借助NXP的思想将STM32
波特率
自动识别
经过一周时间研究出来了。 一、STM32位时间定义 ● 同步段(SYNC_SEG):通常期望位的变化发生在该时间段内。其值固定为1 个时间单元(1 x tCAN)。 ● 时间段1(BS1):定义采样点的位置。它包含CAN 标准里的 PROP_SEG 和 PHASE_SEG1。其值可以编程为1 到...
串口
波特率
总对不上?单片机
自动识别
波特率
的底层原理与实现方法全解析
摘要:本文详解单片机串口
自动识别
波特率
(ABR)的实现原理与方案。首先介绍四种常见识别方法:起始位/停止位检测法、特定模式检测法、
波特率
扫描法和周期性信号检测法。然后以瑞萨RA系列MCU为例,分步骤说明硬件配置、定时器测量、
波特率
计算等关键实现过程。最后指出精度、干扰处理和特殊
波特率
支持等注意事项。该功能可显著提升串口通信的调试效率,适用于工业传感器、物联网等多种应用场景。
STM32串口
自动识别
波特率
置顶/星标公众号,不错过每一条消息! 最近有朋友问关于UART串口
自动识别
波特率
的问题,今天就在这里写点相关内容。1写在前面关于
自动识别
UART串口
波特率
的这个问题...
单片机/工控
27,521
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章