世纪电源网社区logo
社区
Datasheet
标题
返回顶部
原创

【IWR6843AOPEVM评估板/MSP-EXP432P4111开发板】+IWR6843AOPEVM开箱与基础

[复制链接]
查看: 7380 |回复: 9
1
俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-6 15:52:29
感谢TI和社区举办的活动,有幸拿到了这块板子。一楼列一下基础的资料列表
二楼上实拍图
三楼开箱即用的demo使用配置
四楼学习资料汇总。。。
硬件资料:

软件资料:

未完待续。。。

收藏收藏2
俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-6 15:53:04
  • 倒数9
 
实物图片:开箱内容就是:板子本体,支架,一根做工不错的micro usb(奇怪的是比我之前买的TI其他EVM板的usb线要做工差一点,明明这个应该是最贵的。。。。),两张广告卡。












世纪电源网-SUN
  • 积分:2025
  • |
  • 主题:76
  • |
  • 帖子:236
积分:2025
LV8
副总工程师
  • 2020-3-6 16:57:32
  • 倒数4
 
谢谢支持,期待后续丫……
俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-6 15:55:35
  • 倒数8
 
问:如何最快速的进行配置和玩耍?
答:分三步
1、安装CP210X的驱动
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
2、正确配置开关位置
打开SWRU546B文档,跳转至Figure 57. Switch Configuration for Standalone Mode
如下图:

3、打开网页版GUI
很多人也许不知道,但是TI有一个资源宝库:https://dev.ti.com/,打开就有惊喜
这里给出直通车:https://dev.ti.com/gallery/view/mmwave/mmWave_Demo_Visualizer_IWR6843AOP/ver/1.0.0/
不知道为啥现在打不开,你们自己试试吧,反正一路跟着操作走就行了。
P.S.板子带两个串口,那个 enhanced COM port 是 the application/user UART ,然后的话 the standard COM port 是 the data port.

然后就是自己配置了,一切顺利的话就可以出图:


俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-6 15:56:19
  • 倒数7
 
最近板子不在身边,没法调了,补充一下学习资料吧。其实现在大部分雷达都是FMCW雷达,大同小异,只是TI这块板子做到了60-64GHz+AOP(片上天线)而已。
其实本坛和TI合作的TI培训就有相关的教学视频。粗略了解的话是足够了。
http://edu.21dianyuan.com/index/course_video/vcid/1723
更深入的了解可以看MIT的公开课和别的一些资料

俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-6 16:14:23
  • 倒数6
 
网课太多了,趁着周六来一波更新。
这一楼我们讲讲软件环境配置的的问题。TI的mmWave的依赖有点多。光是mmWave-SDK就有很多版本。CCS也有很多版本,还要装matlab。最坑爹的是有的DEMO会指定版本号...详细的环境依赖有这么多:
1.软件要求

TI mmWave SDK3.2.0.6_AOP必须按照mmWave SDK发行说明中的​​规定安装TI mmWave SDK 3.2.0.6_AOP和所有相关工具
Code Composer Studio8.1.0或更高版本Code Composer Studio v8或更高版本
TI SYS / BIOS6.73.01.01包含在mmWave SDK安装程序中
TI ARM编译器16.9.6.LTS包含在mmWave SDK安装程序中
TI CGT编译器8.3.3包含在mmWave SDK安装程序中
XDC3.50.08.24包含在mmWave SDK安装程序中
C64x + DSPLIB3.4.0.0包含在mmWave SDK安装程序中
C674x DSPLIB3.4.0.0包含在mmWave SDK安装程序中
C674x MATHLIB(小尾数,elf / coff格式)3.1.2.1包含在mmWave SDK安装程序中
mmWave雷达设备支持包1.6.1或更高版本使用CCS更新过程升级到最新版本(有关更多详细信息,请参见SDK用户指南)
TI仿真器套件7.0.188.0或更高版本使用CCS更新过程升级到最新版本(有关更多详细信息,请参见SDK用户指南)
Uniflash最新Uniflash工具用于刷新TI mmWave雷达设备。下载离线工具或使用云版本
但是好在TI给出了非常详尽的DEMO用户指南。有这么几个主要的资源。
使用TI Resource Explorer和mmWave工业工具箱:
http://dev.ti.com/tirex/explore/content/mmwave_industrial_toolbox_4_2_1/docs/readme.html
其中一个DEMO的依赖配置指南:
http://dev.ti.com/tirex/explore/content/mmwave_industrial_toolbox_4_2_1/labs/area_scanner/68xx_area_scanner/docs/area_scanner_68xx_users_guide.html#build-the-firmware-from-source-code
安装和配置写的非常详细。我这里不再赘述。(毕竟我肯定没有TI的员工那么了解他们自己的软件和细心的截图和讲解)

俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-6 16:14:53
  • 倒数5
 
接下来,我们来用CCS进行实际工程的操作。首先呢还是选择我们的out of box demo.毕竟TI自己也说了hhh.



