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.

[参考译文] AWR2944EVM:OOB 演示-TDM 雷达配置

Guru**** 2463330 points
Other Parts Discussed in Thread: AWR2944EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1479228/awr2944evm-oob-demo--tdm-radar-config

器件型号:AWR2944EVM

工具与软件:

你(们)好  

根据 OOB 演示 TDM 示例、我按如下所示修改雷达配置、

将此配置加载到 AWR2944EVM 时、它无法正常工作。

我设置的任何值都不正确、您能指出此配置的错误吗?

sensorStop
flushCfg
dfeDataOutputMode 1
channelCfg 15 0
adcCfg 2 0
adcbufCfg -1 1 1 1
低功率0 0
profileCfg 0 77 2 3.5 15.33 0 0 8.883 0 256 23000 0 0 42
chirpCfg 0 383 0 0 0 0 0 15
frameCfg 0 383 1 0 256 50 1 0
低功率0 0
guiMonitor -1 1 0 0 0 1
cfarCfg -1 0 2 8 4 3 0 15 1
cfarCfg -1 1 0 4 2 3 1 15 1
multiObjBeamForming -1 1 0.5
calibDcRangeSig -1 0 -5 8 256
离合器拆卸-1 0
compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
measureRangeBiasAndRxChanPhase 0 1.5 0.2
aoaFovCfg -1 -90 90 -38
cfarFovCfg -1 0 22.88
cfarFovCfg -1 1 -1 1.00
扩展 MaxVelocity -1 0
calibData 0 0 0 0
sensorStart

//---------------------------------------------------------------------------------------------------------------------------------------

谢谢

BRS

