打印

STM32H7的串口自适应波特率实现方法说明

[复制链接]
1211|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用场合:
1、系统的通信速度未知。
2、系统使用相对低精度的时钟源,并且该机制允许无需测量时钟偏差即可获得正确的波特率。

测量范围:
注,usart_ker_ck_pres在不做串口分频的情况下,是100MHz。
1、8倍过采样的情况下,测量速度范围是usart_ker_ck_pres/65535 到 usart_ker_ck_pres/8。
2、16倍过采样的情况下,速度范围是usart_ker_ck_pres/65535 到 usart_ker_ck_pres/16。

测量方法:
    根据不同的字符特征,支持四种自适应方法。自适应波特率在同步数据接收期间会测量多次,而且每次测量都会跟前一次做比较。

当前根据如下四种字符样式进行识别,识别成功后会将中断状态寄存的ABRF位置1,测试发几次0x7F基本都可以适应成功,检测模式1的检测bit 1不好用。







QQ截图20180419104203.png (149.44 KB, 下载次数: 0)

下载附件



2018-4-19 10:45 上传

使用特权

评论回复

相关帖子

沙发
guojinloong| | 2022-4-15 13:50 | 只看该作者
谢谢

使用特权

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

本版积分规则

437

主题

437

帖子

0

粉丝