TI毫米波雷达开发环境搭建:从硬件配置到People Tracking Demo实战指南

1. 开发环境核心组件解析

在开始IWR6843毫米波雷达开发前,需要理解各个软件组件的功能定位。**Code Composer Studio(CCS)**作为TI官方推荐的集成开发环境,其10.1版本对毫米波雷达工具链进行了深度优化。与常规嵌入式开发不同,毫米波雷达项目需要额外安装mmWave Sensors组件包,该组件包含:

  • 雷达专用编译器优化配置
  • 片上DSP加速库(FFT/CFAR等)
  • 射频参数配置向导
  • 实时数据可视化插件

关键提示:安装路径必须使用全英文且无空格,例如C:\TI\ccs1010。中文路径会导致XDS110驱动签名验证失败。

硬件连接拓扑如下图所示:

[PC USB3.0] 
  ├─ [XDS110 Debug Probe] → 烧录/调试
  └─ [IWR6843 COM Port] → 数据输出

2. 软件栈兼容性矩阵

不同版本软件的兼容性直接影响功能稳定性,以下是经过验证的组合:

组件名称推荐版本最低要求
Code Composer Studio10.1.0.000109.3.0
mmWave SDK03.05.00.0403.04.00.03
Uniflash6.0.0.27105.2.0
XDS110驱动7.0.188.06.3.0

常见冲突场景:

  • SDK 03.05与CCS9.3存在DSP库链接错误
  • Uniflash 5.x不支持6843的SOP模式切换
  • 旧版驱动导致LVDS数据流中断

3. 定制化安装CCS的实操要点

执行CCS安装程序时,选择Custom Installation模式,在组件选择界面务必勾选:

[X] mmWave Sensors  
    ├── C674x DSP Libraries
    └── ARM R4F Runtime Support

安装完成后需验证环境变量:

# 在CMD中检查路径设置
echo %MMWAVE_SDK_INSTALL_PATH%
C:\ti\mmwave_sdk_03_05_00_04

# 若未生效需手动添加
setx MMWAVE_SDK_INSTALL_PATH "C:\ti\mmwave_sdk_03_05_00_04"

遇到XDS110驱动冲突时(常见于之前安装过LAUNCHXL开发板),处理步骤:

  1. 打开设备管理器找到"Texas Instruments XDS110"
  2. 右键选择"更新驱动程序"
  3. 手动指定到C:\ti\ccs1010\ccs\ccs_base\emulation\drivers\xds110
  4. 勾选"强制未签名驱动安装"

4. People Tracking Demo烧录全流程

4.1 硬件准备阶段

  1. 将MMWAVEBOOST上的SOP跳线设置为[1-0-1](烧录模式)
  2. 用5V/3A电源适配器供电
  3. 通过USB-TypeC连接电脑

4.2 Uniflash配置步骤

  1. 新建工程选择"IWR6843"
  2. 串口设置:
    • Baudrate: 115200
    • Data Bits: 8
    • Stop Bits: 1
  3. 载入预编译bin文件:
    C:\ti\radar_toolbox_1_20_00_11\source\ti\examples\People_Tracking\3D_People_Tracking\prebuilt_binaries\xwr68xx_mmw_demo.bin
    

4.3 烧录操作流程

  1. 点击"Format"按钮擦除Flash
  2. 复位板卡(按下S1按钮)
  3. 选择"Load Image"加载bin文件
  4. 再次复位完成固件激活

异常处理:若烧录失败,检查SOP模式是否设置正确,必要时重新插拔USB线缆。

5. 数据可视化与调试技巧

成功烧录后,通过串口终端可获取实时点云数据。推荐使用Python进行数据解析:

import serial
import matplotlib.pyplot as plt

ser = serial.Serial('COM5', 115200)
points = []

while True:
    data = ser.readline().decode().strip()
    if 'X:' in data:
        x = float(data.split('X:')[1].split(',')[0])
        y = float(data.split('Y:')[1].split(',')[0]) 
        points.append((x,y))
        
    if len(points) > 100:  # 每100个点刷新显示
        plt.clf()
        plt.scatter(*zip(*points), s=5)
        plt.pause(0.01)
        points = []

对于深度调试,CCS提供了雷达专属视图:

  1. 打开"mmWave Demo Visualizer"透视图
  2. 配置雷达参数:
    • 起始频率: 60.25 GHz
    • 斜率: 80 MHz/us
    • 采样数: 256
  3. 实时观察Range-Azimuth热图

6. 开发环境优化建议

为提升开发效率,建议进行以下配置:

内存分配调整(针对大型雷达数据处理):

// 修改C674x链接文件
-heap  0x2000  /* 默认8KB改为32KB */
-stack 0x1000  /* 4KB调整为16KB */

CCS工程模板配置

  1. 创建mmWave雷达空工程
  2. 添加以下必备库:
    • rts6740.lib
    • mmwave.lib
    • mathlib.lib
  3. 设置预定义宏:
    _TMS320C6740
    MMWAVE_L3RAM_SIZE=0x40000
    

对于长期运行的场景,建议启用DSP缓存优化:

CACHE_enableCaching(CACHE_L2_ALL);
CACHE_setL2Mode(CACHE_128KCACHE);

7. 进阶开发资源

TI官方提供的雷达工具箱包含多个实用案例:

radar_toolbox_1_20_00_11
├── lab0002_range_fft  # 距离FFT实验
├── lab0005_doppler_fft # 多普勒处理  
└── lab0010_people_tracking # 高级跟踪算法

每个实验目录都包含:

  • CCS完整工程文件
  • MATLAB数据分析脚本
  • 白皮书文档
  • 预编译的bin文件

实际项目中遇到性能瓶颈时,可尝试启用硬件加速器:

MMWave_ConfigHWA(xwr68xx, HWA_CFG_RANGE_DOPPLER);
MMWave_EnableHWA(xwr68xx, true);
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