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.

[参考译文] CCS/IWR1642BOOST:帧持续时间的限制是多少

Guru**** 2589265 points
Other Parts Discussed in Thread: IWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/651605/ccs-iwr1642boost-what-is-the-limit-for-the-frame-duration

器件型号:IWR1642BOOST
主题中讨论的其他器件:IWR1642

工具/软件:Code Composer Studio

您好!

我正在使用 IWR1642雷达。 我对帧速率设置有以下问题:

  1. 我发现、在毫米波演示可视化工具中、帧速率更新为30fps、我猜该限制是为了显示。 如果我只是想进行数据收集而不是显示结果、我能否删除限制。
  2. 在 IWR1642雷达中、要实现的帧速率上限是多少? 如果芯片中的存储器存在问题。
  3. 如果我错了、IWR1642雷达会在每帧后刷新缓冲器。 因此、我们只能获得每帧的距离、速度和方位角结果、而不能获得每个线性调频脉冲的结果。 是否可以像堆栈那样使缓冲器保持连续、先入先出? 因此、我们可以计算每个线性调频脉冲时间的结果。 我刚刚看到 了 Google 的 Soli 的一篇论文、这似乎是他们实现高时率结果的策略。 如果我错了、请纠正我的问题

希望得到您的答案。

此致、

James

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

    关于毫米波开箱即用演示、有几个因素会限制帧速率:影响传输时间和数据处理时间的线性调频脉冲分布和数量;UART 输出速率限制。 在可视化工具的"Plots"面板中、有统计结果。 您可以选择显示参数进行"性能评测"、其中显示了时序/裕度、这将让您更好地了解刷新帧的速度。 帧速率限制没有值、因为它取决于每个配置。

    数据的处理实际上是基于每一帧。 但是、此方案是开箱即用演示的一个示例。 如果首选其他数据处理算法、则硬件仍可支持。

    希望这能解答您的问题。

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

    感谢您的回答。 让我使它更加具体。
    对于开箱即用演示、假设选择了"最佳速度分辨率"、并选中了图解选择"距离多普勒热图"。 我将"距离分辨率"和"最大距离"设为最小值、并将"最大径向速度"设为最大值。 如果帧速率大于3fps、则演示无法正常工作、因为 DSS 将自行终止。

    但是、在计算后、我发现即使我将帧速率设置为高达30fps、DSS 的存储器以及 MSS 和 PC 之间的数据传输也应该正常。 因此、故障可能是由于 DSS 没有足够的时间将数据从某个缓冲区中移出。

    您能就此问题提供帮助吗? 在哪里可以获得每个 DSS 内存进程的时间限制?

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

    我发现自己错了。 数据端口的波特率为921600。 由于它使用8N1封装、数据端口仅支持90kbps 传输。 对于高分辨率设置、这会将帧速率限制为不大于5fps。

    但是、如果我想设置高帧速率或保留更多数据、有没有办法做到这一点? 我可以提高数据端口的波特率、还是需要其他硬件?

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

    很抱歉耽误你的时间。 您是对的、演示已经进行了921600波特率硬编码、因此您的 UART 数据端口设置必须匹配。 但是、如果您增加波特率并进行编译、它应该仍然有效。 我试着把它翻了一倍(921600*2),它工作正常。 我不确定绝对限制、它不是来自软件、它是一个硬件限制。 UART 输入时钟为200MHz、波特率由时钟分频。

    如果您仍有问题、请告诉我。

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

    尊敬的 Michelle:

    感谢您的回答。 我尝试将波特率加倍、但雷达 DSS 仍会在超过3fps 的时间内失败(这是开箱即用演示、并选中了"最佳速度分辨率"和"距离多普勒热图")。 发生在之前的波特率设置中、但理论帧速率应高达5fps。

    我在 CCS 中粘贴了以下错误日志:

    "{MODULE#8}:"../DSS_main.c"、第264行:错误{id:0x10000、args:[0x8139d4、0x8139d4]}

    xdc.runtime.Error.raise:终止执行

    [Cortex_R4_0] xdc.runtime.Main:"platform/mmwave_xwr16xx.c"、第1089行:断言失败

    xdc.runtime.Error.raise:终止执行"

    我检查了 dss_main.c 中的第264行、即"DebugP_assert (gMmwDssMCB.dataPathObj.interFrameProcToken = 0);"。

    该线性检查之前的线性调频脉冲处理是否已完成。 因此、错误可能来自缓冲区中没有足够的传输时间?

    您能否运行它来检查您是否有相同的问题? 以及如何解决该问题?

    此致、

    James

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

    James、

    为了使波特率加倍、我使用了自己的开发工具来检查输出是否正常工作。 对于您的情况、您似乎仍在使用可视化工具。 快照显示波特率仍然为921600。 您可能需要通过 Hack the Current visualizer 获取更高的波特率。

    我注意到的另一件事是、您同时选择了距离方位角热图和 距离多普勒热图。 我们不建议这样做。 通常只选择一个热图。 您需要两个热图的原因是什么?

    谢谢!

    此致、

    Michelle

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

    正如您说过的、我更改了演示可视化工具的代码、以便可以更改波特率。 更具体地说、我更改了"agent.js"以添加波特率"1843200"。

    但这不是我的观点。 尽管我未选中"Range Azimuth Heat Map"、但仍会报告相同的错误。 (配置如下:"numChirpsPerFrame":256、"numDopplerBins":128、"numRangeBins":64。 因此 DSS 的存储器空间应该可以。) 您能否检查您是否会在这些设置中遇到相同的问题? 如果是、问题是否由于缓冲区中数据传输的时间不足? 以及任何解决方案?

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

    我现在可以实现921600波特率的5fps。 毫米波演示可视化工具生成的配置文件存在空闲时间过长的问题。 我编辑了 cfg 文件、它可以正常工作。 但是、对于1843200波特率、我无法实现更高的帧速率。 我只在"agent.js"文件中更改了它、这可能不够? 你有什么想法吗?

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

    James、

    不确定我是否理解您的问题。 您是否需要比1843200更高的速率才能实现更高的帧速率? 波特率限制来自硬件。 UART 端口可能不支持高得多的波特率、如果这是问题、我可以了解我们是否对该波特率有任何限制。

    此致、

    Michelle

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

    我的问题是、我能否将波特率设置为高于921600。 如果是、如何操作? 它的限制是什么。

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

    James、

    事实证明、芯片 UART 在整个温度和过程中的测试波特率仅为921600。 我们不建议使用高于此波特率的波特率。

    此致、

    Michelle