OpenEdv-开源电子网

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

STM32串口通信不稳定问题(受温度影响)

[复制链接]

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
发表于 2015-12-19 14:44:24 | 显示全部楼层 |阅读模式
5金钱
现象是这样的:STM32控制板和工控机(C#写的应用程序)通过RS232通信。

控制板给工控机发送指令正常     工控机给控制板发送,收到的是乱码,

我做了以下调试实验:
1、用USB转串口连接STM32控制板,用PC机(个人笔记本电脑)+串口调试工具收发数据,收发正常
2、用USB转串口连接工控机(用C#写的应用程序收发),用PC机(个人笔记本电脑)+串口调试工具收发数据,收发正常
3、用USB转串口连接工控机(用串口调试工具收发),用PC机(个人笔记本电脑)+串口调试工具收发数据,收发正常

控制板跑最简单的串口收发例程都不行。收发测试码:AA55000000000000BBCC

怀疑是通信波特率不准确,但是不知道是工控机  还是控制板的问题,感觉问题好诡异,哪位大神对RS232深入了解,给指导指导!!!谢谢了!

最佳答案

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

回复【11楼】yklstudent: --------------------------------- 上位机程序不是我写的,还是不要传了,问题大概找到了,是由于上位机和控制板的串口波特率不一致造成的,晶振质量太差,受温度影响比较明显,波特率不太精准,STM32F103C8T6的USART容差能力有限。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2015-12-19 14:44:25 | 显示全部楼层
回复【11楼】yklstudent:
---------------------------------
上位机程序不是我写的,还是不要传了,问题大概找到了,是由于上位机和控制板的串口波特率不一致造成的,晶振质量太差,受温度影响比较明显,波特率不太精准,STM32F103C8T6的USART容差能力有限。
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-11-6
在线时间
6 小时
发表于 2015-12-19 16:52:51 | 显示全部楼层
试一下提高波特率
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2015-12-19 16:54:57 | 显示全部楼层
回复【2楼】sclsdhlr:
---------------------------------
波特率用的是115200
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-20 23:15:36 | 显示全部楼层
看看是不是电平匹配问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-11-26
在线时间
2 小时
发表于 2015-12-21 08:31:13 | 显示全部楼层
想请教楼主 双方的通信协议楼主是如何定义的 想参考一下
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2015-12-21 09:52:02 | 显示全部楼层
回复【6楼】yklstudent:
---------------------------------
对,通信距离很近,<1m
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2015-12-21 09:53:07 | 显示全部楼层
回复【5楼】六子93:
---------------------------------
就是简单的自定义的收发指令
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2015-12-21 09:56:35 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,控制板上是TTL电平通过Max3232转成RS232电平,工控机上是标准的RS232COM口,一般电平匹配出问题,应该怎么测?
回复

使用道具 举报

28

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-7-25
在线时间
36 小时
 楼主| 发表于 2015-12-21 10:04:16 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我今天试了一下,上位机用串口猎人发数据,控制板能收到,但是用C#写的应用程序收不到,可能是C#的串口有问题,但是C#写的应用程序发送串口信息,用USB转串口是可以收到的,感觉问题依旧很诡异。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 12:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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