OpenEdv-开源电子网

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

USART处理激光雷达数据

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2018-1-22
在线时间
2 小时
发表于 2018-4-23 16:16:05 | 显示全部楼层 |阅读模式
19金钱
本帖最后由 理所当然地忘记 于 2018-4-23 16:20 编辑

用STM32做激光雷达小车避障,这几天学习了库函数开发,现在想问一下怎么将激光雷达的数据接受过来然后处理,激光雷达的一帧数据很多,怎么读取呢?例如激光雷达的一帧数据如下:
测量数据帧:
AA 00 49 00 61 AD 00 41 83 00 00 08 CA 43 04 D5 4E 04 D0 48 04 D2 4D 04 D3 50 04 D6
3F 04 CF 5F 04 C4 5E 04 C9 70 04 CE 5C 04 D2 43 04 D1 44 04 D2 46 04 D0 4E 04 D3 51
04 D1 48 04 CF 44 04 D4 46 04 D2 52 04 D3 4B 04 CD 2A B7


AA: 帧头标识。
00 49: 帧长度为0x0049( 即73) 字节(不包含CRC 码)
00: 地址码。
61: 帧类型。
AD: 命令字。
00 41: 有效数据长度0x0041(65 B ytes)。
83: 转速值,0x83 即 131 * 0.05 = 6.55r /s
00 00: 零点偏移量, 有符号十六位数,0x0000/100 = 0.0°
08 CA:本帧起始角度0x08CA(2250),即当前角度是2250/100 + 0.0° ( 零点偏移量) = 22.5°
43: 距离值1 对应的信号强度:67
04 D5: 距离值1 是0x04D5(1237), 实际距离是1237*0.25 = 309.25mm。
…….
4B: 距离值20 对应的信号强度:75
04 CD: 距离值20 是0x04CD(1229), 实际距离是1229*0.25 = 307.25mm。
2A B7: CRC 校验码。


如何读取这一帧的数据及其以后的每一帧数据呢。。。。??????????

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
765
金钱
765
注册时间
2018-4-13
在线时间
231 小时
发表于 2018-4-23 16:23:09 | 显示全部楼层
型号尽量选择F4以上,主频时钟尽可能大一点,最好配合FPGA一同处理,数据建议先存入外部sdram中,方便处理。 仅供参考
回复

使用道具 举报

7

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
765
金钱
765
注册时间
2018-4-13
在线时间
231 小时
发表于 2018-4-23 16:24:21 | 显示全部楼层
抱歉 没有看到下面内容
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-4-24 01:36:22 | 显示全部楼层
串口接收,有间隔就行了,判断间隔。 buf设置大一点,就可以接收所有数据了。 很简单的数据处理。
回复

使用道具 举报

10

主题

212

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2019-4-8
在线时间
226 小时
发表于 2019-7-12 14:21:37 | 显示全部楼层
楼主  搞定了没
回复

使用道具 举报

10

主题

212

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2019-4-8
在线时间
226 小时
发表于 2019-8-16 15:06:52 | 显示全部楼层
你好 请问你的激光雷达是基于三角原理的吗
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-9-17
在线时间
3 小时
发表于 2019-11-3 09:47:54 | 显示全部楼层
楼主搞定了吗  ,分享一下   我也在做一样的东西
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-9-17
在线时间
3 小时
发表于 2019-11-12 12:30:34 | 显示全部楼层
走外设到DMA这个方法,快速读取,DMA二维数组,循环接收,接收完延时一下,这个时候就可以拿数据去处理,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 06:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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