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.

[参考译文] IWRL6844EVM:来自 4Tx/4Rx TDM 毫米波演示的稀疏距离多普勒地图

Guru**** 2540720 points
Other Parts Discussed in Thread: IWRL6844

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1546721/iwrl6844evm-sparse-range-doppler-map-from-a-4tx-4rx-tdm-mm-wave-demo

器件型号:IWRL6844EVM
主题:IWRL6844 中讨论的其他器件

工具/软件:

尊敬的专家:

在可视化工具中使用 4Tx/4Rx TDM 运行演示我会看到一张仅具有 16 个多普勒频段而不是预期的 64 个的距离多普勒地图。

要输出距离 — 多普勒图,我已在 guiMonitor 中设置了相应的位、请参阅下面的配置。  

默认情况下、该帧在 1 个突发中配置为 64 个线性调频脉冲。 为什么我只看到 16 个多普勒频段?  

提前感谢您的帮助。

此致、

Timoffey

sensorStop 0
channelCfg 153 255 0
chirpComnCfg 8 0 0 256 1 13.1 3.
chirpTimingCfg 6 63 0 160 58
adcDataDitherCfg 1
frameCfg 64 0 1358 1 100 0
gpAdcMeasConfig 0 0
guiMonitor 1 1 0 0 1 1
cfarProcCfg 0 2 8 4 3 0 9.0 0
cfarProcCfg 1 2 4 2 2 1 9.0 0
CfarFovCfg 0 0.25 9.0
CfarFovCfg 1 - 20.16 20.16
第 644 章
aoFovCfg –60 –60
离合器拆卸 0
factoryCalibCfg 1 0 44 2 0x1ff000
runtimeCalibCfg 1
antGeometryBoard xWRL6844EVM
adcDataSource 0 adc_test_data_0001.bin
adcLogging 0
lowPowerCfg 1
sensorStart 0 0 0 0

  

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

    您好、

    64 个线性调频脉冲被拆分到 4 根天线上。 对于 64 个多普勒频段、如果演示支持 256 个线性调频脉冲、

    此致、

    Nate

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

    尊敬的 Nate:

    清除、遗憾的是、演示不支持 256 个线性调频脉冲、而是覆盖范围内的 256 个样本。  

    那么、该芯片中雷达数据立方体的 RAM 限制是多少?  

    由于这里没有 IQ、完整雷达多维数据集的公式为 RAM_KB = Nsamples * Nchirp * NTX * Nrx * 2 字节/ 1024

    不过、在距离 FFT 之后、我们会在 Fsamples/2 以上丢弃 Nsamples/2、对吧?  

    那么有效的雷达立方体比完整的两倍小。 是否在演示中实现并将其纳入 RAM 限制?

    谢谢!

    Tim

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

    您好、Tim:

    您还可以减少有源天线的数量、或减少 ADC 样本的数量。

    好极了

    Nate

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

    尊敬的 Nate:

    当然、在继续进行调制之前、我只是想知道雷达立方体的 RAM 限制。

    我怀疑毫米波传感估算器是否对于这款新芯片足够准确。

    谢谢、

    Tim

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

    您好、Tim:

    我需要在我这边进行测试 给我一天时间去弄清楚。

    好极了

    Nate

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

    尊敬的 Nate:

    让我帮助你到目前为止我的调查结果。 现在我有一个演示正在以 256 个样本和每个 4Tx/4Rx 通道 128 个线性调频脉冲运行。 为此、我必须将帧间周期从 100ms 增加到 500ms、因为这样可以提供更大的数据带宽。 这意味着雷达立方体在演示中需要 1024KB 的 RAM、这对我来说很合适。

    但是、为了获得合理的距离剖面和距离多普勒图、我必须关闭低功耗模式。 否则、信号会以尖峰爆炸、这很遗憾、因为我们的目标是尽可能降低功耗。  

    您能否推荐演示中的正确设置、使其保持在低功耗模式下? 或者、主动发送/接收时间可能有限制? 哪一个?

    谢谢!

    Tim

    // profile_4T4R_tdm.cfg、具有 512 个线性调频脉冲和 500ms 更新

    sensorStop 0
    channelCfg 153 255 0
    chirpComnCfg 8 0 0 256 1 13.1 3.
    chirpTimingCfg 6 63 0 160 58
    adcDataDitherCfg 1
    frameCfg 512 0 1358 1 500 0
    gpAdcMeasConfig 0 0
    guiMonitor 1 1 0 0 1 1
    cfarProcCfg 0 2 8 4 3 0 9.0 0
    cfarProcCfg 1 2 4 2 2 1 9.0 0
    CfarFovCfg 0 0.25 9.0
    CfarFovCfg 1 - 20.16 20.16
    第 644 章
    aoFovCfg –60 –60
    离合器拆卸 0
    factoryCalibCfg 1 0 44 2 0x1ff000
    runtimeCalibCfg 1
    antGeometryBoard xWRL6844EVM
    adcDataSource 0 adc_test_data_0001.bin
    adcLogging 0
    lowPowerCfg 0  //将 I 设置为 0 以从演示中获取合理的数据
    sensorStart 0 0 0 0

    lowPowerCfg 0

    lowPowerCfg 1

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

    您好、

    这看起来很奇怪。 我将对此进行研究。 如果您在 48 小时内未收到回复、请回复。

    好极了

    Nate

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

    如果减少线性调频脉冲数量、您是否会看到相同的行为(低功耗 1 的不良结果)? 您在这里使用的是非常多的线性调频脉冲、我想知道这是否相关。

    此致、

    Nate

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

    这当然是相关的、对于此调制、边沿位于每个 Tx 大约 28 个线性调频脉冲(具有 9cm 距离库)。

    然而、在我自己的调制中、 对于 13cm 范围的二进制文件和略有不同的时序、我获得了低功耗 1 每个 Tx 256 个样本和 64 个线性调频脉冲的稳定结果。 因此、我不会将数据爆炸仅与样本数和线性调频脉冲相关联。  

    或许低功耗模式下的活动帧时间有限制? 或其他什么吗? 重要的是要知道...

    谢谢!

    Tim

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

    询问内部问题。 我将尝试复制。 给我 24 小时。

    此致、

    Nate

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

    嗨、Tim、

    我刚刚使用毫米波演示和 IWRL6844 测试了您的配置、并 能够确认在启用低功耗模式时存在尖峰问题。 但是、我相信我已经能够确定问题的原因。  

    当器件退出低功耗模式时、我们会重新初始化 L3 RAM 的前 256KB — 请参阅 power_management.c 内 POWER_LPDSresumehook 中的 SOC_memoryInit 调用 这有助于确保在使用雷达立方体填充存储器之前将存储器恢复到已知状态。 但是、由于我们仅重新初始化前 256KB、如果雷达立方体和其他处理对象占用的存储器大于 256KB、我们将面临将数据存储在未初始化的存储器中的风险、这可能会导致意外行为(如尖峰)。

    因此、简单的解决方案是重新初始化所有 L3 存储器、而不仅仅是前 256KB、即将  power_management.c 中 POWER_LPDSresumehook 中的 SOC_memoryInit 修改为以下内容:

    SOC_memoryInit(SOC_MEMINIT_APPSS_SHARED_TCMA_BANK0_INIT|SOC_MEMINIT_APPSS_SHARED_TCMA_BANK1_INIT|SOC_MEMINIT_APPSS_SHARED_TCMB_INIT|SOC_MEMINIT_FECSS_SHARED_RAM_INIT|SOC_MEMINIT_DSS_L3_NATIVE_RAM0_INIT|SOC_MEMINIT_DSS_L3_NATIVE_RAM1_INIT);

    这不是一个完美的解决方案、因为我已经注意到应用程序可能会在一段时间后崩溃、如果您希望在帧之间保留数据、这将不起作用、因为重新初始化将清除/重置存储器。 我将与这里的 SDK 团队合作、看看是否有更好的方法可以正式纳入演示、但希望您可以将其用作临时权变措施。

    如果这样可以解决问题、或者您有任何其他问题、请告诉我。

    谢谢、

    Kristien

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

    您好!

    这回答了我的问题、非常感谢!

    我应从修改 lline 214

    SoC_memoryInit (SOC_MEMINIT_DSS_L3_native_ram0_init);

    最终目的  

    SOC_memoryInit(SOC_MEMINIT_APPSS_SHARED_TCMA_BANK0_INIT|SOC_MEMINIT_APPSS_SHARED_TCMA_BANK1_INIT|SOC_MEMINIT_APPSS_SHARED_TCMB_INIT|SOC_MEMINIT_FECSS_SHARED_RAM_INIT|SOC_MEMINIT_DSS_L3_NATIVE_RAM0_INIT|SOC_MEMINIT_DSS_L3_NATIVE_RAM1_INIT);

    然后在 CCS 中重新编译二进制文件。  

    谢谢、

    Tim

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

    嗨、Tim、

    [引述 userid=“328567" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1546721/iwrl6844evm-sparse-range-doppler-map-from-a-4tx-4rx-tdm-mm-wave-demo/5966734

    我应从修改 lline 214

    SoC_memoryInit (SOC_MEMINIT_DSS_L3_native_ram0_init);

    最终目的  

    SOC_memoryInit(SOC_MEMINIT_APPSS_SHARED_TCMA_BANK0_INIT|SOC_MEMINIT_APPSS_SHARED_TCMA_BANK1_INIT|SOC_MEMINIT_APPSS_SHARED_TCMB_INIT|SOC_MEMINIT_FECSS_SHARED_RAM_INIT|SOC_MEMINIT_DSS_L3_NATIVE_RAM0_INIT|SOC_MEMINIT_DSS_L3_NATIVE_RAM1_INIT);

    然后在 CCS 中重新编译二进制文件。  

    [/报价]

    正确! 如果您有任何其他问题、请告诉我。

    此致、

    Kristien