OpenEdv-开源电子网

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

SLAMWARE CORE与STM32通信遇到0x21命令有问题,希望做过的大神指点!

[复制链接]

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
发表于 2017-4-6 16:30:52 | 显示全部楼层 |阅读模式
30金钱
本帖最后由 lvkanger 于 2017-4-6 16:32 编辑

最近一直在研究上海思岚科技的SLAMWARE SDP Mini开发套件,核心部件有三个部分,RPLIDAR激光雷达扫描器,SLAMWARE CORE算法核心模块,Breakout开发板基于STM32F103VET6。

Breakout开发板的源码是开放的,与CORE的串口通信是通过DMA进行收发的。

由于要移植到我自己的系统上,所以串口通信是通过串口中断来进行收发的。

其中有一条指令0x21设置系统参数,我只要一回复slamware_config中的内容,CORE就认为有问题开始与我进行重新同步。若我回复不支持该条命令,就能顺利驱动系统跑起来。
但是运动控制又不能实现SDP Mini那样的控制效果。

我也测试了源码,对0x21这条命令进行修改,回复不支持该条命令。那么SDP Mini的控制效果就跟我的系统一样了。可见这条命令很关键。

但是我就不明白了,为啥我别的命令都没有问题,就这条命令正确回复就有问题。slamware_config直接用的是源码中的.c文件。

有没有搞过的大神,求帮忙啊!感激不尽!!!

还有就是SLAMTEC的技术支持太不给力了,只能邮件支持,连个电话都不给!!!差评!!!

最佳答案

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

解决了,问题原因是回复CORE的指令太慢了,导致CORE认为断线。把串口接收改为DMA接收完美解决问题!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
 楼主| 发表于 2017-4-6 16:30:53 | 显示全部楼层
解决了,问题原因是回复CORE的指令太慢了,导致CORE认为断线。把串口接收改为DMA接收完美解决问题!
回复

使用道具 举报

5

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2018-3-15
在线时间
54 小时
发表于 2019-8-8 16:43:04 | 显示全部楼层
lvkanger 发表于 2017-4-6 16:30
解决了,问题原因是回复CORE的指令太慢了,导致CORE认为断线。把串口接收改为DMA接收完美解决问题!

您好,我最近也在搞SLAMWARE CORE.感觉那个STM32参考程序文件包含的太复杂了,移植时一直报错,能不能分享下你的程序参考下,如果不太方便工程的话,就CONTROL BUS协议那部分也行
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
 楼主| 发表于 2019-8-9 09:39:58 | 显示全部楼层
StayHungry123 发表于 2019-8-8 16:43
您好,我最近也在搞SLAMWARE CORE.感觉那个STM32参考程序文件包含的太复杂了,移植时一直报错,能不能分 ...

仅供参考!

application.zip

17.26 KB, 下载次数: 20

回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-2-19
在线时间
0 小时
发表于 2020-2-19 00:48:11 | 显示全部楼层
你好。能否教教我移植的这个stm32的。可以付费。我微信charleschen003
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-2-19
在线时间
0 小时
发表于 2020-2-19 00:48:34 | 显示全部楼层
你好。能否教教我移植的这个stm32的。可以付费。我微信charleschen003
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-8-13
在线时间
3 小时
发表于 2020-8-17 15:13:02 | 显示全部楼层
lvkanger 发表于 2017-4-6 16:30
解决了,问题原因是回复CORE的指令太慢了,导致CORE认为断线。把串口接收改为DMA接收完美解决问题!

您好,我们进行21数据回复时也出现了问题。请问您21数据回复的是什么?
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
 楼主| 发表于 2020-8-17 18:13:38 | 显示全部楼层
wrwqq 发表于 2020-8-17 15:13
您好,我们进行21数据回复时也出现了问题。请问您21数据回复的是什么?

sorry,已经很久没搞那个了!你试试DMA,估计就能解决了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-8-13
在线时间
3 小时
发表于 2020-8-18 10:11:55 | 显示全部楼层
必须使用DMA吗?我们使用的是jetson Nano的I2C端口转UART,发送数据过不去,不确定是不是数据发送错误了。
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
 楼主| 发表于 2020-8-18 12:05:52 | 显示全部楼层
wrwqq 发表于 2020-8-18 10:11
必须使用DMA吗?我们使用的是jetson Nano的I2C端口转UART,发送数据过不去,不确定是不是数据发送错误了。: ...

我那时候遇到的问题是收发不及时,不太清楚你遇到的是什么情况
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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