AWR2243BOOST: AWR2243 Cascade + mmwavelink_example.exe raw ADC capture shows vertical stripes in Range-Frame map

Part Number: AWR2243BOOST
Other Parts Discussed in Thread: AWR2243

您好,
我目前使用 AWR2243 ES1.1 Cascade board + TDA2XX board,通过 DFP 中的mmwaveconfig.txt文件配置MIMO参数和 mmwavelink_example.exe 进行启动采集数据。通过读取readme文件是不是说明只能修改 mmwaveconfig.txt 中的天线、chirp、frame 等配置参数,暂时不能修改或重新编译应用程序源码。

一、应用程序说明中的流程为:
1. Master 设置为 SOP4 mode;
2. 通过 SPI 下载 meta image;
3. Slave devices 设置为 SOP4 mode;
4. 通过 SPI 为所有 slave 下载 meta image;
5. API parameters 从 mmwaveconfig.txt 读取;
6. Framing 期间数据保存到 TDA2XX SSD 的 /mnt/ssd/MMWL_Capture 文件夹;
7. 采集完成后通过 WinSCP 取回数据。

二、我的运行日志中 firmware download 和 RF power up 看起来是成功的,关键日志如下:
Meta Image download complete ret = 0
Firmware update successful
RF Version [2.2.0.13]
MSS version [2.2.1.7]
mmWaveLink version [2.2.3.2]
RF Patch Version [2.2.4.0]
MSS Patch version [2.2.2.0]
Radar/RF subsystem Power up successful
Frame Start Async event
Frame End Async event
execution Successful

三、TDA 侧也有类似日志:
Connection to TDA successful
Setting width = 2048 and height = 64 successful
Notifying TDA about start frame successful

四、我的采集参数大致为:

中心频率77GHz,调频率是94MHz/s,使得带宽是3GHz,距离分辨率是5cm,以及只采用第一个TX0,只采用1个chirp,每帧64个循环,采集1200帧。
numAdcSamples = 256
numLoops / chirps per frame = 64
RX channels = 4
complex ADC data
TDA width = 2048
TDA height = 64 

五、我用 MATLAB 读取 master_0000_data.bin,按 int16 读取,并按 I/Q 交替解析:
adcComplex = adcRaw(1:2:end) + 1j * adcRaw(2:2:end);
cube = reshape(adcComplex, Num_Rx, Num_Samples, Num_Chirp, Num_Frame);
cube = permute(cube, [2 3 1 4]); 

也就是得到 sample × chirp × rx × frame 的数据。

六、目前的问题是:现在的运行场景在距离雷达前0.9m的位置是一面墙,在距离墙0.1m左右也就是距离雷达0.8m左右的位置放置了一个铝板,然后通过横向移动来扫描这个铝板 ,现在扫描后的仿真结果出现需要竖线条纹,结果如下图所示。想要得到的结果是在rangbin的20那里会有一条直线并且中间的比较亮,因为中间部分放置的是铝板,现在的这个结果看起来太整齐了,并且也没有检测到铝板,铝板会比其他的更亮。几种数据排列顺序原因都过了,这个是几个中效果最好的。

image.png


我猜测的一个问题是还在源码中看到了类似如下调用:
tsEnableArgs.tsEnable = 1U;
retVal = CALL_API(RF_TEST_SOURCE_ENABLE, deviceMap, &tsEnableArgs, 0);

但我目前使用的是已经集成好的 mmwavelink_example.exe,不能修改源码,只能修改 mmwaveconfig.txt。 

想请教以下问题:

1. 根据上述日志,是否可以认为 AWR2243 的 meta image download / firmware update / RF power up 基本成功?
2. 如果日志中 Meta Image download complete ret = 0、Firmware update successful、Radar/RF subsystem Power up successful、Frame Start/End Async event 都正常,是否可以基本排除 firmware download 失败的问题?
3. mmwavelink_example.exe 是否默认会调用 RF_TEST_SOURCE_ENABLE?
4. 如果 RF_TEST_SOURCE_ENABLE 中 tsEnable = 1,采集到的 ADC raw data 是否会包含内部 test source/模拟目标?
5. 如果应用程序是预编译 exe,无法修改源码,只能修改 mmwaveconfig.txt,是否有办法通过配置文件关闭 test source?
6. 如果 test source 打开,是否可能导致 Range-Frame 图出现规则竖向条纹,或者导致结果不像真实环境回波?
7. 对于 AWR2243 + TDA2XX + mmwavelink_example.exe,是否有官方推荐的 ADC bin 文件解析顺序?我的 I/Q、RX、sample、chirp、frame reshape 顺序是否正确?
8. 如果 Range-Frame 图出现整帧竖向条纹,是否可能是 frame boundary、TDA capture start/stop、test source、或 ADC 数据解析顺序导致?TI 是否有推荐的排查步骤?

9.只采用TX0的话是不是将mmwaveconfig.txt文本种的参数TXenable设置为1就是只采用TX0?

  • 感谢您对TI产品的关注。
    我们正在核实您的问题,请等待我们的答复。

  • Hi 

    可以认为AWR2243的固件下载以及射频启动成功

    Test source会在每帧生成固定的目标,因此每帧的range处理后的目标应该一致,符合你的图像,请确认你图像中的目标距离,符合posY中设定的距离

    ADC格式请参考https://www.ti.com/lit/pdf/swra581?keyMatch=raw%20data&tisearch=universal_search ,我不认为TDA2会对数据进行重新排布。

    请将example 文件夹内含的VS工程导入Visual Studio后重新编译

    修改天线仅需修改chirp 使用的profile的TX使能即可

    Thanks

    Ken

  • 你好,我根据官方的文件运行.sln生成。exe应用程序在TDA连接中报错,...

  • 1、您好,根据您说的运行VS工程中的sln文件重新编译,现在遇到的一个问题是TDA连接错误,说是采集卡没有连接上,我用的是级联的2243的板子,网口和串口以及电源都是确认连接好的。请问这个问题是什么?应该怎么解决?

    2、您说的test source确实在程序有定义,但是好像在运行程序的时候并没有调用这部分代码?

    3、运行官方文件中的exe程序的时候,由于每次采集的数据的存放的文件名是相同的,并且没有删除上次一测试的数据的话是不是会导致数据文件大小存在叠加?

  • 您好,根据您说的方法,现在遇到了以下几个问题:
    1、根据您说的重新生成编译生成exe文件,通过官方的文件并且已经连接和上电了2243BOOST的级联板子,现在报错TDA连接失败,请问这个问题怎么解决?
    2、您之前说可能是启动了test source,我看了代码中确实定义了这个参数,但是在运行程序的时候好像没有调用这个参数。
    3、请问txt文本中的发射天线的配置是怎么定义的?TXenable等于1是指启动第一个天线的意思吗?假设启动其他的天线应该怎么定义。
    4、在每次生成数据的文件名都是在MMWL_Captuere中,每次采集数据后将文件删除,有时候重新生成数据文件的时候,发现数据的文件大小是叠加的,请问这个问题是正常的吗?是不是应该每次生成数据的时候换一个文件名?

  • 您好,根据您说的方法,现在遇到了以下几个问题:
    1、根据您说的重新生成编译生成exe文件,通过官方的文件并且已经连接和上电了2243BOOST的级联板子,现在报错TDA连接失败,请问这个问题怎么解决?
    2、您之前说可能是启动了test source,我看了代码中确实定义了这个参数,但是在运行程序的时候好像没有调用这个参数。
    3、请问txt文本中的发射天线的配置是怎么定义的?TXenable等于1是指启动第一个天线的意思吗?假设启动其他的天线应该怎么定义。
    4、在每次生成数据的文件名都是在MMWL_Captuere中,每次采集数据后将文件删除,有时候重新生成数据文件的时候,发现数据的文件大小是叠加的,请问这个问题是正常的吗?是不是应该每次生成数据的时候换一个文件名?