OpenEdv-开源电子网

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

自己编写的串口通信协议对采集的数据保存在数组里面有误,不知道怎么回事

[复制链接]

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-11-20
在线时间
10 小时
发表于 2019-12-4 15:58:48 | 显示全部楼层 |阅读模式
通过标志位来控制是否接受该数据,0xaa为包头,12位有效数据位,我不知道自己这样写的数据接收那里有问题,接受在数组的数据有误。数组是一个全局变量。

自己写的数据接收协议

自己写的数据接收协议
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-11-20
在线时间
10 小时
 楼主| 发表于 2019-12-4 16:23:58 | 显示全部楼层
这是后面自己又重新更新了一次的串口接收协议。数据接收没什么问题,但是接收的数据格式不一样。
捕获2.JPG
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-11-20
在线时间
10 小时
 楼主| 发表于 2019-12-4 16:48:55 | 显示全部楼层
也算是自问自答吧,最后写出了过关的串口接收服务函数,当然有看到对同样有这个问题的小伙伴们能有帮助也是一件很幸福的事情,共同学习进步吧。
捕获3.JPG
回复 支持 反对

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-12-4 18:39:10 | 显示全部楼层
本帖最后由 nashui_sx 于 2019-12-4 18:41 编辑
鲜少年啊 发表于 2019-12-4 16:48
也算是自问自答吧,最后写出了过关的串口接收服务函数,当然有看到对同样有这个问题的小伙伴们能有帮助也是 ...

学着空闲中断分割帧+查询帧头帧尾这种通用模式好点
http://www.openedv.com/forum.php?mod=viewthread&tid=301408&extra=

你这种数据区域带AA 55就bug了
回复 支持 反对

使用道具 举报

28

主题

294

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1790
金钱
1790
注册时间
2018-3-26
在线时间
294 小时
发表于 2019-12-5 09:06:23 | 显示全部楼层
ascii转hex发送,就不会存在帧头帧尾出现在数据区域的情况了,但是传输数据量增大了一倍
茵茵猪头
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-11-20
在线时间
10 小时
 楼主| 发表于 2019-12-5 09:46:00 | 显示全部楼层
nashui_sx 发表于 2019-12-4 18:39
学着空闲中断分割帧+查询帧头帧尾这种通用模式好点
http://www.openedv.com/forum.php?mod=viewthread&t ...

恩,数据协议包头包尾可以改变,根据协议数据可以改变。但是你说的时间帧检测确实很棒,在规定时间内接收一段数据,超过这段时间接受的数据会视为另外一组数据。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 02:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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