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.

[参考译文] AWR6843ISK:如何使用开箱即用演示中捕获的.bin 文件

Guru**** 2415310 points
Other Parts Discussed in Thread: MMWAVE-L-SDK, AWR6843ISK, AWR6843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1521121/awr6843isk-how-to-use-captured-bin-file-on-out-of-box-demo

器件型号:AWR6843ISK
主题中讨论的其他器件:MMWAVE-L-SDK AWR6843

工具/软件:

尊敬的先生/女士:

  我已 使用 AWR6843ISK+DCA 1000 卡捕获原始 ADC 数据、并 将捕获的数据存储在.bin 文件中。

我想使用 .bin 文件中的此原始 ADC 数据(而不是“通过 ADC 缓冲器传输的前端数据“)运行开箱  即用演示、并运行完整的示例并使输出可视化。

根据我的理解,需要  完成以下步骤:

1.需要存储和映射.bin 文件数据  

 需要在以下时序图中绕过 MMWAVE_START 步骤代码、但这可能会导致不生成 FRAME_EVENT、CHIRP_EVENT 触发条件会导致进一步的代码未运行。

我已经提到了以下主题  

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1446873/awr6843isk-how-to-use-captured-bin-file

但我无法 理解 “ 需要对可用的 ISR 进行仿真、以便信号链的其余部分可以正常工作“的逻辑。

我的问题:

 1.如何使用捕获的二进制文件 Raw ADC 数据代替“通过 ADC 缓冲区传入的前端数据“并执行整个示例链?  

  2.如果有任何类似的设计可用于 AWR 系列,请分享详细信息

此致、

Mani  

此致、