如果跟着上一层的步骤。这时候你应该已经有了以下环境依赖:
CCS
TI mmWave SDK
mmWave Industrial/Automotive Toolbox
版本号要对上。
另外IWR6843AOP这个芯片比较晚出。demo比较少,应该可以借鉴IWR6843这个芯片(xWR6843X其实是一个系列,IWR6843AOP的AOP就是板载天线的意思,I的话是带DSP核)。

首先是导入DEMO,详细的可以看这个:
http://dev.ti.com/tirex/explore/content/mmwave_industrial_toolbox_4_2_1/docs/readme.html

选择并导入mmwave_sdk_68xx_aop_hwa

顺利的话,应该就可以导入了

然后就是尝试编译看看环境有没有配置对。



顺利的话应该是出现这两个文件。
  • xwr64xx_aop_mmw_demo.bin(这是用于部署模式的可刷新二进制文件)
  • xwr64xx_aop_mmw_mss.xer4f(这是用于CCS调试模式的Cortex R4F二进制文件)







俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
最新回复
  • 2020-4-26 09:25:58
  • 倒数1
 
烧写程序后,可以在串口接收到正确的发包内容。每一帧的解读请看上面。
俗世怂人
  • 积分:627
  • |
  • 主题:3
  • |
  • 帖子:21
积分:627
LV6
高级工程师
  • 2020-3-21 09:42:02
  • 倒数3
 
mmWave SDK实在是太过于复杂,折腾了半天,主要是TI的DSP核ARM-RF没玩过。实在是调不好。好在天无绝人之路。TI应该也考虑到了这一点,给了我们更简单的应用手段:串口。找了半天,最后发现:<INDUSTRIAL_TOOLBOX_INSTALL_DIR>\mmwave_industrial_toolbox_<VER>\labs\area_scanner\68xx_area_scanner\gui目录下有三个文件很有帮助,分别是:
area_scanner_visualizer.m:主可视化脚本,调用设置,解析和绘图功能。
readUARTToBuffer.m:将串行端口对象上可用的所有字节复制到Matlab工作区中的缓冲区
parseBytes:接收缓冲区并将字节解析为表示帧中数据的输出结构。
然后这里也放一下串口每一帧的格式吧。
帧头
长度:44个字节
在每个数据包的开头发送一个帧头。使用魔术字查找每个数据包的开头。

TLV标题
长度:8字节

类型长度值(TLV)
从帧头中提取给定数据包中TLV的数量。对于每个TLV,都有一个TLV标头,其中包含“类型”和“长度”信息。长度值给出有效载荷的长度。有效负载应根据下表中列出的相应类型标识符进行解析:
检测到的物体(动态点)
类型:1
长度:16字节x检测到的对象
有效载荷由16个字节组成,代表动态点云中EACH点的正定和多普勒。注意:每个点的位置均以球坐标给出。
[td]
Value
Type
Bytes
range [m]float4
angle [rad]float4
elev [rad]float4
doppler [m/s]float4
检测到的物体(动态点)侧面信息
类型:7
长度:4字节x检测到的对象的数目有效负载由4个字节组成,用于动态点云中的每个点。如mmWave SDK演示的doxygen文档中所述确定snr和noise的值。
[td]
Value
Type
Bytes
snruint16_t2
noiseuint16_t2
静态检测对象(静态点)
类型:8
长度:16字节x静态检测到的对象
的净荷有效负载由16个字节组成,代表静态点云中EACH点的位置和多普勒。注意:每个点的位置均以笛卡尔坐标给出。
[td]
Value
Type
Bytes
x [m]float4
y [m]float4
z [m]float4
doppler [m/s]float4
跟踪对象清单
类型:10
长度:40字节x跟踪对象
的数量有效载荷由40个字节组成,用于每个跟踪对象,并给出每个目标的ID,位置,速度和加速度分量。
[td]
[td]
Value
Type
Bytes
Target IDuint32_t4
pos X [m]float4
pos Y [m]float4
vel X [m/s]float4
vel Y [m/s]float4
acc X [m/s^2]float4
acc Y [m/s^2]float4
pos Z [m]float4
vel Z [m/s]float4
acc Z [m/s^2]float4

点对轨道协会
类型:11
长度:1字节x检测到的对象数
有效负载包含1个字节,用于动态点云中的每个点。如果点n与目标关联,则目标ID的值将是关联目标的ID。否则,该值将指示该点未关联的原因。
[td]
Value
Type
Bytes
Target IDuint8_t1
目标ID可以具有以下值:

[td]
含义
<250该点已关联到的跟踪对象的ID
253点未关联,不满足SNR要求
254未关联点,位于边界框区域之外
255点未关联,被认为是噪声



IWR6843
  • 积分:118
  • |
  • 主题:0
  • |
  • 帖子:2
积分:118
LV2
本网技师
  • 2020-4-16 17:43:41
  • 倒数2
 
现在调试得咋样了?
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号