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.

[参考译文] IWR1443:在毫米波 SDK 1.0的捕获演示中重新配置传感器失败

Guru**** 2591580 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/601404/iwr1443-reconfigure-sensor-failed-in-capture-demo-of-mmwave-sdk-1-0

器件型号:IWR1443

您好!

在 ES2.0 EVM 上的毫米波 SDK 1.0中使用 xWR1443捕获演示对传感器进行一次配置后、我想重新配置传感器而不重新加载映像(我在 CCS 中尝试演示)。

我尝试 在串行端口中发送"sensorStop"命令来停止传感器、但在 CCS 中遇到错误。

如果我没有发送"sensorStop"命令、只需在串行端口中再次发送 configure 命令、我仍然遇到错误。

我检查了代码中的错误代码信息、但我仍然不知道 失败的原因。

#define MMWAVE_errno_BASE                  (-13000)

/**
 *@简短  错误代码:参数无效
 *
#define MMWAVE_EINVAL                  (MMWAVE_errno_BAS-1)

/**
 *@简短  错误代码:毫米波链路传感器发生故障
 *
#define MMWAVE_ESENSOR                 (MMWAVE_errno_BASE-12)

我曾经运行过 MMW 演示、可以在 Web GUI 中重新配置传感器配置。 为什么捕获演示中的重新配置失败? 请问我错过了什么吗?

谢谢、

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

    您能否确认失败是否是由于配置的新值与重新加载配置的新值所致。

    如果您尝试从头开始(第一次)新的配置值、该值是否正常工作?
    我们还将在结尾处尝试基于快照的值、然后返回给您。

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

    根据我的经验、如果不重置器件并重新启动目标配置、则无法重新加载新的传感器配置。 每次我需要加载新配置文件时、我都必须首先重置器件、然后重新启动目标配置、并在配置传感器之前重新连接器件。

    此致、

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

    [引用 user="vaibhav Mahimkar"]您能否确认失败是否是因为配置的新值与重新加载配置的新值。

    无论新值或重新加载旧配置、我都遇到相同的错误。

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

    [引用 user="aozer"]

    根据我的经验、如果不重置器件并重新启动目标配置、则无法重新加载新的传感器配置。 每次我需要加载新配置文件时、我都必须首先重置器件、然后重新启动目标配置、并在配置传感器之前重新连接器件。

    [/报价]

    如果您使用毫米波演示可视化工具在 SDK 1.0中尝试了 mmw 演示、则可以在不关闭/打开电路板电源的情况下更改 GUI 中的传感器配置。 在重新配置毫米波演示可视化工具控制台中的参数之前、我看到了"sensorStop"。

    谢谢、

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

    是的、您可以在毫米波演示可视化工具中执行此操作、但出于某种原因、我无法通过 CCS 执行此操作。 我每次都必须重新加载映像。

    此致、

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

    我在捕获演示和 mmw 演示中检查了 main.c 并找到 sensorStop 命令,这两个命令都将调用 MMWAVE_STOP()。 我仍然不知道为什么 sensorStop 在 catpure 演示中失败。

    由于我的客户仍然要求具有重新配置功能的捕获演示(CSI 输出)、您是否可以帮助检查 sensorStop 在捕获演示中失败的原因? 如何使传感器重新配置在捕获演示中正常工作?

    下一版 SDK 支持的捕获演示是否会重新配置功能?

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

    请提供帮助吗?

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

    我已联系 SDK 团队、我将向您提供最新的回复。

    此致、

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

    SDK 团队告诉我、这是一个已知问题、将在下一个版本中解决。 当前的权变措施如下:

    对于愿意构建 SDK 基本组件(mmWave API)的高级用户、我们建议使用以下代码权变措施来支持有限帧和 sensorStop。
    - ti\control\mmwave\src\mmwave_link.c:mmwave_stopLink():当 rlSensorStop()返回值21时返回成功。 现在重建毫米波库、然后再重新构建演示。 有关构建说明、请参阅 SDK 用户指南。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Adrian、

    感谢您的帮助!

    但我无法理解为什么错误仅发生在具有相同传感器配置的捕获演示中、而不发生在 MMW 演示中。 您会再帮个忙吗?

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

    我将在从 SDK 团队中了解情况后向您提供更新。

    此致、

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

    您好 Chris、

    这是因为毫米波链路 API 返回信息错误、指示帧已结束。 捕获演示中的默认脚本仅发送 N 个帧、而 mmW 演示使用的脚本配置为无限帧。

    如果 rlSensorStop 返回帧已结束的信息消息、则不会调用远程对等设备上的 mmWave_stop。 毫米波将所有链路 API 故障视为致命错误消息。 需要对基础设施进行升级以正确处理这些警告条件。

    这对捕获演示中的 sensorStop 命令影响最大、因为在该演示中使用有限帧的情况更为普遍。 SensorStop 在 mmW 演示中与 Visualizer 配合使用、因为在此演示中、帧数设置为无穷大。

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

    Adrian、

    修复了-13001错误后、我在捕获演示中添加了 CSI 输出支持时遇到了新错误。 似乎 CBUF_init 只应调用一次。 我将尝试将 CBUF_init/open 移动到 CaptureDemo_initTask(),看看它是否可以解决问题。

    下面是我按照建议修复-13001错误并添加 CSI 输出后看到的错误。

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

    我在 capture_cli.c 中更改了 CaptureDemo_CLISensorStop 函数、如下所示。 CCS 输出控制台中无错误。 我将尝试检测 CSI 信号以查看其是否正常工作。

    静态 int32_t CaptureDemo_CLISensorStop (int32_t argc、char* argv[])

    int32_t 错误代码;

    /*停止传感器:*/
    if (mmWave_stop (gCaptureMCB.ctrlHandle、&errCode)< 0)

    System_printf ("错误:毫米波停止失败[错误代码%d]\n"、错误代码);
    返回-1;


    //add by Chris
    if (gCaptureMCB.hsi!= Capture_HSI_NONE)

    /*关闭 CBUFF 驱动程序:*/
    if (CBUF_Close (gCaptureMCB.cbuffHandle、&errCode)< 0)

    System_printf ("调试:CBUFF 驱动程序关闭失败[错误代码%d]\n"、错误代码);
    返回-1;


    /*取消初始化并关闭 CBUFF:*/
    if (CBUF_deinit (gCaptureMCB.cbuffHandle、&errCode)< 0)

    System_printf ("调试:CBUFF 驱动程序 deinit 失败[错误代码%d]\n"、错误代码);
    返回-1;


    ///------------------------------
    返回0;


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

    您是否能够检测到 CSI 信号?

    此致、

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

    是的。 重新配置后、我可以使用修改后的代码检测 CSI 数据信号。 我已将代码更改分享给客户、以查看他们是否可以在重新配置后获得正确的 CSI 数据。

    谢谢、