单片机学习小组
登录
直播中
张娜
7年用户
960经验值
私信
关注
STM32串口发送字符串出现乱码怎么解决?
开启该帖子的消息推送
串口通信
乱码
STM32
串口发送字符串出现乱码怎么解决?
回帖
(1)
刘芳
2022-2-18 09:35:13
小编是一个嵌入式初学者,才学没多久,将近两个月的样子,在学习过程中遇到了一些问题,在这里给大家分享一下解决方案。
今天要分享的问题是 STM32 串口发送字符串,但是在调试助手上面接收到的字符却是一串乱码,看着让人头疼。
这是乱码的图片
然后问了公司办公室的大佬,也在网上查了一下资料,总结了一下,原因大致有两点:
1)
开发板上外部时钟的晶振与代码中的外部时钟的晶振不一致(这是我写的串口实验发生乱码的原因)
2)
串口调试助手接收数据的波特率与串口初始化时的波特率不一致(这种乱码情况我没有遇见过)
如果是第一种情况,那么找到 stm32Fxxx.h (F1 系列的是 stm32F1xx.h,F3 系列的是 stm32F3xx.h,F4 系列的是 stm32F4xx.h,F7 系列的是 stm32F7xx.h,没用过 F3 系列的,不过文件应该是对应的)文件,找到以下相对应的代码进行修改即可。
//以下代码是对 HSE 外部高速时钟的晶振的一个设置//修改前#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ //修改后#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ 这里我是将参数 25000000 改成了 8000000,具体的还是要看开发板上晶振模块的数值。
如果是第二种情况,那么就需要检查串口调试助手接收数据的波特率与串口初始化时的波特率(一般在串口初始化函数中,如果使用的自带的函数初始化,那么需要找到对应的文件进行修改)是否一致了,下面是我自己的检查结果截图,仅供参考。
下面是修改成功后,调试助手收到的结果截图。
以上均为小编自己的总结,若存在侵权,请联系小编。
小编是一个嵌入式初学者,才学没多久,将近两个月的样子,在学习过程中遇到了一些问题,在这里给大家分享一下解决方案。
今天要分享的问题是 STM32 串口发送字符串,但是在调试助手上面接收到的字符却是一串乱码,看着让人头疼。
这是乱码的图片
然后问了公司办公室的大佬,也在网上查了一下资料,总结了一下,原因大致有两点:
1)
开发板上外部时钟的晶振与代码中的外部时钟的晶振不一致(这是我写的串口实验发生乱码的原因)
2)
串口调试助手接收数据的波特率与串口初始化时的波特率不一致(这种乱码情况我没有遇见过)
如果是第一种情况,那么找到 stm32Fxxx.h (F1 系列的是 stm32F1xx.h,F3 系列的是 stm32F3xx.h,F4 系列的是 stm32F4xx.h,F7 系列的是 stm32F7xx.h,没用过 F3 系列的,不过文件应该是对应的)文件,找到以下相对应的代码进行修改即可。
//以下代码是对 HSE 外部高速时钟的晶振的一个设置//修改前#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ //修改后#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ 这里我是将参数 25000000 改成了 8000000,具体的还是要看开发板上晶振模块的数值。
如果是第二种情况,那么就需要检查串口调试助手接收数据的波特率与串口初始化时的波特率(一般在串口初始化函数中,如果使用的自带的函数初始化,那么需要找到对应的文件进行修改)是否一致了,下面是我自己的检查结果截图,仅供参考。
下面是修改成功后,调试助手收到的结果截图。
以上均为小编自己的总结,若存在侵权,请联系小编。
举报
更多回帖
rotate(-90deg);
回复
相关问答
串口通信
乱码
STM32
串口
发送
字符串
出现
乱码
如何解决?
2021-12-03
1483
N76E003
串口
接收
字符串
乱码
是什么原因?
2023-06-14
469
怎样去解决
STM32
F407
串口
发送
数据
乱码
的问题
2021-12-06
1838
怎样去解决
STM32
串口
打印printf
发送
中文
字符
时
乱码
的问题呢
2021-11-30
1741
stm32
串口
发送
字符串
,第一个
字符
丢失如何解决?
2021-12-09
2165
如何利用
STM32
单片机
串口
发送
字符串
?
2021-12-06
1020
如何解决
STM32
串口
通信
乱码
问题?
2021-12-09
1483
请问
STM32
串口
通信
乱码
怎么解决?
2021-12-06
1308
STM32
串口
通信memset清空缓存
字符串
记录
2021-12-07
1866
STM32
F103C8T6
串口
发送
字符串
的过程是怎样的?
2022-02-21
1047
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分