打印
[应用相关]

STM32F4xx上遇到串口乱码的问题

[复制链接]
2036|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在做某一项目,,硬件V2版本用的是STM32F407,晶振16MHz,因性能不足,硬件V3版本PIN对PIN换成了STM32F429,晶振16MHz。

使用特权

评论回复
沙发
yutingwei|  楼主 | 2021-7-30 21:38 | 只看该作者
在迁移工程的时候,用CubeMX配置MCU的时钟树,因407是168MHz主频,粗心的把429也配置成了168MHz主频。V3和V2一样配置UART为921600波特率,结果429的UART输出乱码。

使用特权

评论回复
板凳
yutingwei|  楼主 | 2021-7-30 21:38 | 只看该作者
429@168MHz,921600 时:

使用特权

评论回复
地板
yutingwei|  楼主 | 2021-7-30 22:21 | 只看该作者
429配置成了168MHz的主频,APB1最高45MHz,而407是42MHz,APB2是90MHz,而407是84MHz。429改成180MHz主频后UART输出正常。

使用特权

评论回复
5
gygp| | 2021-8-2 23:16 | 只看该作者
波特率 数据位 校验位 不匹配        

使用特权

评论回复
6
chenci2013| | 2021-8-2 23:16 | 只看该作者
有些调制方式的Modem就是会必定产生乱码

使用特权

评论回复
7
biechedan| | 2021-8-2 23:16 | 只看该作者
检查一下串口两端的波特率设置是否一致。  

使用特权

评论回复
8
wangdezhi| | 2021-8-2 23:17 | 只看该作者
更换其他串口软件试试看   

使用特权

评论回复
9
isseed| | 2021-8-2 23:17 | 只看该作者
如果线序正确 波特率不一样 就会有乱码出现

使用特权

评论回复
10
xietingfeng| | 2021-8-2 23:18 | 只看该作者
串口调试出现乱码?         

使用特权

评论回复
11
suzhanhua| | 2021-8-2 23:18 | 只看该作者
超级终端能支持字符显示么  

使用特权

评论回复
12
mituzu| | 2021-8-2 23:18 | 只看该作者
串口调试助手的波特率设置不和你的程序设置的波特率相同

使用特权

评论回复
13
hellosdc| | 2021-8-2 23:19 | 只看该作者
检查收发双方的串口通信参数是否一致  

使用特权

评论回复
14
uiint| | 2021-8-2 23:19 | 只看该作者
没有正确识别数据包的格式   

使用特权

评论回复
15
xietingfeng| | 2021-8-2 23:19 | 只看该作者
用跳线把串口的发送和接收短接   

使用特权

评论回复
16
isseed| | 2021-8-2 23:19 | 只看该作者
串口自检?            

使用特权

评论回复
17
wangdezhi| | 2021-8-2 23:20 | 只看该作者
串口用hex模式接受   

使用特权

评论回复
18
biechedan| | 2021-8-2 23:20 | 只看该作者
要搞清楚传送的是ASII码  

使用特权

评论回复
19
chenci2013| | 2021-8-2 23:20 | 只看该作者
串口通讯乱码最常见的原因就是波特率不一致导致乱码

使用特权

评论回复
20
gygp| | 2021-8-2 23:20 | 只看该作者
TTL RS232 RS485这几种电平形式是不同的,不能直接连接

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

358

帖子

0

粉丝