单片机学习小组
直播中

遇鱼余的小白

12年用户 522经验值
私信 关注

STM32使用USART做串口通信,串口调试助手能够接收到数据却是乱码怎么解决?

STM32使用USART做串口通信,串口调试助手能够接收到数据却是乱码怎么解决?

回帖(1)

王茜

2022-2-18 10:05:15
STM32使用USART做串口通信实验的时候,串口调试助手能够接收到数据但出现乱码现象,显示开发板发来的数据总是问号或者不规则字体,主要原因可能是串口波特率设置不对或者系统时钟设置出问题。
波特率设置

波特率设置须与串口接收调试助手设置一致。尝试降低波特率为9600,依然出现乱码。可能就是系统时钟设置出问题。

系统时钟设置

本人核心板使用的晶振为8M,而系统初始化程序使用的是25M。打开stm32f10x.h文件,将晶振修改为核心板对应的大小。将25000000修改为80000000。
或者直接将这一段注释掉,直接设置晶振为核心板的晶振大小。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分