[应用相关] STM32F4xx上遇到串口乱码的问题

[复制链接]
2491|23
 楼主| yutingwei 发表于 2021-7-30 21:36 | 显示全部楼层 |阅读模式
在做某一项目,,硬件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 时:
7472610400d828870.png
 楼主| yutingwei 发表于 2021-7-30 22:21 | 显示全部楼层
429配置成了168MHz的主频,APB1最高45MHz,而407是42MHz,APB2是90MHz,而407是84MHz。429改成180MHz主频后UART输出正常。

55230610400fc33541.png
gygp 发表于 2021-8-2 23:16 | 显示全部楼层
波特率 数据位 校验位 不匹配        
chenci2013 发表于 2021-8-2 23:16 | 显示全部楼层
有些调制方式的Modem就是会必定产生乱码
biechedan 发表于 2021-8-2 23:16 | 显示全部楼层
检查一下串口两端的波特率设置是否一致。  
wangdezhi 发表于 2021-8-2 23:17 | 显示全部楼层
更换其他串口软件试试看   
isseed 发表于 2021-8-2 23:17 | 显示全部楼层
如果线序正确 波特率不一样 就会有乱码出现
xietingfeng 发表于 2021-8-2 23:18 | 显示全部楼层
串口调试出现乱码?         
suzhanhua 发表于 2021-8-2 23:18 | 显示全部楼层
超级终端能支持字符显示么  
mituzu 发表于 2021-8-2 23:18 | 显示全部楼层
串口调试助手的波特率设置不和你的程序设置的波特率相同
hellosdc 发表于 2021-8-2 23:19 | 显示全部楼层
检查收发双方的串口通信参数是否一致  
uiint 发表于 2021-8-2 23:19 | 显示全部楼层
没有正确识别数据包的格式   
xietingfeng 发表于 2021-8-2 23:19 | 显示全部楼层
用跳线把串口的发送和接收短接   
isseed 发表于 2021-8-2 23:19 | 显示全部楼层
串口自检?            
wangdezhi 发表于 2021-8-2 23:20 | 显示全部楼层
串口用hex模式接受   
biechedan 发表于 2021-8-2 23:20 | 显示全部楼层
要搞清楚传送的是ASII码  
chenci2013 发表于 2021-8-2 23:20 | 显示全部楼层
串口通讯乱码最常见的原因就是波特率不一致导致乱码
gygp 发表于 2021-8-2 23:20 | 显示全部楼层
TTL RS232 RS485这几种电平形式是不同的,不能直接连接
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

514

帖子

0

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