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.

[参考译文] AWR2243BOOST:申请 AWR2243高级线性调频脉冲配置的审查和帮助

Guru**** 2589300 points
Other Parts Discussed in Thread: AWR2243

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1509209/awr2243boost-request-for-review-and-assistance-with-awr2243-advanced-chirp-configuration

器件型号:AWR2243BOOST
主题:AWR2243中讨论的其他器件

工具/软件:

尊敬的 E2E 团队:

我正在努力生成一个线性调频脉冲序列、其中每个发送天线(Tx1、Tx2和 TX3)的起始频率递增。 为了实现这一点、我在随附的mmwaveconfig.txt文件中相应地修改了线性调频脉冲设置。

根据此配置、我希望系统最初生成16个线性调频脉冲、起始频率为:
76 +{0、0.106、2×0.106、...、15×0.106}GHz
哪个器件传输 Tx1 。 然后、应通过传输相同的序列 Tx2 TX3. 按该顺序。 整个过程将重复64次。

配置文件是根据相关文档(特别是"毫米波雷达接口控制文档""毫米波 DFP 用户指南")创建的。 但是、输出(如所附图中所示)表示频率在所有线性调频脉冲间保持恒定、没有可观察到的变化。 我通过修改配置文件0中的旧启动频率并独立运行传感器16次来验证了这种行为。

由于我目前正在进行 AWR2243高级配置的早期阶段、如果有人审查我的配置并帮助我发现和纠正任何问题、我将不胜感激。

提前感谢您的时间和支持。

此致、

