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.

[参考译文] IWR6843:通过 UART 连接 IWR6843以发送配置数据

Guru**** 2552270 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1105078/iwr6843-interfacing-iwr6843-through-uart-to-send-config-data

器件型号:IWR6843

您好!

我已通过 UART 将 IWR6843EVM 与电子 IMP 控制器连接。

目前、我能够 使用 PC 将配置数据发送到 可视化工具 、并能够通过 UART 读取电子 IMPS 端的输出数据。

我想通过 UART 从 IMP 而不是 PC 发送配置数据。

请帮助我查找与此相关的任何文档或将配置文件发送到 IWR 的任何格式

谢谢、此致、
Samidha

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

    您好、Samidha

    雷达器件的配置通过 UART 连接使用 CLI (命令行界面)完成。 如果您看一下我们的配置文件,您会发现它们是 一个基本的文本文件,格式为 command param1 param2....  毫米波 SDK 用户指南 的配置文件格式部分中详细介绍了这些命令中的大多数命令。 我们的一些实验有自己的 CLI 命令、这些命令是为了支持自定义功能而添加的、这些命令将记录在您正在运行的特定实验的用户指南中。 因此、为了通过 UART 自行配置雷达、您只需从 MCU 准备这些命令作为字符串、然后一次发送一个即可。 雷达 CLI 驱动程序将在每条命令后进行响应、因此您可以检查该命令以验证命令是否已被正确接收和接受。

    此致、
    阿尔茨

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

    您好、Alec、

    我有几个问题

    1.在发送命令时是否需要添加任何启动/停止位?

    2.发送命令时 EVM 应确认什么?

    3."sensorStop"是要发送的第一个命令,"sensorStart"是最后一个命令?

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

    您好!

    1.我已截屏我用于以下 CLI 端口的 TeraTerm 设置

    2.通常,CLI 驱动程序将回显您键入的内容(以便在终端中可读),一旦您发送了命令(必须以\n 结尾),则在成功执行命令后,CLI 驱动程序应以"Done"进行回复,或使用错误代码进行响应。 我将在下面分享 CLI 驱动程序中的相关代码片段的屏幕截图。

    3.不一定。 我们在附带的文件中执行此操作、以便如果您背靠背发送多个配置、它将停止器件、清除旧配置、输入新配置并启动器件。 您可以根据需要跳过其中一些步骤、具体取决于您的用例。


    如果您希望使用自定义工具与我们的 CLI 界面进行交互、我可能会提供一条建议、 最好只通过串行终端手动连接、手动发送一些配置文件并捕获日志、以便您在创建工具时有一个参考来进行比较。

    此致、
    阿尔茨

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

    您好、Alec、

    感谢您提供的所有信息。

    我能够发送 配置线性调频脉冲并获得除最后一个"sensorStart"之外的所有命令所需的确认。
     我将收到错误-1消息、而不是"Done"或"Debug:init Calibration status = ox7fe"

    请帮我解决这个问题

    谢谢、此致、
    Samidha

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

    您好!

    您能否共享已发送的 cfg 文件? 可能缺少强制命令、或线性调频脉冲配置无效。 您还可以使用 CCS 来调试它、以获取更详细的错误信息。

    此致、
    阿尔茨

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

    您好、Alec、

    sensorStop
    FlushCfg
    DfeDataOutputMode 1
    通道配置15 7 0
    ADCfg 2 1.
    adcbufCfg -1 0 1 1 1
    低功耗0 0

    ProfileCfg 0 60.75 30.00 25.00 59.10 657930 0 54.71 1 96 2950.00 2 1 36
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 1 0 0 0 0 2
    线性调频脉冲配置2 2 0 0 0 0 4
    帧配置0 2 96 0 55.00 1 0
    DynamicRACfarCfg -1 4 2 8 12 4 8 5.00 8.00 0.40 1
    StaticRACfarCfg -1 6 2 2 8 6 4 8.00 15.00 0.30 0
    DynamicRangeAngleCfg -1 0.75 0.0010 1 0
    Dynamic2DAngleCfg -1 1.5 0.0300 1 1 0.30 0.858.00
    StaticRangeAnglCfg -1 0 8
    antGeometry0 -1 -2 -3 -3 -3 -4 -5 -5 -6 -7
    antGeometry1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1
    antPhaseRot 1 1 1 1 1 1 1 1 1 1 1 1 1.
    fovCfg -1 70.0 20.0
    CompRangeBiasAndRxChanPhase 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

    StaticBoundaryBox -3 0.5 7.5 0 3.
    边界框-4 4 0 8 0 3
    sensorPosition 2 0 15
    gatingParam 3 2 2 4
    州参数3 12 500 5 600
    分配参数40 100 0.1 20 0.5 20
    maxAcceleration 0.1 0.1 0.1 0.1
    轨道配置1 2 800 30 46 96 55
    PresBoundenceBox -3 0.5 7.5 0 3.
    sensorStart
     
    这是我使用的线性调频脉冲配置。 (C:\ti\mmwave_industrial_toolbox_4_10_1\labs\People_Counting\visualizer\chirp_configs\3D_People_Counting)
    我已经通过将其与我的代码进行比较来重新检查是否存在人为错误。

    当我 通过可视化工具上载它时、这可以正常工作、但当我通过 UART 发送命令时、除 "sensorStart"外、所有命令都使用"DONE"进行确认、并给出"Error -1"
    谢谢、此致、

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

    Samidha、

    我刚刚复制了您的配置并在本地测试了我的器件、并且在使用 TeraTerm 时没有发现任何问题。 您是否确保在发送配置之前重置设备? 3D 人员计数不支持重新配置、因此、如果您在器件已配置后发送 cfg、则可能会出现错误。

    此致、
    阿尔茨

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

    您好、Alec、

    是的、 我在复位器件后获得它。
    IWR 似乎没有在运行时的中间执行命令。
    我们必须重置它、然后发送配置。

    谢谢、它的工作原理!!

    此致、


    Samidha