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.

AWR2944: 在 CLI中 函数 CLI_getMMWaveExtensionConfig 和 CLI_getMMWaveExtensionOpenConfig 这两函数的区别

Part Number: AWR2944


说一下我自己的理解:

void CLI_getMMWaveExtensionConfig(MMWave_CtrlCfg * ptrCtrlCfg) 函数 相当于获取mmwave control 的控制配置 通过MMWave_CtrlCfg 这个结构体就可以知道获取到相应的配置;

void CLI_getMMWaveExtensionOpenConfig(MMWave_OpenCfg * ptrOpenCfg) 函数  也是获取mmwave control 的控制配置  通过MMWave_OpenCfg这个结构体 也可以知道获取到相应的配置;

但是我在demo 程序中看到一段关于CLI_getMMWaveExtensionOpenConfig 的描述如下:

/* openCfg related configurations like chCfg, lowPowerMode, adcCfg
* are only used on the first sensor start. If they are different
* on a subsequent sensor start, then generate a fatal error
* so the user does not think that the new (changed) configuration
* takes effect, the board needs to be reboot for the new
* configuration to be applied.
*/

 

是不是demo 中 PC通过 uart 给 mmwave sensor 发送配置命令,如果修改了一些参数后再次给 mmwave sensor 发送命令后 假设 chCfg更改了,会与之前的配置不同,这样会造成一些如数据处理链路的出错,为了保证程序的正常运行,正确的做法是给芯片reset 后再 重新发送CLI 命令。 CLI_getMMWaveExtensionOpenConfig 这个函数主要起到比较一些重要配置是否发生变化,如果发生了变化就会报错退出。我的理解是否正确,如果不正确的话,那正确的解释是怎么样的

  • 你好,

    AWR2944的某些参数是不能动态修改的,如果要改动需要重启芯片。具体哪些参数是需要重启芯片后才能修改,可以参考DFP包里的mmWave-Radar-Interface-Control.pdf。下面是摘抄的部分内容,可以看到channelcfg是一个static config,它只在给定的一个供电电源周期有效,必须要重启芯片才能改动。

    5.2 Sub blocks related to AWR_RF_STATIC_CONF_SET_MSG
    5.2.1 Sub block 0x0080 – AWR_CHAN_CONF_SET_SB
    This sub block contains static device configurations (applicable for the given power cycle) - how
    many RX and TX channels are needed for operation.

  • 好的,谢谢了解了