Mani  

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

    尊敬的 Mani:

    感谢您的联系、请允许我们在几天内审核您的问题并做出相应的答复。

    此致、

    Vignesh K.

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

    尊敬的 Vignesh:

     任何更新?

    此致、

    Mani

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

    嗨、Mani、

    对于在 DPC 执行期间不常使用的简单变量、您可以使用 System_printf 打印到调试控制台。 对于数组、可以使用 fwrite 将数据写入二进制文件、然后查看数据。 但是、添加打印输出或写入文件可能仍会违反臂侧的时序限制。  

    理论上、您可以在第 645 行上注释掉 DPC_ARM 内核、这将防止 Objdet_Assert 内核中止、但这会引入意外行为并可能将错误的数据注入到处理链中。

    此致、

    Kristien

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

    你好、kristien、

     感谢您的答复。

     这个问题与我的另一个问题不同。

    我的问题:

     1.如何使用捕获的二进制文件 Raw ADC 数据代替“通过 ADC 缓冲区传入的前端数据“并执行整个示例链?  

      (“需要仿真一个可用的线性调频脉冲 ISR、以便信号链的其余部分可以正常工作“-如何操作?)   

      2.如果有任何类似的设计可用于 AWR 系列,请分享详细信息

    此致、

    Mani

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

    嗨、Mani、

    您可以通过使用 EDMA、通过向通道 类型 EDMA3_CHANNEL_TYPE_DMA 的通道 ID EDM_TPCC0_REQ_DFE_CHIRP_AVAIL 发起传输 (EDMA_startTransfer) 来模拟可用的线性调频脉冲 。 这需要在 EDMA 侧进行一些额外配置、这可在距离处理测试 (packages\ti\datapath\DPU\rangeproc\test\hwa_main.c) 中看到。

    此致、

    Kristien

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

    尊敬的  Kristien:

    感谢您的答复。

    如果我想实现“从 bin 文件和  EDMA_startTransfer 读取数据、如“TI 开箱即用“示例 (C:\ti\radar_toolbox_1_30_01_03\source\ti\examples\ead\config\xwr684k Out_Of_Box_Demo) 中的建议所示 src。

    我的问题:

    1.它是否可以直接工作而不会有任何问题?

    2.我是否需要对现有代码中的任何函数/API 进行注释,以避免射频前端数据传输/流至 DPC 处理链?  

      如果我需要评论、请告诉我要评论的步骤或功能、或遵循任何可用的参考示例。

    此致、

    Mani

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

    嗨、Mani、

    请参阅下面的我的评论。

    1. 它是否可以直接工作而不会有任何问题?

    我不知道是否确定,因为这将取决于您如何集成相关的 EDMA 代码。 例如、您可以设置一个单独的 adcFileReadTask 、该任务在接收到传感器启动和读取 ADC 数据文件时触发、 类似于我们在 MMWAVE-L-SDK 中所做的设置。  

    2. 我是否需要对现有代码上的任何函数/API 进行注释、以避免射频前数据传输/流向 DPC 处理链?  [/报价]

    您需要 在 mmw_cli.c 中注释掉 MmwDemo_startSensor、因为我们不希望传感器启动并填充 ADC 数据缓冲区。  

    此致、

    Kristien

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

    尊敬的  Kristien:

      感谢您的答复。

    Kristien 说:

    2.我是否需要对现有代码中的任何函数/API 进行注释,以避免射频前端数据传输/流至 DPC 处理链?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Mani、

    1.如果我 注释 掉 MmwDemo_startSensor、剩余的处理链是否可以正常工作、没有任何问题?

     2.否则,我需要在代码中添加哪些更改,以便 在没有任何问题的情况下运行进一步的处理?

    3.如果在“ MMWAVE-L-SDK “上执行了类似的方法,能否分享实现哪个文件/部分的详细信息?

    [/报价]

    如前所述、您仍需要通过 EDMA 模拟可用的线性调频脉冲、并应添加任务或函数来拉取捕获的 ADC 数据。 我强烈建议查看 MMWAVE-L-SDK  的 CLI_MMWStart 功能 — 相当于 SDK3 的 MmwDemo_CLISensorStart  /examples/mmw_demo/mmwave_demo/source/mmw_cli.c 和 下的 adcFileReadTask /examples/mmw_demo/mmwave_demo/source/test/ADC_testbuf.c、了解如何在低功耗平台上馈送原始 ADC 数据。 大多数代码应可移植到 SDK3、但您可能需要为某些 LSDK 函数查找等效的 SDK3 函数或特性。

    注意:仅 当器件连接到 CCS 调试器时、才支持打开文件。

    如果您有任何其他问题、请告诉我。

    此致、

    Kristien  

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

    你好、kristien、

    感谢您的答复。

    我已经通过你的建议和答复...

    因此、根据我的理解、需要执行以下步骤来 从文件而不是射频前端读取 ADC 数据。

    1、需要对毫米波启动的执行进行注释、这会停止传感器启动、但这会导致射频前端不会生成任何帧事件和线性调频脉冲事件。

     从 BIN 文件中读取原始 ADC 数据的一个线性调频脉冲并写入 ADC 缓冲区存储器地址。

    3.我需要模拟帧事件和 chrip 事件,调用必要的 API/命令 EDM_startTransfer ,就像你在前面的回复中提到的。

    我的问题:

    1.please 对我正确、我的上述理解是正确的、或者我错过了其他任何步骤?

    2.please 使用“EDMA_startTransfer 命令生成线性调频脉冲事件、还是使用  EDMA 将数据从 ADC 缓冲区传输至 HWA 内部存储器进行处理或两者兼而有之?

    如果 EDMA_startTransfer 命令生成线性 调频脉冲事件 、我是否需要使用/调用此命令、此命令等于处理中使用的线性调频脉冲数、或者只需调用一次本身就足够了?

    如果  EDMA_startTransfer 命令 不会将 ADC 缓冲区数据传输到 HWA 内部存储器、而  是使用哪个命令或例程来传输数据进行处理?

    此外、还要确认、第一个 ADC 缓冲区数据需要移动到 Hwa 存储器 、然后需要生成 chrip 事件或将生成第一个线性调频脉冲事件这些 ADC 缓冲区数据将被移动到 Hwa 存储器?

    此致、

    Mani