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.

[参考译文] 编译器/AWR1642:有关"MmwaveLink_setAdvFrameConfig&quot 的问题;

Guru**** 2589280 points
Other Parts Discussed in Thread: MMWAVE-SDK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/609589/compiler-awr1642-question-about-the-mmwavelink_setadvframeconfig

器件型号:AWR1642
Thread 中讨论的其他器件:MMWAVE-SDK

工具/软件:TI C/C++编译器

您好,  

当我要运行"MmwaveLink_setAdvFrameConfig"时,我发现 “advFrameCfg”的参数如下所示:

 为什么 要将它们全部设置为"0"?  有点难理解 ,能否提供 完整的参数?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anist、您好!
    我们将在后续版本中添加有关高级帧配置的更多详细信息。 现在、您可以在"AWR1xx_Radar_Interface_Control"文档中找到参数详细信息、该文档是 DFP 封装的一部分(www.ti.com/.../mmwave-dfp)。 该文档对 API 参数进行了说明。

    此致、
    Vivek
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anist、您好!

    这是供您参考的代码片段-


    /* Adv 帧配置*/
    uint8_t numOfSubFrame = 0U;
    rlAdvFrameCfg_t advFrameCfg ={0};

    /*第一个子帧配置*/
    advFrameCfg.frameSeq.forceProfile = 0;// 1:强制配置文件、0:不强制配置文件
    advFrameCfg.frameSeq.numFrames = 0;//infinite
    advFrameCfg.frameSeq.triggerSelect = 1;//SW 触发器
    advFrameCfg.frameSeq.frameTrigDelay= 0;

    advFrameCfg.frameSeq.subFrameCfg[0].forceProfileIdx = 0;
    advFrameCfg.frameSeq.subFrameCfg[0].numLoops = 64;
    advFrameCfg.frameSeq.subFrameCfg[0].numOfBurst = 1;
    advFrameCfg.frameSeq.subFrameCfg[0].numOfBurstLoops = 1;
    advFrameCfg.frameSeq.subFrameCfg[0].chirpStartIdxOffset= 0;
    advFrameCfg.frameSeq.subFrameCfg[0].numOfChirps = 1;
    advFrameCfg.frameSeq.subFrameCfg[0].chirpStartIdx = 0;
    advFrameCfg.frameSeq.subFrameCfg[0].subFramePeriodicity= 20200000;// 101msec
    advFrameCfg.frameSeq.subFrameCfg[0].burstPeriodicity = 20000000;// 100ms

    advFrameCfg.frameData.subframeDataCfg[0].numAdcSamples =224*2;
    advFrameCfg.frameData.subframeDataCfg[0].totalChirps = 64;
    advFrameCfg.frameData.subframeDataCfg[0].numChirpsInDataPacket = 1;
    numOfSubFrame++;

    advFrameCfg.frameSeq.subFrameCfg[1].forceProfileIdx = 0;
    advFrameCfg.frameSeq.subFrameCfg[1].numLoops = 32;
    advFrameCfg.frameSeq.subFrameCfg[1].numOfBurst = 1;
    advFrameCfg.frameSeq.subFrameCfg[1].numOfBurstLoops = 1;
    advFrameCfg.frameSeq.subFrameCfg[1].chirpStartIdxOffset= 0;
    advFrameCfg.frameSeq.subFrameCfg[1].numOfChirps = 1;
    advFrameCfg.frameSeq.subFrameCfg[1].chirpStartIdx = 1;
    advFrameCfg.frameSeq.subFrameCfg[1].subFramePeriodicity= 20200000;//101 msec
    advFrameCfg.frameSeq.subFrameCfg[1].burstPeriodicity = 20000000;//100msec

    advFrameCfg.frameData.subframeDataCfg[1].numAdcSamples =224*2;
    advFrameCfg.frameData.subframeDataCfg[1].totalChirps = 32;
    advFrameCfg.frameData.subframeDataCfg[1].numChirpsInDataPacket = 1;
    numOfSubFrame++;

    advFrameCfg.frameSeq.numOfSubFrames = numOfSubFrame;
    advFrameCfg.frameData.numSubFrames = numOfSubFrame;

    RetVal = rlSetAdvFrameConfig (RL_DEVICE_MAP_INTERNAL_BSS、&advFrameCfg);

     在调用 profileConfig 和线性调频脉冲配置 API 后、您需要调用此 API。

    此致、

    Jitendra Gupta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Jitendra、
    如果我设置 forceProfile = 0,如何知道 subFrameCfg[0](或 subFrameCfg[1])选择哪个配置文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅 rL_sensor.h 中的以下说明、如果 forceProfile = 0、则配置文件索引取决于线性调频脉冲配置中的参数。

    rlUInt8_t forceProfile;/*!<强制配置文件。
    0x0 rlSetChirpConfig API 中设置的配置文件索引
    控制在该线性调频脉冲发生时使用的系统配置
    已发送\n
    0x1 rlSetChirpConfig API 中指示的系统配置索引
    子帧中的所有线性调频脉冲均使用 A
    单个配置文件、如该子帧配置文件所示
    forceProfileIdx .*/

    Jitendra、您好!  

    客户希望更改 SDK 1.0中的 MMW 演示以支持高级帧。 我浏览了演示代码、发现仅在 MSS 中调用 rlSetAdvFrameConfig 还不够、似乎还需要更改 DSS 配置代码、例如 MmwDemo_parseProfileAndChirpConfig。  您是否有可以为我们共享的就绪代码、非常感谢。

    Andy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andy:
    如果 forceProfile 设置为0x0、则从 advFrameCfg.frameSeq.subFrameCfg[0].chirpStartIdx 到[chirpStartIdx + numOfChirps]的线性调频脉冲将选择由 rlSetChirpConfig 为这些线性调频脉冲 StartIdx 设置为 endIdx 的配置文件。

    如果 forceProfile 设置为0x1、则这些线性调频脉冲[strtIdx 至 endIdx]将使用 advFrameCfg.frameSeq.subFrameCfg[0].forceProfileIdx 中提到的配置文件。

    希望我明确无误地使用 forceProfile 参数。


    当前的 MMWAVE-SDK 不支持基于 advFrameCfg 的 DSP 处理、我们计划在 SDK 的升级版本中添加此功能。


    此致、
    Jitendra Gupta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jitendra、您好!

    明白了、谢谢。 我们更改了毫米波控制库、以便很好地配置 ADV 帧、客户已经能够很好地处理它。 我们可以关闭此帖子。 现在、我们面临另一个有关配置文件重新配置的问题、如以下文章所述、请就此提供帮助。
    e2e.ti.com/.../2252374

    BR、
    Andy