硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5458|回复: 5
收起左侧

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

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106534
QQ
发表于 2018-4-19 10:45:39 | 显示全部楼层 |阅读模式

使用场合:
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







回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106534
QQ
 楼主| 发表于 2018-11-17 14:27:05 | 显示全部楼层
回忆下此贴
回复

使用道具 举报

2

主题

69

回帖

75

积分

初级会员

积分
75
发表于 2018-11-20 18:22:13 来自手机 | 显示全部楼层
不知道 这个 自动识别的准确率 如何。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106534
QQ
 楼主| 发表于 2018-11-24 00:40:46 | 显示全部楼层
注意一点
QQ截图20181124004020.jpg

回复

使用道具 举报

0

主题

60

回帖

60

积分

初级会员

积分
60
发表于 2018-11-26 08:54:24 | 显示全部楼层
这个不错。
回复

使用道具 举报

13

主题

89

回帖

128

积分

初级会员

积分
128
发表于 2023-5-26 11:28:37 | 显示全部楼层
有例程吗                             
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 05:40 , Processed in 0.168307 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表