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.

[参考译文] IWR6843ISK:TLV 2/3 问题导致后续 TLV 分析损坏

Guru**** 2562120 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1571172/iwr6843isk-issue-with-tlv-2-3-causing-subsequent-tlv-parsing-corruption

部件号:IWR6843ISK


工具/软件:

我将guiMonitor根据测试毫米波传感器并调整 CLI 参数 使用 guiMonitor 切换 TLV 部分所述的步骤。

我观察到以下情况:

  • TLV 类型 1、7、6 和 9 正常工作。

  • 但在启用时 TLV 类型 2(范围曲线)或 TLV 类型 3(噪声曲线) 、即使我这样做、后续 TLV 类型也会出现损坏 不解析 TLV 2/3

我已经确保根据 TLV 标头长度正确递增偏移量:

offset += tlv.length

我的问题:

  • 尽管正确处理了偏移、启用 TLV 2 或 3 为什么会导致以下 TLV 损坏?

感谢您的指导。

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

    您好:

    如果您只有 TLV 类型 1、2 和 7、距离曲线是否仍然损坏? 您是否在 Radar Toolbox 中使用了我们的 Applications Visualizer 示例?

    此致、

    Pedrorm

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

    我不使用可视化工具示例。 我只想解析从传感器接收到的数据。  

    TLV 类型看起来是 1、7、2、3、6 阶、 9.如果我排除 2 和 3 并且只保留 1、7、6 和 9、则一切正常。 TLV 类型 2 和 3 的数据包长度似乎是问题所在。 解析 TLV 类型 2 或 3 时、长度字段始终报告为 512。 即使我不进行任何解析、只是将偏移提前该长度、当 TLV 类型 6 或 9 在之后保留时、下一种 TLV 类型也会被读取为较大的无效数字(例如 3625041937)、从而导致错误。 看起来解析器正在从错误的位置读取数据。 如果我仅包含 TLV 2 和 3、就会出现相同的问题、因为在 2 类之后、它必须读取 3 类。 我肯定会解析 TLV 标头、当类型为 2 时、只是移动长度字段的偏移量、但这仍然发生。 TLV 1、7、6 和 9 都共享相同的解析逻辑而没有出现问题、但这仅发生在 TLV 2 和 3 中。

    此外、当我启用 TLV 4、8 和 5 时、不仅是那些未收到的 TLV、而且所有其他 TLV 也会停止发送。 为什么会发生这种情况? 我的电路板可能会出现问题吗?

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

    您可以使用可视化工具或毫米波数据记录器作为现有数据解析示例。 我想看看使用这些工具时是否看到了相同的行为。 您还能向我展示所使用的配置吗? 我会说、同时发送的内容越多、由于 UART 的带宽限制、您遇到问题的可能性就越大。

    此致、

    Pedrorm

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

    我明白你的意思了。


    我在这里观察到使用演示应用时出现了相同的行为:
    dev.ti.com/.../

    我使用建议的波特率(应用端口:115200、数据端口:921600)。

    选择 Scatter plot、Range Profile、Statistics Plots→可以正常工作。

    选择“Scatter plot“、“Noise Profile“、“Statistics Plots“→可以正常工作。

    选择散点图、距离曲线、噪声曲线→设置已完成、但未直观地显示检测到的物体。

    即使帧速率小于 5fps、也无法完成选择距离方位热图或距离多普勒热图→设置。

    这是否是由于距离曲线和噪声曲线传输相对较大的数据(每 512 个)、达到了端口的限制? 此外、在演示应用中、数据端口的最大波特率为 921600—设置比手动设置更高的值是否是一个不好的主意?

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

    我需要修改一点、

    虽然选择散点图、距离曲线、统计图或散点图、噪声曲线、统计图似乎工作正常、但当出现任何配置文件时、屏幕上的统计图实际上不会动态更新。

    根据这个观察结果、我怀疑这种行为与我前面提到的问题相同、即 TLV 2 和 3 之后的元素无响应。

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

    您好:

    是、在某些具有高帧速率和低灵敏度的配置下发送距离和噪声曲线(这会导致大量检测,增加数据包大小)。 但是、在如此小的数据大小下、您不应该遇到问题。 例如、当帧速率为 10fps 至 15fps、而每帧获得超过 100 个点时、我只会开始看到 TLV 因带宽而损坏。 在演示可视化工具中使用以下设置时、您是否会看到图问题?

    此致、

    Pedrorm

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

    除了天线配置外、我的配置与您的配置相同等了、但仍然不起作用。 当然、当天线配置设置为 3T 时、它会显示相同的结果

    删除热图时、除了统计数据外、它是有效的。  

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

    我 认为统计数据应该像在这张图片中一样工作,所以我假设它停止工作时,配置文件被包括并提出了问题。

    在相同的配置下、我们不会获得相同的结果。 这可能是硬件(传感器板,PC 或 USB 电缆)问题吗?

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

    您好:

    我同意、我认为某个地方存在硬件问题、但还不清楚是什么问题。 您可以尝试使用其他计算机和 USB 电缆启动吗?

    此致、

    Pedrorm