TI毫米波雷达原始数据解析之Lane数据交换

发布于:2025-02-11 ⋅ 阅读:(90) ⋅ 点赞:(0)

TI毫米波雷达原始数据解析之Lane数据交换

  • 背景
  • Lane 定义
  • Lane 确认
  • 确认LVDS Lane 数量的Matlab 代码
  • 数据格式
    • xWR12xx 和 xWR14xx
      • 实数采样 / Real Data Format
      • 复数采样/Complex data Format
    • xWR16xx/IWR6843
      • 实数采样 / Real Data Format
      • 复数采样 / Complex Data Format
  • ADC内存结构
  • 参考

背景

解析使用mmWave Studio 抓取的ADC Data

Lane 定义

芯片与DCA100之间的数据使用LVDS接口传输,使用mmWave Studio 配置过程中有一个选项是LVDS Lane数量。根据芯片设计的不同,支持的LVDS数量也不一致。故需要根据实际的情况进行配置。

Lane 确认

mmWave Studio xxx.mmwave.json 中有关于LVDS Lane数量的配置,使能位置1,即有多少bit为1 ,则有多少条Lane
在这里插入图片描述

确认LVDS Lane 数量的Matlab 代码

确认对应的bit位置是否为1,若为1,则Count + 1(count用来对总lane个数进行计数) ,否则对应bit置0。

function [count] = dp_numberOfEnabledChan(chanMask)
    
    MAX_RXCHAN = 4;
    count = 0;
    for chan= 0:MAX_RXCHAN - 1
        bitVal = pow2(chan);
        if (bitand(chanMask,bitVal) == (bitVal))
            count = count + 1;
            chanMask = chanMask-bitVal;
            if(chanMask == 0) 
                break;
            end
        end
    end
end

数据格式

不同芯片Lane配置不一样,故其数据格式也不相同。这里分开讨论使用DCA100 + mmWave studio捕获的不同型号芯片的数据格式。根据自己的板卡型号对应获取和分析即可。

需要注意的是,这里还有一个变量需要考虑:实数采样 or 复数采样。不同的采样模式会影响最终的数据传输和排布。在后面的分析中也会提到。

xWR12xx 和 xWR14xx

实数采样 / Real Data Format

xWR12xx 和xWR14xx都支持4 LVDS Lanes 数据传输,每条lane会以16bits长度以二进制补码的形式传输1个采样数据,每条Lane 按照1-2-3-4的顺序发送。下图展示了xWR12xx 和xWR14xx传输Real数据的格式。
在这里插入图片描述

复数采样/Complex data Format

xWR12xx 和xWR14xx 复数传输默认按照先I后Q的形式,其他与Real采样一致。
在这里插入图片描述

xWR16xx/IWR6843

实数采样 / Real Data Format

xWR16xx 和IWR6843 支持2 LVDS Lanes 数据传输,每条lane会以16bits长度以二进制补码的形式传输1个采样数据,每条Lane 按照1-2的顺序发送。下图展示了他们以Real格式传输M个Chrip的数据形式(每个Chirp有N个采样点数)。
在这里插入图片描述

复数采样 / Complex Data Format

xWR16xx 和IWR6843 复数传输默认按照先I后Q的形式,其他与Real采样一致。
在这里插入图片描述

ADC内存结构

参考

xWR16xx and IWR6843 With DCA1000 Data Format


网站公告

今日签到

点亮在社区的每一天
去签到