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