Ramin

 e2e.ti.com/.../5635.mmwaveconfig.txt

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

    尊敬的 Ramin:

    您是否已确保遵循 ICD 中的说明:"应始终为 CHIRP_PROFILE_SELECT、CHIRP_TX_EN、CHIRP_BPM_VAL 启用参数控制。" 我没有看到 mmwaveconfig.txt 文件中配置的这些参数。

    另外、我只是改变起始频率、还不清楚地了解测量的预期吗?  

    此致、

    Shailesh

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

    您好、Shailesh  

    非常感谢您的答复。

    我不确定这些参数是否已启用。 我仅mmwaveconfig.txt根据前面提到的文档修改了该文件。 您能否说明一下需要在 C++代码中启用还是直接在mmwaveconfig.txt文件中启用这些参数?

    非常感谢您提供有关如何正确修改配置以启用您提到的参数的指导。

    再次感谢您的支持。

    此致、

    Ramin

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

    您能为我提供软件包的详细信息以及您开始使用的示例吗? 我期望 mmwaveconfig.txt 始终包含一个 默认为 AdvChirp_chirpParamIdx=0的段。 如果没有、您还可以尝试在 mmwaveconfig.txt 中启用"CHIRP_PROFILE_SELECT、CHIRP_TX_EN、CHIRP_BPM_VAL"参数、并帮助验证这一点。  

    此致、

    Shailesh

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

    当然。 我应用了修改版本的mmWaveLink_SFlash_FW_Example、启用了所有三个发射天线(Tx0、Tx1和 Tx2)。 这些修改是根据 www.ti2k.com/164140.html 中提供的指导进行的

    设置运行良好、我成功接收了12个通道的数据。 用于运行 mmWaveLink 的配置包含在附加文件(mmwaveconfig_old)中。 它包含一个简单的设置、其中具有一个配置文件和三个线性调频脉冲配置、每个配置对应一个发射天线。 目前、所有线性调频脉冲都配置了恒定频率。

    然而、根据我们新的实验要求、我们旨在通过跨多个起始频率进行扫描来扩展该范围、例如16个不同的频率阶跃、例如76GHz、76GHz + 0.12GHz、76GHz + 0.24GHz 等。

    为了实现这一点、我知道我们需要使用进行高级线性调频脉冲配置 Δ 抖动 从而引入频率变化。 根据毫米波 DFP 用户指南、我们的用例不需要 LUT 抖动 所以我们计划将该值设置为零。

    如果我已经正确解释了文档(特别是毫米波 DFP 用户指南的第29页)、则为 线性调频脉冲参数索引 1CHIRP_FREQ_START_VAR对于我们的预期配置、应设置为(即)。

    我希望上述信息提供了足够的背景信息来支持我们的这种配置。 如果需要更多详细信息、请随时告知我。

    此致、

    Ramin

     e2e.ti.com/.../6087.mmwaveconfig_5F00_old.txt  e2e.ti.com/.../mmwaveconfig_5F00_new.txt

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

    感谢您提供的信息。 在我的理解下、您需要为 ICD 中所述的三个参数配置 LUT、因为即使您使用抖动功能、也是使用的同一 API、此 API 绕过传统的线性调频脉冲配置 API (请参阅 AWR_ADVANCE_CHIRP_CONF_SB 表上方的注释)。 因此、请尝试为这三个参数启用和配置 LUT 抖动。

    此致、

    Shailesh

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

    您好:

    感谢您的意见和帮助。

    我有一个关于所附屏幕截图_1中的说明的快速问题。 在中mmw_sflash_example.c、我是否应该更改行(screent_2):

    rlRfMiscConf_t MiscCfg = { 0 }; 到 rlRfMiscConf_t MiscCfg ={ 2 };

    如果在配置 LUT 抖动时出现任何其他问题、我将再次联系您。

    此致、

    Ramin

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

    您好、

    MiscCfg.miscCtl = 0x3已启用准线性调频脉冲移相器和提前线性调频脉冲配置。 如果用户希望禁用每个线性调频脉冲移相器功能、则可以将其设置为0x2。

    此致、

    Shailesh

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

    您好、

    按照我的理解、如果启用了该功能、我不需要在中设置任何内容mmwaveconfig.txt来启用rlRfSetMiscConfig。 如果我弄错了、请纠正我。

    目前让我感到困惑的是如何在 LUT 中正确启用 Tx。 我想知道中的 Tx 顺序是否subframe[0]仍然遵循旧rlChirpCfg_t API。 如果没有、请提供如下所示的设置线性调频脉冲的示例:

    • Tx1 :chirp_inx: 0–15delta_freq_increment: a

    • Tx2 :chirp_inx: 16–31delta_freq_increment: a

    • TX3. :chirp_inx: 32–47delta_freq_increment: a

    我们所需的配置相当简单、但从可用文档中了解高级配置非常耗时、尤其是对于刚接触此类文档的人而言。

    我们正在开发一个使用多个 AWR 传感器的项目、我们计划通过将额外的传感器联网来对其进行扩展、以监控我们提供支持的公司的各种流程。 因此、我们面临时间压力、需要尽快完成配置。

    到目前为止、您的指导非常友好和感谢。 但是、如果我们能够加快这一过程、或许可以通过在线会议(如果可能)来加快这一过程、那将是非常有帮助的。

    再次感谢您的帮助和考虑。

    此致、

    Ramin

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

    Ramin、

    调用高级线性调频脉冲配置 API 将绕过传统的线性调频脉冲配置 API。 因此、您需要使用 Profile Index 数据以外的 TX Enable 数据填充 LUT。 单芯片示例展示了如何为 TX Enable 提供数据、如下所示:

    #
    #Advanced chirp Tx Enable config LUT parameters
    #Each data parameter is 4 bits
    #b0:TX0 ; b1:TX1; b2:TX2
    AdvChirpLUT_TxEnConfig_LUTAddrOff=32;
    AdvChirpLUT_TxEnConfig_Data1=7;
    AdvChirpLUT_TxEnConfig_Data2=3;
    AdvChirpLUT_TxEnConfig_Data3=1;
    AdvChirpLUT_TxEnConfig_Data4=2;
    #end

    缺少示例的是、您需要为所使用的每个参数提供高级线性调频脉冲配置 API。 例如、您必须添加如下所示的 TX 使能配置:

    #Advanced chirp config parameters
    AdvChirp_chirpParamIdx=5; # For TX Enable
    AdvChirp_resetMode= ... ;
    AdvChirp_deltaResetPeriod= ...;
    AdvChirp_deltaParamUpdatePeriod= ...;
    AdvChirp_sf0ChirpParamDelta= ...;
    AdvChirp_sf1ChirpParamDelta= ...;
    AdvChirp_sf2ChirpParamDelta= ...;
    AdvChirp_sf3ChirpParamDelta= ...;
    AdvChirp_lutResetPeriod= ...;
    AdvChirp_lutParamUpdatePeriod= ...;
    AdvChirp_lutPatternAddressOffset= ...;
    AdvChirp_numPatterns= ...;
    AdvChirp_lutBurstIndexOffset= ...;
    AdvChirp_lutSfIndexOffset= ...;
    AdvChirp_lutChirpParamSize= ...;
    AdvChirp_lutChirpParamScale= ...;
    AdvChirp_maxTxPhShifIntDither= ...;
    #end

    话虽如此、但可能无法验证其是否有效、并且不再支持这些演示。 这些演示不包括在较新的 DFP 封装中。 我们希望 AWR2243客户  借助 Lua 脚本、使用 mmWave Studio (一种基于 GUI 的 API 调用软件)来开发他们的解决方案。 如果您使用 AM273电路板连接 AWR2243器件、那么您也可以使用 MMWAVE-MCUPLUS-SDK 4.6 https://www.ti.com/tool/download/SDK/04.06.00.01中包含的 AM273x 演示 。 建议使用这些方法来为 AWR2243开发软件。

    如需与支持团队建立对话渠道、请与您所在地区的 TI 现场应用工程师(FAE)进行讨论。  

    此致、

    Shailesh

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

    您好、Sheilesh  

    感谢您的详细和有用的答复。 但是、我们已经想到了两个后续问题、我希望你对这些问题作出澄清:


    1.ChirpParamIdx使用说明

    位于的第30页 毫米波 DFP 用户指南 图20定义了三个ChirpParamIdx选项:

    • A. CHIRP_TX_EN

    • b. CHIRP_FREQ_START_VAR

    • c.CHIRP_PROFILE_SELECT(CHIRP_PARAM_INDEX = 0、起始地址偏移= X3)

    在我们的用例中、我们需要同时定义(a)和(b)。 但是、根据单芯片示例和先前的指导、每个配置似乎只选择了一个参数。

    您能解释一下我们应该如何配置ChirpParamIdxCHIRP_TX_ENCHIRP_FREQ_START_VAR同时涵盖和吗? 是否可以为每个线性调频脉冲定义多个 LUT 条目、或者是否需要特定的格式或序列?


    2.理解 AdvChirpLUT_TxEnConfig_LUTAddrOff

    我也不确定如何AdvChirpLUT_TxEnConfig_LUTAddrOff在配置中为正确分配值。 在同一指南的图20中、偏移标记为 X1、X2和 X3、但未进一步说明 X 应采用的值。

    在一个配置示例中、我看到了AdvChirpLUT_TxEnConfig_LUTAddrOff = 32 Tx 使能 LUT、但不清楚这个偏移是如何确定的、它与线性调频脉冲索引或其他参数的关系如何。

    虽然我已经在此处查看了相关的结构文档:
    file:///C:/ti/mmwave_dfp_02_02_04_00/ti/control/mmwavelink/docs/doxygen/html/structrl_adv_chirp_cfg__t.html
    对于刚接触该平台的人来说、很难遵循这一解释。


    小得多 基于 Linux 的设置 、未来我们将无法使用 mmWave Studio。 我们还将评估 AM273 可能会在下一个设计中使用。

    再次感谢您抽出宝贵的时间并继续提供支持。 非常感谢您的帮助。

    此致、

    Ramin

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

    Ramin、

    1.我之前的回答回答了您的第一个问题。 您需要单独为所有 chirpParamIdx 提供所有 AdvChirp_xxx 参数、我举一个 chirpParamIdx = 5的示例。 这是我们目前所能做的最好的工作、因为我说、它不再是建议的发展框架。 如果不起作用、您可能需要直接更新示例 C 代码来执行相同操作、我们没有针对您的特定请求的示例。

    2. LUTAddrOff 需要简单地指向存储该参数数据的地址。 该参数没有特定的位置、而是很灵活、因此用户可以根据自己的用例将存储器的不同部分分配给所选的参数。 在决定 X 时,您需要确保不会覆盖另一个参数的值,因此,只要地址距离足够远,这些参数的确切位置就无关紧要了。

    此致、

    Shailesh

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

    您好、Shailesh  

    我理解你之前的评论。 然而,让我感到困惑的是单个线性调频脉冲示例是如何工作的,而使用只应用一组高级线性调频脉冲配置参数AdvChirp_chirpParamIdx = 0

    查看了源代码后、我意识到这些参数会直接应用于所有advChirp设置、其中一些值会进行硬编码。 例如、AdvChirpCfgArgs.numOfPatterns = 4;在代码中已修复、在配置文本文件中更改此值无效(附加的屏幕截图)。 这种方法对我来说似乎有点不清楚、我很难理解这种配置背后的原理。

    在任何情况下、我相信我现在已经充分了解如何使用高级线性调频脉冲 LUT 缓冲器来配置器件。 非常感谢您的时间和支持。 如果我有其他与修改 C 代码中的配置参数相关的问题、我将打开一个新主题。

    祝您度过愉快的周末。

    此致、

    Ramin

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

    感谢 Ramin 分享您的理解。