[应用相关] 学习笔记+USART自适应波特率

[复制链接]
2063|8
 楼主| qiangtech 发表于 2019-12-26 17:42 | 显示全部楼层 |阅读模式
AN4908讲解了STM32中USART中自适应波特率的使用方法。
自适应波特率分为硬件和软件两种方法。STM32中,大部分系列都能够支持硬件自适应波特率的。
2019-12-26_171325.png

2019-12-26_171339.png

列表中没有增加新出的G0,G4等系列。查手册,G0系列是有这个功能的,就以手上的G0 NUCLEO板来测试一下。
硬件自适应波特率需要先接收一个或一组信号,来确定发送端的波特率。有四种方法:
2019-12-26_171634.png

选择用第1种方法,开始初始化硬件。

2019-12-26_172104.png

运行
2019-12-26_172212.png

需要PC端先往UART1发送一个数。数的最后一位要为1,如下,最后一位不为1时,波特率就出错了。

2019-12-26_172506.png
这样,是正确的。
2019-12-26_172703.png

测试时,波特率上到1382400时超出范围出错了。从1200-921600内都可以正确识别。


软件自适应波特率就复杂一些。
2019-12-26_173241.png
需要用到测量和计算,自已编写方法。

2019-12-26_173813.png

文件中都有祥细说明。

最后,在大多数的波特率下,硬件方法比软件方法的误差会略小一些。





mmuuss586 发表于 2019-12-28 10:11 | 显示全部楼层
感谢分享
paotangsan 发表于 2020-1-17 16:23 | 显示全部楼层
非常感谢楼主分享
renzheshengui 发表于 2020-1-17 16:36 | 显示全部楼层
非常感谢楼主分享
wakayi 发表于 2020-1-17 16:45 | 显示全部楼层
非常感谢楼主分享
wowu 发表于 2020-1-17 16:47 | 显示全部楼层
非常感谢楼主分享
xiaoqizi 发表于 2020-1-17 16:49 | 显示全部楼层
非常感谢楼主分享
玛尼玛尼哄 发表于 2020-1-17 20:58 | 显示全部楼层
还没用过自适应的呢
dongnanxibei 发表于 2020-1-17 21:42 | 显示全部楼层
两种方法我都不会。如果两个通信设备都是自适应的那么会以什么波特率通信?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1430

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部