This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR2243: 移植mmWaveLink到FPGA平台

Part Number: AWR2243


我希望在Xilinx MPSOC  FPGA上实现对AWR2243的控制和数据采集。

我正在移植mmWaveLink,我留意到一个mmWaveLink的example里面提供了一个名为 mmwaveconfig.txt的配置文件,里面存放了波形配置的必要参数,并且该文件被代码调用解析然后下载参数到AWR2243。但是该配置文件里面的参数都是比较原始的值,需要经过查阅文档才将可以理解的数值(比如开始频率 77GHz)换算得到需要的值。我看了TI的波形配置的工具是可以进行可视化配置的,但是这些工具导出的配置文件无法和 mmwaveconfig.txt中的参数对应上。

我想请问一下,自己移植代码进行波形配置的时候,该如何利用TI的波形配置工具生成mmWaveLink 可以识别的参数。或者说在TI官方提供的SDK中是否有能完成这一转换的代码,亦或者说,我对波形配置这一过程还有理解错误的地方。

  • 您好,我可以给您一些建议。 首先,您需要了解mmWaveLink的波形配置参数的格式和含义,以便在使用TI的波形配置工具时能够正确地设置这些参数。

    其次,您需要了解TI的波形配置工具生成的配置文件的格式和含义。TI的波形配置工具可以生成多种格式的配置文件,包括 .cfg、.h、.xml 等格式。您需要找到与mmWaveLink兼容的格式,并且了解其中的参数含义。

    最后,您需要编写代码来将TI波形配置工具生成的配置文件转换为mmWaveLink可以识别的参数。这个过程需要对两种格式的参数进行解析和映射。

  • 您好,请问可以通过mmWaveLink完成配置后,导出响应的文件通过fpga的spi配置吗,通过什么格式的文件获得配置信息呢?

  • 可以通过mmWaveLink完成配置后,将配置信息导出为一个.mwl文件,然后通过FPGA的SPI接口进行配置。mmWaveLink可以生成一个包含配置信息的.mwl文件,该文件可以直接用于FPGA的SPI配置。

  • 您好,请问mmWave Link怎么下载呢,在官网里找不到下载途径

  • 已咨询工程师,这需要一些时间,谢谢

  • 您好,我已经找到了和mmWaveLink相关关联的格式,这个文件就是mmwaveconfig.txt,但是这个文件中的的数据是寄存器值,我希望找到一个界面化的或者相对简单的方式来生成这个mmwaveconfig.txt,否则每次修改波形数据就需要查阅一次文档找到对应参数的计算方式,这样比较繁琐,而且容易出错。

  • 您好,

    mmwaveconfig.txt文件以LSB格式保存参数值。这意味着该文件中设置的值将乘以1LSB值,以获得射频前端每个参数的最终值。

    例如:—在mmwaveconfig.txt中,配置文件的起始频率设置为1439117143。现在,起始频率为1LSB = 53.644 Hz,因此最终值为= (1439117143 * 53.644)Hz = 77.2 GHz。

    各参数的取值范围和LSB值可在Radar Interface-Control-Document(mmwave_dfp_02_02_04_00/docs/mmWave-Radar-Interface-Control.pdf)中找到。

    导出到波形配置工具的配置文件总是采用最终值。因此,如果你要为波形配置工具编写配置文件,请始终使用最终值。

  • 我完全清楚您说的这个计算过程。

    我想问的是是否有工具可以让我们从最终值来生成mmwaveconfig.txt中的寄存器参数值,因为配置文件是会不断修改调整的,而且有很多个参数,每次都手动计算的话不但繁琐,而且容易出错。  所以我想找一个脚本或者什么其他的自动话工具,将波形参数的 数值  77.2GHz 转换成 1439117143,并且帮我生成新的mmwaveconfig.txt, 因为后面我们的嵌入式系统可以直接写入新的mmwaveconfig.txt来实现波形配置的更新。

  • 这些计算是在代码本身中完成的。如果您转到mmwave_dfp_02_02_04_00\ti\example\ mmwave_ink_singlechip_example \mmw_example.c文件,您可以看到下面正在进行计算的代码部分

    但是目前我们没有这样的脚本来将配置文件转换为mmwaveconfig.txt。

  • 您好,你发这部分代码我是知道的,这个计算过程和我需要的是反过来的。

    我知道你们没有这样的脚本完成这样的工作。但是你们的开发板上是配置的时候,是用户在上位机上输入的  77GHz,但是在SPI接口上传输的数据是1439117143。那么我想你们一定在那里做过一次转换,不是在上位机就是在TDA4里面。我想问一下你是否知道这个转换过程具体在哪里,我们把这部分代码找到,将其转换成我们自己的脚本,这样我们就可以比较快地实现这种转换,而不需要从头写脚本。

    我研究过你们LUA脚本,LUA脚本里面使用就是  local start_freq                =   77     -- GHz  这个数值,并且使用了下面的函数进行profile 配置,

    -- Profile Configuration
    if (0 == ar1.ProfileConfig_mult(deviceMapOverall, 0, start_freq, idle_time, adc_start_time, ramp_end_time,
    0, 0, 0, 0, 0, 0, slope, 0, adc_samples, sample_freq, 0, 0, rx_gain)) then
    WriteToLog("Profile Configuration successful\n", "green")
    else
    WriteToLog("Profile Configuration failed\n", "red")
    return -4
    end

     但是我找不到 ar1.ProfileConfig_mult 这个函数定义了,我翻遍了\mmwave_studio_03_01_01_00目录下的代码,都找不到。

  • 您好,怎么下载mmWave Link呢

  • 所有命令的API参数都是从mmwaveconfig.txt文件中读取的。现在这些值乘以LSB值,结果值直接发送到设备。

    例如:
    startFreqConst = 1439117143 --> mmwaveconfig.txt
    结果值= 1439117143 * 53.644 = 77200,000,019.092 Hz
    更新后的结果值= (77200,000,019.092)/ (1000 * 1000 * 1000)= 77.2GHz

    77.2 GHz的值直接发送到设备进行配置。并且没有反向计算(即:结果值转换为LSB格式)发生。