OpenEdv-开源电子网

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

rs485接收串口助手发送的小数字符串异常

[复制链接]

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2019-9-25
在线时间
65 小时
发表于 2021-6-10 22:25:26 | 显示全部楼层 |阅读模式
20金钱
如题,修改了正点原子的rs485实验,在自己的板子上,使用max485实现rs485通讯。
希望串口助手XCOM发送小数字符串的时候,stm32f103接收字符串并转换成小数,例如发送字符串“1234.567”,f103转换为1234.567这个浮点数。
目前偶尔单片机接受小数字符串会接收异常,在接受的函数中把收到的字符串发送出去,发现小数点符号“0x2e”不见了,变成了“0x26”,而且基本上总是变成0x26。程序逻辑是使用atof把字符串转成浮点数,估计是没有收到0x2e所以转不过去了。部分代码如下,rs485的收发基本上和例程里的一样,希望有大佬能帮忙看一下:

串口2接收中断

串口2接收中断

rs485接收

rs485接收

rs485发送

rs485发送

主函数内容

主函数内容

接收正常的情况

接收正常的情况

接收不正常的情况

接收不正常的情况



最佳答案

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

1、在发送之前先清一下发送缓存buf再把数据搬进来,这样就没有后面乱七八糟的数据了 2、0x26->0b00100110 0x2E->0b00101110,两个只差了一位,是不是485 IC的收发切换引脚电平动了一下(猜的)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-6-10 22:25:27 | 显示全部楼层
1、在发送之前先清一下发送缓存buf再把数据搬进来,这样就没有后面乱七八糟的数据了
2、0x26->0b00100110  0x2E->0b00101110,两个只差了一位,是不是485 IC的收发切换引脚电平动了一下(猜的)
回复

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2019-9-25
在线时间
65 小时
 楼主| 发表于 2021-6-10 22:25:58 | 显示全部楼层
原子哥求助!!!
回复

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2019-9-25
在线时间
65 小时
 楼主| 发表于 2021-6-11 15:18:08 | 显示全部楼层
阿侑kevin 发表于 2021-6-11 14:13
1、在发送之前先清一下发送缓存buf再把数据搬进来,这样就没有后面乱七八糟的数据了
2、0x26->0b00100110  ...

今天我试了试,把max485的pa2,pa3引出来,用串口2试了试收发,收发正常,可能真的是硬件问题?
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4891
金钱
4891
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-6-11 15:27:37 | 显示全部楼层
a1010186930 发表于 2021-6-11 15:18
今天我试了试,把max485的pa2,pa3引出来,用串口2试了试收发,收发正常,可能真的是硬件问题?

上个示波器
回复

使用道具 举报

2

主题

459

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4478
金钱
4478
注册时间
2018-5-14
在线时间
959 小时
发表于 2021-6-12 13:23:42 | 显示全部楼层
RS485的控制引进问题,一般都是主机发送完以后过早的拉低控制脚导致的,基本都是出现在最后一个字节,你这中间出现这个情况就不知道了
回复

使用道具 举报

2

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-4-24
在线时间
17 小时
发表于 2021-6-12 17:21:55 | 显示全部楼层
乘以10倍或100倍或100倍,float 转成 int 整形,再传输。似乎更简单方便。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-22 15:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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