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.

[参考译文] AWRL1432BOOST-BSD:Re 打开传感器错误

Guru**** 2544090 points
Other Parts Discussed in Thread: AWRL1432

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1416358/awrl1432boost-bsd-re-open-sensor-error

器件型号:AWRL1432BOOST-BSD
主题中讨论的其他器件:AWRL1432

工具与软件:

尊敬的 AWR1432专家:  

我使用 SDK-L-5.5.0.2和 AWRL1432 BSD 演示。

现在、我无法重新加载不同的配置文件。  Im my application 雷达需要在运行时的不同环境中加载不同曲线。

但是、当我加载第二个配置文件时、雷达会从 UART 输出以下消息、不再工作。  

"错误:毫米波打开失败[错误代码:-3101子系统:0]"

配置文件以 sensorStop 命令开始、并用 sensorStart 终止。

这会导致雷达在加载第二个曲线时再次执行 sensorStart。

我跟踪了程序、发现它在 CLI_MMWStart 函数中以及在执行 MmwDemo_openSensor 时崩溃。

有人可以帮助我怎样才能成功地加载第二个配置文件?

非常感谢。

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

    您好!

    团队成员将很快回复您  

    谢谢!  

    E. Shareef

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

    Steven、您好。

    您的终端应用是什么样的? 您将雷达安装在自行车或汽车上吗?

    谢谢!  

    Zorah  

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

    您正在运行哪个版本的 AWRL1432 BSD 演示软件? 您是否通过 TI Resource Explorer 访问过它? 您如何加载第二个配置文件?

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

    我正在使用 BSD Demo 2.2、该演示已下载 TI 安全驱动程序、链接路径已从我的 TI 本地 FAE 获取。

    我根据 TI BSD 演示对其进行了修改、以满足我的应用要求。  要加载第二个配置文件、我使用并模拟了 CLI_task 中的代码来从 UART 加载配置文件。  此部件可用于加载第1个配置文件。  我感觉第二个配置文件加载成功、但没有成功执行 sensorStart 命令。

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

    现在我没有在 Amy 自行车或汽车上安装雷达。  现在它只是一个棘手的样片、我使用1432升压 EVM。  在艰苦的工作之后、我将在我的工程目标板上进行测试。

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

    目前、我们不提供展示 BSD 演示的第二个配置文件配置的解决方案。 通过重新配置器件、您要尝试从 BSD 切换到什么应用?

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

    请查看 您是否可以在感应估算器中根据验证两个配置

    https://dev.ti.com/gallery/view/mmwave/mmWaveSensingEstimator/ver/2.4.0/

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

    第二个配置文件的内容正确。 问题不是第二个配置文件正确或错误。

    如果我设置的第二个配置文件与第一个配置文件完全相同、 雷达在尝试执行 sensorStart 时仍然无法重新打开传感器。

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

    我们希望在车辆速度与不同时使用不同的配置文件。

    这就是我们使雷达可以重新加载第二个配置文件的原因。

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

    Steven、您希望检测到的最大速度是多少? 当前的 BSD 演示可以检测到高达144 km/h 的速度。

    BSD 演示中实施的中文余数算法允许我们执行速度扩展。 它使用一个慢帧和快帧、已经有2个不同的线性调频脉冲剖面。

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

    我在 C:\ti\mmwave_L_sdk_05_05_00_02\examples\mmw_demo 中尝试了演示示示例。 它可以重新加载第二个配置文件。  但我不明白为什么 BSD 演示基于同一个 SDK、但它不能。  是否有一种简单的方法可以在 BSD 演示中解决该问题?

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

    你好、Steven。 根据您的回复、"我们希望在车辆速度与速度不同时使用不同的配置文件。"我的假设是、您希望执行速度消歧。 请在 BSD 演示中查看 DPC 执行中的代码。 timerISR 中的 VMAX 扩展代码中已在进行帧重新配置

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

    在我的应用中、雷达需要根据不同的速度和重新加载新的配置文件。 我的 BSD 应用中总共有三个配置文件、可满足应用请求。 当 Vs 出现较慢的速度时、雷达将加载适当的剖面、从而具有较短的距离分辨率和较高的多普勒分辨率。 我们不执行速度消歧。  我们相信 TI BSD 演示  足够消除了此消歧。 如果对您的团队而言不那么困难、想知道 TI 是否可以在不久的将来添加重新加载配置文件功能。

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

    它现在是有意义的,谢谢你解释。 您能通过开箱即用演示实现上述操作吗? 如果是、您能告诉我您的流程吗?

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

    是的、我们尝试确保 SDK-L-5.5.0.2 TI MMWAVE_DEMO 示例可以重新加载第2个或第3个配置文件。  我们使用 TI 工具可视化工具在配置文件文件夹中加载一个 TI 配置文件、然后在没有重置或关闭/开启雷达的情况下、重新加载配置文件文件夹中的另一个 TI 配置文件。  在 DOS 命令控制台中、我们可以看到 第二个配置文件重新加载到雷达中、雷达运行正常。   

    我们还基于  SDK-L-5.5.0.2 TI MMWAVE_DEMO 示例创建一个应用。 我们的应用在雷达上电后加载一个默认配置文件。  然后、我们生成我们自己的 CLI 命令(仅用于 test)、以重新加载另一个配置文件。  第2和第3个剖面写入应用程序中。  收到 CLI 命令后、我们的应用程序可以自动重新加载第2个或第3个配置文件。  在这种情况下、我们的应用程序也可以成功地重新加载第2个和第3个。

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

    感谢 Steven 解释您的流程。 此时 BSD 演示中不支持该功能、但您可以修改现有代码、这应该会允许您启用该功能。 BSD 中 demo.c 中的以下代码旨在实现 sensorstop。 您需要在 BSD 中添加停止计时器的代码。 希望这应该是唯一需要的修改、一旦完成此操作、您应该可以假设能够加载第二个配置文件

    if (sensorStop == 1)

    int32_t err;
    //停止并关闭前端
    mmwave_stop (gMmwMssMCB.ctrlHandle、&err);
    mmwave_close (gMmwMssMCB.ctrlHandle、&err);
    //在收到新配置时删除现有配置文件
    mmwave_delProfile (gMmwMssMCB.ctrlHandle、gMmwMssMCB.mmwCtrlCfg.frameCfg[0].profileHandle[0],&err);
    //释放所有 EDMA 通道并关闭 EDMA 接口
    mmwDemo_freeDmaChannels (gEdmaHandle[0]);
    drivers_edmaClose ();
    eDMA_deinit();
    //演示已停止
    rangeProcHWAObj* temp = gMmwMssMCB.rangeProcDpuHandle;
    TEMP->INPROGRESS = FALSE;
    gMmwMssMCB.oneTimeConfigDone = 0;
    //将 Re 接口初始化为下一个配置
    EDMA_INIT();
    drivers_edmaOpen();
    gMmwMssMCB.stats.frameStartIntCounter = 0;
    sensorStop = 0;
    isSensorStarted = 0;

    //删除 DPC、TLV、因为我们将在下一个配置中重新创建它们
    vtaskDelete (gdpcTask);
    vTaskDelete(NULL);

    }

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

    尊敬的 

    我按照您的指示停止计时器、如下所示。 然而,它根本不起作用。  更糟的是。  修改后、雷达甚至无法成功加载第1个配置文件、而不会提及第2个配置文件。  雷达在加载第一个配置文件后尝试启动 Sensor 时、无法"配置"传感器。 此时会显示消息" Error:mmWave Config Failed [错误代码:-3110 Subsystem:0]

    我想知道您的团队是否会在新版本的 BSD 演示中添加重新加载配置文件作为一项新功能?  如果是、我可能会等到 TI 发布新版本的 BSD 演示。  否则、我认为我没有足够的知识来成功修改代码以重新加载配置文件。  感谢你的帮助。

     

    if (sensorStop == 1)

    int32_t err;
    //停止并关闭前端
    mmwave_stop (gMmwMssMCB.ctrlHandle、&err);
    mmwave_close (gMmwMssMCB.ctrlHandle、&err);
    //在收到新配置时删除现有配置文件
    mmwave_delProfile (gMmwMssMCB.ctrlHandle、gMmwMssMCB.mmwCtrlCfg.frameCfg[0].profileHandle[0],&err);
    //释放所有 EDMA 通道并关闭 EDMA 接口
    mmwDemo_freeDmaChannels (gEdmaHandle[0]);
    drivers_edmaClose ();
    eDMA_deinit();

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    //  我在此停止计时器

      TimerP_STOP (gTimerBaseAddr[CONFIG_TIMER0]);

      gMmwMssMCB.isFirstFrameIsrExecuted= false;

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //演示已停止
    rangeProcHWAObj* temp = gMmwMssMCB.rangeProcDpuHandle;
    TEMP->INPROGRESS = FALSE;
    gMmwMssMCB.oneTimeConfigDone = 0;
    //将 Re 接口初始化为下一个配置
    EDMA_INIT();
    drivers_edmaOpen();
    gMmwMssMCB.stats.frameStartIntCounter = 0;
    sensorStop = 0;
    isSensorStarted = 0;

    //删除 DPC、TLV、因为我们将在下一个配置中重新创建它们
    vtaskDelete (gdpcTask);
    vTaskDelete(NULL);

    }

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

    你好、Steven

    我想知道您的团队是否会在新版本的 BSD 演示中添加重新加载配置文件作为一项新功能? 不、我们不打算添加

    对于您发送的第一个配置文件、请从第一行代码中删除 sensorStop、希望它能够使第一个配置文件正常工作。 然后、当您发送具有 sensorStop 的第二个配置文件时、它将停止计时器

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

    尊敬的 Zorah:

    我从第1个配置文件中取出 sensorStop。  但是 、它不能用于重新加载第2个配置文件。  希望能为您提供更多帮助。 谢谢。  

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

    你好、Steven、很抱歉这么做不起作用。 目前我们还没有集成此功能的计划。 谢谢

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

    大家好、Zorah、我们发现根本没有调用名为 mmwDemoFrameStartISR 的 ISR。  该 ISR 应由射频触发、以便根据 BSD 演示时序图执行。 你是否知道 RF 未触发 ISR 的原因?  我接下来应该尝试什么?  你的意见对我来说非常宝贵。

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

    你好、Steven。 我们计划在下周发布新的 BSD 版本、希望它能够解决您的问题。 我使用版本的初始版本通过工具箱可视化工具向 BSD 加载配置、然后使用与上述步骤中所述相同的可视化工具加载第二个配置、配置已成功发送、并且雷达帧计数器从0重新启动、这指向它的工作方式与开箱即用演示的工作方式相同

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

    请注意、不建议运行 SDK 可视化工具和 BSD 演示。 您应该使用软件包中提供的 MATLAB GUI