尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

TI AWR1843+DCA1000毫米波雷达原始ADC数据采集全流程与避坑指南

发布时间:2026/9/18 13:41:43

资讯中心
01
ARTICLE

TI AWR1843+DCA1000毫米波雷达原始ADC数据采集全流程与避坑指南

TI AWR1843+DCA1000毫米波雷达原始ADC数据采集全流程与避坑指南
毫米波雷达开发里把原始ADC数据从芯片里完整、无损地抓出来是绝大多数算法验证工作的起点。TI的AWR1843 Boost EVM配合DCA1000 EVM这套组合算是入门级里最经典的一套采集方案但真正上手过的人都知道从硬件连线到mmWave Studio里跑出第一份可用的bin文件中间踩的坑能写满一整页纸。这篇内容就是围绕这套采集链路把配置逻辑、参数含义、常见报错和实测经验一次讲透适合刚拿到板子准备做点云、测距、测速甚至后续做SAR成像的工程师也适合已经跑通过一次但没搞明白每个参数为什么这么设的人。1. 先搞清楚这套采集链路到底在干什么1.1 AWR1843和DCA1000各自的角色分工很多人第一次看到这两块板子会懵不知道谁负责什么。简单说AWR1843 Boost EVM是雷达前端它内部集成了发射链路、接收链路、混频器、ADC以及一个C674x DSP和一个ARM Cortex-R4F。雷达发射调频连续波接收回来的信号经过混频得到中频信号再经过ADC采样变成数字信号。问题在于这些数字信号默认是留在芯片内部给DSP做处理的如果你想拿原始数据自己跑算法就必须把它们导出来。DCA1000 EVM就是干这个的。它本质上是一个高速数据捕获卡通过LVDS接口从AWR1843的调试接口把ADC原始数据实时抓走再通过以太网传到PC上存成文件。所以整条链路是雷达前端产生数据LVDS并行传输DCA1000缓存并打包千兆网口上传mmWave Studio在PC端接收并落盘。这里有个关键点容易被忽略AWR1843 Boost EVM上有一个SOP开关采集原始数据时必须把它拨到开发模式SOP2和SOP1的组合否则芯片会从内部flash启动mmWave Studio根本连不上。我见过不止一个人在这卡了半天以为是驱动问题其实是开关没拨对。1.2 为什么必须用mmWave Studio而不是直接写代码TI其实提供了mmWave SDK理论上你可以自己写程序去配置雷达并触发采集。但实际项目中尤其是前期验证阶段用mmWave Studio是效率最高的选择。原因有三第一它把射频配置、LVDS配置、触发时序全部图形化了你不用去啃寄存器手册第二它内置了数据解析和简单的后处理能直接看到距离维FFT的结果方便快速判断数据对不对第三它生成的配置脚本可以导出后续做自动化采集时可以直接复用。不过mmWave Studio也有它的脾气版本兼容性就是个大坑。AWR1843对应的mmWave Studio版本不能太新也不能太旧我实测下来2.1.1.0这个版本最稳配合的MATLAB Runtime是R2017a。如果你装了更新的版本有时候会出现DCA1000连不上或者采集到一半丢包的情况。1.3 采集前的硬件准备清单在打开任何软件之前先把硬件状态确认一遍这一步能省掉后面80%的玄学报错。需要的硬件包括AWR1843 Boost EVM一块、DCA1000 EVM一块、两根micro USB线一根给AWR1843的XDS110调试口一根给DCA1000的FTDI口、一根千兆网线、一个5V/3A的直流电源给DCA1000供电AWR1843可以通过USB供电但建议也外接电源更稳。连线逻辑是这样的AWR1843的LVDS接口通过一块60pin的高密度排线连到DCA1000的对应接口注意方向别插反排线一侧有红色标记对应pin1。然后AWR1843的XDS110 USB口连PCDCA1000的FTDI USB口连PCDCA1000的网口连PC的千兆网口。电源方面DCA1000必须外接5VAWR1843如果只做采集可以只靠USB供电但如果要做长时间采集建议也接上5V辅助电源。注意DCA1000的电源开关拨到ON之后板子上的LED会亮但如果你的电源电流不够LED会闪烁或者直接不亮这时候不要以为是板子坏了先换个电源试试。2. 软件环境搭建里那些没人告诉你的细节2.1 mmWave Studio安装的版本陷阱前面提了版本问题这里展开说。TI官网上下载mmWave Studio的时候页面会列出多个版本每个版本对应的芯片和支持的功能不一样。AWR1843 Boost EVM属于第二代毫米波传感器必须用mmWave Studio 2.x以上的版本。但2.1.1.0之后的版本对DCA1000的固件版本有要求如果你DCA1000的FPGA固件太旧新版的Studio会直接报FPGA version mismatch。我的建议是先去TI官网下载mmWave Studio 2.1.1.0和对应的DCA1000 FPGA固件升级包把DCA1000的固件刷到匹配版本再装Studio。刷固件的工具是DCA1000自带的FTDI工具过程不复杂但刷完之后一定要重新插拔USB和电源否则固件不生效。另外MATLAB Runtime的安装路径不要有中文和空格这是很多TI工具的通病。我一般直接装在默认路径下省得出问题。2.2 网络配置为什么你的PC总是连不上DCA1000DCA1000和PC之间走的是以太网但它不是标准的DHCP而是固定IP。DCA1000的默认IP是192.168.33.180PC端需要把对应的网卡设成192.168.33.1子网掩码255.255.255.0。听起来简单但实际操作中经常连不上原因通常有三个。第一PC上有多个网卡比如你同时插着WiFi和有线网卡Windows可能会把路由优先级给WiFi导致发往192.168.33.180的包走了WiFi出去。解决办法是在网络适配器设置里把有线网卡的跃点数设成1WiFi设成10或者干脆采集的时候把WiFi禁用。第二防火墙拦截。Windows Defender防火墙默认会拦截mmWave Studio的UDP通信你需要在防火墙里给mmWave Studio和DCA1000的相关进程放行或者临时关闭防火墙测试。第三网线质量。DCA1000对网线比较挑劣质网线或者超五类以下的线在高速采集时容易丢包。我实测用六类线最稳长度不要超过2米。2.3 驱动安装顺序与设备管理器确认驱动安装顺序其实有讲究。正确的顺序是先装mmWave Studio它会自带FTDI和XDS110的驱动再插USB线让Windows自动识别。如果你先插了线再装软件有时候设备管理器里会出现带黄色感叹号的未知设备这时候需要手动指定驱动路径到mmWave Studio安装目录下的drivers文件夹。装完之后打开设备管理器应该能看到两个端口一个是XDS110 Class Application/User UART一个是XDS110 Class Auxiliary Data Port。这两个端口分别对应AWR1843的配置口和数据口。DCA1000那边会多出一个USB Serial Port那是FTDI的。如果这三个端口都正常硬件层面基本就没问题了。3. mmWave Studio里的配置流程与参数逻辑3.1 从SPI连接到RF上电的完整顺序打开mmWave Studio之后左侧的流程面板其实已经给出了操作顺序但每一步背后的逻辑值得说清楚。第一步是选芯片型号这里要选AWR1843然后点Set。第二步是SPI连接。点Connect之后如果前面的驱动和SOP开关都正确状态栏会显示SPI Connected。这一步的本质是PC通过XDS110的辅助数据口和AWR1843的SPI接口建立通信后续所有的寄存器配置都走这条通道。第三步是RF上电。点RF Power Up之后芯片内部的LDO和PLL开始工作这时候如果你用手摸芯片会感觉微微发热这是正常的。如果上电失败最常见的原因是电源电流不够尤其是AWR1843只靠USB供电的时候。第四步是配置射频参数。这里就是mmWave Studio的核心界面了需要设置起始频率、斜率、空闲时间、ADC采样数、采样率、帧周期等等。这些参数不是随便填的它们之间有关联关系填错了要么采集不到数据要么数据是错的。3.2 射频参数之间的数学关系与计算示例先看几个核心参数的定义。起始频率Start Frequency一般设成77GHz这是AWR1843的工作频段。频率斜率Frequency Slope决定了调频连续波的斜率单位是MHz/us。ADC采样数Number of ADC Samples是一帧里每个chirp采多少个点。采样率Sampling Rate是ADC的工作频率单位是ksps。这几个参数之间有一个硬约束采样率必须大于等于频率斜率乘以ADC采样数再除以有效采样时间。更直观地说如果你设了频率斜率是70MHz/usADC采样数是256那么有效采样时间大约是256除以采样率。假设采样率设成10000ksps有效采样时间是25.6us那么带宽就是70乘以25.6等于1792MHz。这个带宽决定了距离分辨率公式是距离分辨率等于光速除以两倍带宽算下来大约是8.4厘米。再举个例子如果你想测更远的距离就需要更大的带宽但带宽受限于AWR1843的最大可用带宽大约4GHz。所以实际配置时频率斜率和采样数要配合着调不能只顾一个。参数典型值影响起始频率77 GHz决定工作频段频率斜率70 MHz/us影响带宽和距离分辨率ADC采样数256影响单chirp数据量和最大中频采样率10000 ksps影响有效采样时间和带宽空闲时间7 us影响帧内chirp间隔帧周期50 ms影响帧率3.3 LVDS配置与DCA1000的对接要点射频参数配好之后下一步是LVDS配置。LVDS是AWR1843和DCA1000之间的高速数据通道配置项包括数据格式、lane数量、时钟频率等。AWR1843支持1到4个lanelane越多传输速率越高但DCA1000的接收能力有限一般用2个lane就够了。这里有个关键参数叫LVDS Lane Speed单位是Mbps。它必须和ADC采样率匹配否则会出现数据错位。计算公式是lane速率等于采样率乘以ADC位数乘以lane数量的倒数。AWR1843的ADC是16位如果采样率是10000ksps用2个lane那么每个lane的速率大约是10000乘以16除以2等于80000kbps也就是80Mbps。实际配置时留点余量设成100Mbps左右比较稳。配置完LVDS之后点DCA1000标签页先点Connect, Reset and Configure如果前面的网络配置正确这里会显示DCA1000的FPGA版本和固件版本。然后点Start Record开始录制再回到Trigger Frame触发一帧数据就会通过网口传到PC上存成bin文件。提示采集过程中不要动网线也不要让PC进入睡眠模式否则很容易丢包。我一般会把电源计划设成高性能并且把屏幕保护关掉。4. 数据采集实操与常见报错排查4.1 第一次采集从触发到落盘的完整过程假设前面的配置都做完了现在点Trigger Frame。正常情况下你会看到mmWave Studio底部的状态栏显示Frame Triggered然后DCA1000的录制指示灯开始闪烁大约几百毫秒后PC上会出现一个bin文件。文件大小可以粗略估算一帧的数据量等于ADC采样数乘以chirp数乘以接收天线数乘以2字节16位ADC。比如256个采样点、128个chirp、4个接收天线一帧就是256乘以128乘以4乘以2等于262144字节也就是256KB。如果帧周期是50ms那么每秒的数据率大约是5MB千兆网口完全扛得住。采集完成后点Stop Record然后可以在mmWave Studio里直接做一次后处理看看距离维FFT的结果。如果能看到明显的峰值说明数据链路是通的。4.2 常见报错一DCA1000连接失败这是最高频的问题。报错信息通常是Connection failed或者Timeout。排查顺序是这样的先确认网线插好、网口灯亮然后确认PC的IP是192.168.33.1子网掩码255.255.255.0再确认防火墙没拦最后确认DCA1000的电源灯是常亮不是闪烁。如果这些都正常还是连不上试试在mmWave Studio的DCA1000标签页里点Reset按钮然后重新Connect。有时候DCA1000的FPGA会进入一个奇怪的状态复位一下就好了。再不行就断电重启DCA1000等10秒再上电。4.3 常见报错二采集到一半丢包或文件损坏丢包的表现是bin文件大小不对或者后处理出来的距离谱有异常。原因通常是网络带宽不够或者PC性能不足。解决办法第一确认网卡是千兆的不是百兆第二把mmWave Studio的进程优先级设成高第三减少同时运行的其他程序尤其是杀毒软件和云盘同步工具。还有一个隐蔽的原因是DCA1000的缓存溢出。如果你设置的帧周期太短数据产生速度超过了网口传输速度DCA1000的内部FIFO就会溢出导致丢包。这时候要么加大帧周期要么减少每帧的数据量。4.4 常见报错三后处理结果全是噪声数据采到了但FFT出来全是噪声没有目标峰值。这种情况先检查天线是不是被金属挡住了或者目标距离是不是超出了最大探测距离。如果硬件没问题那就是参数配错了。最常见的是频率斜率和采样率不匹配导致中频信号频率超出了ADC的奈奎斯特区间产生了混叠。排查方法在mmWave Studio里把ADC采样数减半看看有没有改善。如果有说明原来的采样率不够。另一个可能是chirp数设得太少导致相干积累增益不够噪声淹没了信号。5. 从采集到可用的数据后处理与验证思路5.1 bin文件的格式解析mmWave Studio采集出来的bin文件是二进制格式里面按顺序存放了每一帧、每一个chirp、每一个接收天线的ADC采样值。每个采样值是16位有符号整数小端序。解析的时候需要知道几个维度帧数、每帧chirp数、接收天线数、每chirp采样数。这些参数就是你在mmWave Studio里配的那些。用Python解析的话可以用numpy的fromfile函数指定dtype为int16然后reshape成四维数组。注意复数采样的问题AWR1843的ADC是实数采样但如果你在配置里开了复数模式数据会变成实部虚部交替存放解析的时候要对应处理。5.2 距离维FFT与速度维FFT的验证解析出原始数据后第一步是做距离维FFT。对每个chirp的采样点做FFT得到距离谱。如果目标是一个静止的金属板距离谱上应该有一个明显的峰值峰值位置对应的距离可以用公式算出来距离等于频率乘以光速除以两倍斜率。这里的频率是FFT峰值对应的频率。第二步是做速度维FFT。对多个chirp的同一距离单元做FFT得到多普勒谱。如果目标在移动多普勒谱上会有偏移。这两步做完基本就能确认数据是有效的。5.3 实测中的几个经验参数根据我自己的实测AWR1843在77GHz下用70MHz/us的斜率、256个采样点、10000ksps的采样率对一辆静止的汽车在5米距离上能拿到大约20dB的信噪比。如果换成角反射器信噪比能到35dB以上。这个数据可以作为你判断采集是否正常的参考。另外采集的时候尽量让目标在雷达视场的中心避免边缘效应。如果要做长时间采集建议每隔几分钟检查一下bin文件的大小是否一致防止中途丢包。6. 把采集流程脚本化从手动点击到批量采集6.1 mmWave Studio的脚本接口mmWave Studio支持Lua脚本你可以把整个配置和采集流程写成脚本一键执行。脚本里可以调用Studio的API来设置参数、触发采集、保存文件。这对于需要采集大量数据的场景非常有用比如做数据集训练。脚本的基本结构是先连接SPI然后配置射频参数再配置LVDS和DCA1000最后循环触发采集。每次采集完可以自动改文件名避免覆盖。6.2 批量采集时的注意事项批量采集最容易出问题的地方是DCA1000的状态管理。如果两次采集之间间隔太短DCA1000可能还没准备好导致第二次采集失败。建议在脚本里加一个延时至少500ms。另外每次采集完要检查文件大小如果不对就重采。还有一个坑是mmWave Studio的内存占用。长时间跑脚本Studio的内存会慢慢涨跑几个小时之后可能会卡死。解决办法是每隔一段时间重启一次Studio或者把采集任务拆成多个批次。6.3 数据落盘后的自动化校验采集完的数据最好做一个自动校验检查文件大小、帧数、是否有全零帧。全零帧通常意味着那一次触发没成功数据是无效的。校验脚本可以用Python写读入bin文件检查每个帧的方差如果方差接近零就标记为异常。这套流程跑顺之后从零到一采集ADC数据这件事就变得很机械了。真正花时间的其实是前期的环境搭建和参数调试一旦跑通后面就是重复劳动。我自己的经验是第一次采集至少留出半天时间把每个环节都确认一遍后面再采集就快了。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。