OpenEdv-开源电子网

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

有没有遇到ATK-XCOM IAP,协议传输时解析指令出问题,导致重发

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2016-4-10
在线时间
18 小时
发表于 2017-1-10 16:14:25 | 显示全部楼层 |阅读模式
1金钱
ALIENTEK 发布官方串口调试助手ATK-XCOM V2.0,支持协议传输。我把这里面的IAP改为适用stm32f407。但是测试过程中总是xcom到26帧,还有帧也会出现,但是这个26 帧基本要重发。但是下位机能解包成功,并且把正确的协议回给xcom,但是xcom总是报帧格式出错,导致重发。但是重发后回复的协议一样,有时候就能解析成功。这大概是什么原因? 下面的指令是下位给上位机回复的数据帧(xcom下面的 原始帧)。
01 01 18 00 E6
01 01 19 00 E5
01 01 1A 00 E4 第1次重发完成...
01 01 1A 00 E4 第2次重发完成...
01 01 1A 00 E4 第3次重发完成...
01 01 1A 00 E4
01 01 1B 00 E3
01 01 1C 00 E2
01 01 1D 00 E1

01 01 12 00 EC
01 01 13 00 EB
01 01 14 00 EA
01 01 15 00 E9
01 01 16 00 E8
01 01 17 00 E7
01 01 18 00 E6 第1次重发完成...
01 01 18 00 E6
01 01 19 00 E5
01 01 1A 00 E4 第1次重发完成...
01 01 1A 00 E4 第2次重发完成...
01 01 1A 00 E4 第3次重发完成...
01 01 1A 00 E4 第4次重发完成...
01 01 1A 00 E4 第5次重发完成...
01 01 1A 00 E4 第6次重发完成...
01 01 1A 00 E4 第7次重发完成...
01 01 1A 00 E4 第8次重发完成...
01 01 1A 00 E4 第9次重发完成...
01 01 1A 00 E4
01 01 1B 00 E3

最佳答案

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

我测试了下, 20ms是没问题的,15ms的间隔则会偶尔出错,但是基本可以接受。当延时为10ms的时候,出错概率就比较高了。 所以建议你在15~20ms的间隔发送一个包,是比较好的一个时间间隔 注意,这是在115200波特率的条件下测试的。 如果波特率更高,理论上可以更小延时。 测试代码: 测试的时候,请注意:帧编号必须由上位机先发一帧给下位机。 后面下位机才可以以这个帧编号为准,发信息给上位机。 否则,如 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-1-10 16:14:26 | 显示全部楼层
我测试了下, 20ms是没问题的,15ms的间隔则会偶尔出错,但是基本可以接受。当延时为10ms的时候,出错概率就比较高了。
所以建议你在15~20ms的间隔发送一个包,是比较好的一个时间间隔
注意,这是在115200波特率的条件下测试的。
如果波特率更高,理论上可以更小延时。

测试响应.png
10ms结果.png
15ms结果.png
20ms结果.png

测试代码: 战舰&精英_XCOM V2.1协议传输测试.rar (182.28 KB, 下载次数: 191)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2011-12-21
在线时间
545 小时
发表于 2018-9-25 17:49:41 | 显示全部楼层
本帖最后由 玻璃之城2046 于 2018-9-25 17:53 编辑

同样发现这个问题,补一张图,还有串口监视软件看数据是没有问题的。而且,线很短,485、232换串口线、换串口号 都测试了问题都一样。但是9600比115200好很多,没这么多重发错误。


QQ截图20180925174559.png
QQ截图20180925174631.png
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-9-26 02:20:57 | 显示全部楼层
我们协议传输里面有个简单的测试例程,你可以移植我们那个例程试试看。
回复

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2011-12-21
在线时间
545 小时
发表于 2018-9-26 09:51:32 | 显示全部楼层
本帖最后由 玻璃之城2046 于 2018-9-26 09:54 编辑
正点原子 发表于 2018-9-26 02:20
我们协议传输里面有个简单的测试例程,你可以移植我们那个例程试试看。


这个是详细分析,应该是超时判断引起的误差,建议上位机加上超时参数------------------
添加链接不管用,连接老是出错,阿mo论坛搜索“STM32串口发送数组会有20ms左右时间间隔,正常吗?
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-8-19
在线时间
8 小时
发表于 2019-8-30 23:14:32 | 显示全部楼层
正点原子 发表于 2017-1-10 16:14
我测试了下, 20ms是没问题的,15ms的间隔则会偶尔出错,但是基本可以接受。当延时为10ms的时候,出错概率 ...

怎么测试!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 15:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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