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.

[参考译文] AWR1843BOOST:开箱即用演示工程调试过程。

Guru**** 2454490 points
Other Parts Discussed in Thread: AWR6843, AWR1843BOOST, AWR1843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1507745/awr1843boost-out-of-box-demo-project-debugging-procedure

器件型号:AWR1843BOOST
主题中讨论的其他器件:AWR6843AWR1843

工具/软件:

您好:

我当前正在尝试对开箱即用演示项目执行分步调试。 但是、当我在"objectdetection.c"文件中将 breakpoibnt 设置为"retVal = DPU_RangeProcHWA_Process (subFrmObj->dpuRangeObj、&outRangeProc);"时、我仍然会遇到一些问题。 当代码运行到该断点时、它会按预期停止、当我点击"Continue"时、调试输出会显示"will not issing run to Cortex_R4_0、它不会停止"。 如何进行正确的分步调试、以便检查该工程的任何要点?

好极了

Kevin

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

    尊敬的 Kevin:

    您无法 通过停止内核并单步执行代码来调试范围处理功能。 如果要在范围处理后调试某些内容、可以在  DPU_RangeProcHWA_Process 函数调用之后提供断点。 在帧活动时间内进行距离处理。 只要 ADC 缓冲器中存在线性调频脉冲的 ADC 数据、就会触发 EDMA、将数据从 ADC 缓冲器传输到 HWA 存储器组。 因此、这使得在距离处理期间很难进行调试。

    您可以通过在 frameCfg CLI 命令中触发单个帧而不是无限帧来调试范围处理后的处理链。 在 frameCfg CLI 命令中将"Number of frames"参数设置为1。 现在、您可以在范围处理后的任何要调试的位置提供断点。

    此致、

    Samhitha

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

    您好:

    再次感谢你,我可以尝试这个房间。

    实际上、我找到一份介绍如何使用 UART 获取 AWR6843 ADC 数据的文档。 我认为这对我调试整个处理链也有帮助。 我们是否有任何演示代码允许我也通过 UART 为 AWT1843BOOST 传输 ADC 数据?

    好极了

    Kevin

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

    尊敬的 Kevin:

    不建议通过 UART 流式传输 ADC 数据、因为数据大小太大。 您可以通过 LVDS 流式传输 ADC 数据。 请查看部分  采用基于 LVDS 仪表的毫米波演示  在 "C:\ti\mmwave_sdk_03_06_02_00-LTS\docs\mmwave_sdk_user_guide.pdf"中。

    此致、

    Samhitha

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

    您好、Samhitha:

    我已经尝试过将 "Number of frames"参数设置为1而不是0、但我仍然无法在1DFFT 之后的断点进行调试。  

    也许我应该澄清我的目标、以便为我提供更好的选择。 我的目标是在进行一些初始开发时尝试获得原始 ADC 信号或至少接近 ADC 的信号、并找到从 DPC 输出的信号(发送到 PC 以进行可视化)。 我知道、要获得全速原始 ADC 数据需要高速 DAC 卡(DAC1000)、但由于某种原因、我现在很难订购新的 DAC 卡、因此我必须通过 AWR1843BOOST 卡开发整个工作。 我的主要任务总结如下:

    • 尝试在开箱即用演示项目代码中找到雷达信号流。  
    • 尝试使用 UART 为单个帧拉出原始 ADC 数据(我可以降低 ADC 刷新率、UART <3.125Mbps、因此从技术上讲、我应该能够以低于此速率通过 UART 发送 ADC 信号)。
    • 尝试 在开箱即用演示项目代码中找到 DPC 输出信号结果。  

    公式。 我在互联网上导航、 只有一个来自 TI 中国 E2E 论坛的参考文档提供了一个示例、说明如何使用 xWR6843进行操作、但在 E2E 英文论坛中、我看不到任何相关主题。 如果您可以评估文档提供的方法是否有效、这将非常有帮助。 我随函附上该文件(ZHCAB69-12. 2021年、作者:Wesley He Central FAE)

     e2e.ti.com/.../ZHCAB69.pdf

    最好的考虑

    Kevin

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

    尊敬的 Kevin:

    我不在办公室。 我会检查你的答复,并在下周二回到你.

    此致、

    Samhitha

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

    尊敬的 Kevin:

    AWR1843能够处理 ADC 数据并通过 UART 提供最终对象数据。 我们没有通过 UART 传输 ADC 数据的应用。 如果您要捕获 ADC 数据、建议使用 DCA1000。

    如果您可以评估文档提供的方法是否有效、那将会非常有帮助。 我随函附上该文件(ZHCAB69-12. 2021年、作者:Wesley He Central FAE)

    我需要翻译文档以了解所述的方法。 如果您能描述文档中提到的方法会更好吗?

    此致、

    Samhitha

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

    您好、Samhitha:

    是的、我可以在文档中简要地表达方法。

    本文档适用于器件6843、我认为它与1843非常相似。 该文档提到、由于数据速率较高、使用 UART 实时传输原始 ADC 数据几乎不可能、但它提到、如果我们将帧速率设置为1Hz、数据速率应符合 UART 数据速率。 例如 、(128 (每个线性调频脉冲的 ADC 样本数)* 128 (每帧的线性调频脉冲)*4 (RX 通道)*4 (IQ 数据字节)*1 (每秒帧数)* 8 (8位))/(3.125Mbps * 0.8 (传输损耗))= 0.83s。 这里的文档要求 UART 速率需要实现3Mbps、我猜这是 UART 的最高速率。  

    本文档说明、为了实现此类设置、建议相应地配置 UART 和 DMA (第2.3节、第7页中的代码)、还可以修改 TLV 代码(在 TLV 代码中添加新器件)、以确保 ADC 数据作为 SDK 中的演示代码随 TLV 传输。 它提到读取 ADC 数据、我们应该从地址0x5100_0000开始读取 L3存储器、因为它是存储 ADC 数据的位置(第2.4节)。 然后、函数会修改 rangeprochwa.c 代码、该代码会启用 FFT 和窗口启用、以确保 ADC 原始数据通过 HWA 而无需进行任何处理。 这些几乎是文档中建议的所有修改。 REST 器件(第2.6节)是对 GUI python 代码进行修改的、我不在乎该代码、因为我总是可以生成新代码来从 UART 读取数据。  

    一般而言、我想知道这些方法是否能够以某种方式创建一个设置、使我能够从 SoC 提取 ADC 数据。  

    好极了

    Kevin

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

    尊敬的 Kevin:

    是的、由于缩短了线性调频脉冲周期时间并减少了每个线性调频脉冲的样本数、您应该能够通过 UART 发送 ADC 数据。  

    此致、

    Samhitha