Bruce

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

    你(们)好  

     如果我修改了下面标记为红色的值、雷达就可以启动。 (减少线性调频脉冲数)

     但我不知道根本原因,原因是什么?

    sensorStop
    flushCfg
    dfeDataOutputMode 1
    channelCfg 15 0
    adcCfg 2 0
    adcbufCfg -1 1 1 1
    低功率0 0
    profileCfg 0 77 2 3.5 15.33 0 0 8.883 0 256 23000 0 0 42
    chirpCfg 0 255 0 0 0 0 0 15
    frameCfg 0 255 1 0 256 50 1 0
    低功率0 0
    guiMonitor -1 1 0 0 0 1
    cfarCfg -1 0 2 8 4 3 0 15 1
    cfarCfg -1 1 0 4 2 3 1 15 1
    multiObjBeamForming -1 1 0.5
    calibDcRangeSig -1 0 -5 8 256
    离合器拆卸-1 0
    compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
    measureRangeBiasAndRxChanPhase 0 1.5 0.2
    aoaFovCfg -1 -90 90 -38
    cfarFovCfg -1 0 22.88
    cfarFovCfg -1 1 -1 1.00
    扩展 MaxVelocity -1 0
    calibData 0 0 0 0
    sensorStart

    //-----------------------------------------------------------------------------------------------------------------------------------------------------

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    Unknown 说:
    ]我设置的任何值都不正确、您能指出此配置的错误吗?

    是否显示任何断言或错误代码?

    此致、

    Samhitha

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

    尊敬的  Samhitha:  

     否,我们不会从 UART 收到任何错误,它不会输出任何信息。

     可能它在 DSS 上崩溃或?

     我们不知道此配置会发生什么情况。

     我们运行 OOB demo -TDM 示例,如果我们减少线性调频脉冲数,这似乎是可以的。

     您是否知道此配置设置中与 OOB 源代码相关的原因?

    失败配置:

    chirpCfg 0 383 0 0 0 0 0 15
    frameCfg 0 383 1 0 256 50 1 0

    确定:

    chirpCfg 0  255  0 0 0 0 0 15
    frameCfg 0  255  1 0 256 50 1 0

    谢谢

    BRS

    Bruce

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

    尊敬的  Samhitha:

     我们如何查看 断言 或错误代码信息?

     

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    暂停/挂起内核并检查任何内核中是否存在断言。

    此致、

    Samhitha

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

    尊敬的  Samhitha:  

     我们不会如何设置调试会话来检查 任何内核中是否存在断言。

     您能帮助我们 设置调试会话吗?

    谢谢

    Bruce

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

    Bruce、您好!

    按照 "C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\docs\mmwave_mcuplus_sdk_user_guide.pdf"中所述的步骤、使用 CCS 运行演示。

    此致、

    Samhitha

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

    尊敬的  Samhitha:  

     一个帧或循环中的线性调频脉冲数是否有任何限制? 或任何可能的原因?

    因为我只是 减少线性调频脉冲的数量,这似乎没问题。

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    毫米波仅为每个 chirpCfg 命令添加一个线性调频脉冲。 但是毫米波传感器是以384个线性调频脉冲正确配置的。  

    使用您提供的两种配置无法运行演示。 两种配置下的线性调频脉冲配置可能均成功、但 MmwDemo_RFParser_parseCtrlConfigTDM 中的验证失败。 您可以更新此函数以停止验证配置的线性调频脉冲。

    此致、

    Samhitha

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

    尊敬的  Samhitha:

     以下是一些问题、

    使用您提供的两种配置无法运行演示。  

    问:   两种配置都是什么? 我 不知道你是什么意思。

    您可以更新此函数以停止验证配置的线性调频脉冲。

    问:您的意思是我们可以更新 MmwDemo_RFParser_parseCtrlConfigTDM () 来  停止验证配置的线性调频脉冲吗?

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

      这两种配置分别是什么? 我 不确定您的意思。

    我指的是您共享的两组配置。 一个具有384个线性调频脉冲、另一个具有256个线性调频脉冲。

    您提到过、您能够通过使用较少的线性调频脉冲数(即256)来运行演示。 但我认为您不是通过数据端口接收任何数据。

    您是说我们可以更新 MmwDemo_RFParser_parseCtrlConfigTDM () 来  停止验证配置的线性调频脉冲吗?

    是的、您可以尝试一下。 由于 mmwavelink 配置成功、因此我认为处理链中不会出现问题。

    此致、

    Samhitha

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

    尊敬的  Samhitha:  

     根据 OOB 源代码、我构建 TDM 工程。 它  可以 在这两种配置下运行。

     使用256个线性调频脉冲 配置、我们可以 通过数据端口接收数据。  请参考以下信息。

    BTW,我找不到  MmwDemo_RFParser_parseCtrlConfigTDM(),但可以 在 mmwdemo_rfparser.c.中找到 MmwDemo_RFParser_parseCtrlConfig()  

    您能否指出哪些代码可以  停止验证配置的线性调频脉冲?

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    我看到我的结果与您的不同。 这是因为您使用的是较旧的 SDK 4.4.1.1。

    在旧的 SDK (即4.4.1.1)中、您需要修改 MmwDemo_RFParser_parseCtrlConfig 函数。

    您可以将 mmWaveNumChirps 硬编码为1。 但我看到 CFAR DPU 配置失败、因为 HWA 存储器组大小不足以加载检测矩阵。 如果您不需要使用384个线性调频脉冲、则建议您使用256个唯一的线性调频脉冲。

    由于 TDM 演示没有进一步的开发或改进、因此我建议您根据您的要求在两种演示(TDM/DDM)之间进行选择。

    请参阅 C:/ti/mmwave_mcuplus_sdk_04_07_00_01/mmwave_mcuplus_sdk_04_07_00_01/docs/mmwave_sdk_module_documentation.html.上提供的文档

    此致、

    Samhitha

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

    尊敬的  Samhitha:

    我们  从 DPM_msgAssertHandler ()获得 DPM_Report_DPC_assert、它说"这是处理配置文件断言消息的注册处理程序"。

    案例 DPM_Report_DPC_Assert:

    DPM_DPCAssert* ptrAssert;

    /
    *检测到 DPC 故障:
    *-这意味着 DPC 已崩溃。
    *- argument0指向 DPC 断言信息
    (二 /
    ptrAssert =(DPM_DPCAssert*) arg0;
    test_print ("DSS 例外:%s、行%d。\n"、ptrAssert->filename、
    ptrAssert->lineNum);
    休息;
    }

    是否意味着 profileCfg 有问题?

    我找不到  要检查 配置文件的代码、然后调用  DPM_msgAssertHandler()。

    您能告诉我 profileCfg 为什么 不可以吗?

    //-----------------------------------------------------------------------------------------------------------

    sensorStop
    flushCfg
    dfeDataOutputMode 1
    channelCfg 15 0
    adcCfg 2 0
    adcbufCfg -1 1 1 1
    低功率0 0
    profileCfg 0 77 2 3.5 15.33 0 0 8.883 0 256 23000 0 0 42
    chirpCfg 0 383 0 0 0 0 0 15
    frameCfg 0 383 1 0 256 50 1 0
    低功率0 0
    guiMonitor -1 1 0 0 0 1
    cfarCfg -1 0 2 8 4 3 0 15 1
    cfarCfg -1 1 0 4 2 3 1 15 1
    multiObjBeamForming -1 1 0.5
    calibDcRangeSig -1 0 -5 8 256
    离合器拆卸-1 0
    compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
    measureRangeBiasAndRxChanPhase 0 1.5 0.2
    aoaFovCfg -1 -90 90 -38
    cfarFovCfg -1 0 22.88
    cfarFovCfg -1 1 -1 1.00
    扩展 MaxVelocity -1 0
    calibData 0 0 0 0
    sensorStart

    //--------------------------------------------------------------------------------------------------------------------------------------

    谢谢

    BRS

    Bruce

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

    Bruce、您好!

    此错误不是来自前端 所以、射频配置正确。 您是否能够通过仅配置单个帧而不是无限帧来单步执行代码? 此错误来自处理链。

    无法通过查看断言陈述来判断问题是什么。

    此外、如果您要启用4 Tx、建议使用 DDM 演示。 在 TDM 处理链中、预计一次仅启用1Tx。 在 DDM 中、所有 Tx 线性调频脉冲同时为每个 Tx 配置不同的相移。 在 DDM 中启用所有4个 Tx 将提高发送功率。 如果在 TDM 中启用了所有4Tx、则无法识别与每个 Tx 天线对应的样本。 为了正确执行方位角/仰角 FFT、需要确定与哪个 Tx 相对应的样本。

    此致、

    Samhitha