STM32
登录
直播中
王丽
7年用户
1349经验值
私信
关注
[问答]
stm32实际波特率与设置波特率不同的原因?如何解决?
开启该帖子的消息推送
STM32
STM32
实际波特率与设置波特率不同的原因?如何解决?
回帖
(1)
刘柳
2021-12-9 11:49:11
现象
初始化配置stm32串口1的波特率为115200,设置串口调试助手的波特率也为115200。
接收数据时,发现数据为乱码。当将串口调试助手的波特率改为76800时,能够正确接收到数据。
问题:stm32实际波特率与设置波特率不同
原因和解决方法
这种情况,排除硬件的问题的话,一般是时钟配置问题。我们从串口的时钟源入手。
最后定位到 stm32f10x.h 头文件中,其中HSE(外部高速晶振)的值需要根据外部实际晶振的标称值进行更改。
图1 stm32f10x.h中HSE值
由于之前的开发板上,使用的为12M晶振,而本次使用的为8M晶振,所以出现这种问题。将HSE_VALUE更改为8000000后,解决问题。
现象
初始化配置stm32串口1的波特率为115200,设置串口调试助手的波特率也为115200。
接收数据时,发现数据为乱码。当将串口调试助手的波特率改为76800时,能够正确接收到数据。
问题:stm32实际波特率与设置波特率不同
原因和解决方法
这种情况,排除硬件的问题的话,一般是时钟配置问题。我们从串口的时钟源入手。
最后定位到 stm32f10x.h 头文件中,其中HSE(外部高速晶振)的值需要根据外部实际晶振的标称值进行更改。
图1 stm32f10x.h中HSE值
由于之前的开发板上,使用的为12M晶振,而本次使用的为8M晶振,所以出现这种问题。将HSE_VALUE更改为8000000后,解决问题。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
使用cubemx
设置
的
波特率
和
实际
检测的
波特率
不一致。
2022-08-13
9305
Stm32
如何
设置
串口300
波特率
?
2021-12-06
1141
GPS模块修改
波特率
重启之后还是原来
波特率
要如
何解
决?
2023-10-17
227
UART
波特率
出现乱码的
原因
是什么?如
何解
决?
2021-12-14
6864
如何为单个uart配置不同的
波特率
?
2019-10-31
1799
怎样去解决串口修改
波特率
后与目标
波特率
不匹配的问题呢
2021-12-29
1508
STM32
波特率
设置
14400不断的丢字节
2018-12-27
2422
关于串口通信
波特率
设置
的问题
2018-07-23
2791
CH438Q的
波特率
错误是什么情况?
2022-10-11
570
请问arduino如何自动
设置
串口
波特率
?
2023-11-10
1062
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分