OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4431|回复: 5

串口通讯出现乱码可能是哪里的问题?

[复制链接]

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8013
金钱
8013
注册时间
2014-8-13
在线时间
1594 小时
发表于 2022-7-30 01:03:52 | 显示全部楼层 |阅读模式
100金钱
有一工厂设备,PLC与STM32F407通过232通讯,STM32F407大部分程序运行正常(STM32F407驱动了一个显示屏,显示屏正常),只有PLC与STM32F407的232通讯报错,PLC端提示[帧已终止:字符帧错误,检查起始位、数据位、奇偶校验位、数据传输速率和结束位的设置。]。想请教一下大家可能出问题的地方在哪里?

有没有可能晶振损坏,有HSE转为HSI之后,APB的速率改变,导致USART的波特率改变了?目前只有这一个方向的猜想,其他方面不知道什么情况会导致这样的故障。

STM32F407目前没法现场调试,只能猜想可能的故障,把坏件换掉。

最佳答案

查看完整内容[请看2#楼]

破案了:让他们拆出板子后发现板子进水腐蚀,问题不处在MCU上,是通讯线路供电腐蚀导致通讯信号变弱,受到干扰,导致部分信号丢失,又没有开校验(这时候开个奇偶校验估计也白搭),所以收到乱码,但是字长确实正确的(因为波特率没改变)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8013
金钱
8013
注册时间
2014-8-13
在线时间
1594 小时
 楼主| 发表于 2022-7-30 01:03:53 | 显示全部楼层
破案了:让他们拆出板子后发现板子进水腐蚀,问题不处在MCU上,是通讯线路供电腐蚀导致通讯信号变弱,受到干扰,导致部分信号丢失,又没有开校验(这时候开个奇偶校验估计也白搭),所以收到乱码,但是字长确实正确的(因为波特率没改变)
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8013
金钱
8013
注册时间
2014-8-13
在线时间
1594 小时
 楼主| 发表于 2022-7-30 01:09:55 | 显示全部楼层
PLC发送数据给STM32后,STM32返回乱码,很像波特率不匹配,但是长度又是对的
回复

使用道具 举报

11

主题

2142

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4858
金钱
4858
注册时间
2015-1-10
在线时间
609 小时
发表于 2022-8-2 09:08:47 | 显示全部楼层
有没有可能是晶振温升后频偏变大了呢
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8013
金钱
8013
注册时间
2014-8-13
在线时间
1594 小时
 楼主| 发表于 2022-8-2 12:39:45 | 显示全部楼层
阿侑kevin 发表于 2022-8-2 09:08
有没有可能是晶振温升后频偏变大了呢

频率偏差的确会导致乱码,但是同样会导致字长改变。应该不是这个问题。
回复

使用道具 举报

11

主题

2142

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4858
金钱
4858
注册时间
2015-1-10
在线时间
609 小时
发表于 2022-8-2 13:57:06 | 显示全部楼层
mack13013 发表于 2022-8-2 12:39
频率偏差的确会导致乱码,但是同样会导致字长改变。应该不是这个问题。

帧长不一定会变化,不满足格式的会被滤掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-8 01:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表