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/AWR1642BOOST:MSS 独立用于 MMW 演示

Guru**** 2963780 points

Other Parts Discussed in Thread: AWR1642

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/935559/ccs-awr1642boost-mss-stand-alone-for-mmw-demo

器件型号:AWR1642BOOST
Thread 中讨论的其他器件:AWR1642

工具/软件:Code Composer Studio

你(们)好。

我注意到、在 SDK 中、TI 文档中、控制路径可以完全独立地在 MSS 上运行(而不是在"协同"模式下运行 DSS)、以配置 RADARSS (RF)。 毫米波单元测试提供实施示例。  

1) 1)是否有方法完全禁用 DSS、并仅在 MSS 上运行以在毫米波演示版本中配置 RADARSS?

2) 2)如果不是、SDK 提到的示例实现在哪里? 这些 bin 文件可以刷写到 AWR 吗?

谢谢!

乔治

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

    乔治·海尔

    请参阅 mmwavelink 测试应用、其中它仅从 MSS 执行所有 BSS 配置。

    为了生成元映像、您需要在元映像脚本(在 CCS 工程属性中)中提供 NULL 映像路径、而不是 DSS 映像路径。

     

    此致、

    Jitendra

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

    Jitendra、您好!

    好的、感谢您的参考。 为了将 BPM 应用于随机线性调频脉冲序列(而不是 BPM MIMO)、这是必要的、还是可以从我现在板上的毫米波演示闪存中执行此操作? 你推荐什么?

    乔治

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

    您好、George、

    是的、您可以基于 BPM 随机序列实现和刷写毫米波演示。

    此致、

    Jitendra

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

    Jitendra、您好!

    由于您说我可以使用 SDK OOB 演示在 Tx0上实现随机 BPM 序列(例如)、因此您将采取哪些步骤来实现它? 您是否会在 CLI 脚本中使用 bpmCfg API? 如果没有、您会使用什么?

    由于我认为这是与 AWR 进行通信的方式、因此我只更改了闪存的以下文档并保持了所有其他内容不变:

    MMW_CONFIG.h:169-208 (**为 MmwDemo_bpm Cfg_t 结构添加了2个索引)

    cli.c:935-977 // 1305–1308 (**引用从何处获取我通过 CLI 脚本/cmd 行输入的值)。

    MSS_main.c:1511-1586 (**增加了 BPM 结构的线性调频脉冲数。 我之前已与您 E2E 检查过此内容)

    dss_main.c:1872-1878 (**注释掉了逻辑检查输入代码,该代码用于查看是否启用了两个 Tx 天线,因为我只需要启用一个 Tx 天线。)

    您在另一个主题中提到了 有关调用 rlSetBpmChirpConfig 和 rlSetBpmCommonConfig 的"在毫米波之外、直接从应用程序"。 这在您的实施想法中起着作用吗? e2e.ti.com/.../3459844

    谢谢!

    乔治

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

    您好、George、

    这些代码更改应该足以使 TI 正常工作。

    另一方面、毫米波 SDK 中的默认 MMW 演示适用于 BPM (2个唯一的线性调频脉冲):bpmCfg CLI cmd。 我希望您已经了解这一点。

     

    此致、

    Jitendra

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

    Jitendra、您好!

    感谢您检查代码。

    同意后、我知道 bpmCfg CLI cmd 是什么。 我的问题更多地被问及如何将 BSS 配置为通过 CLI 脚本中的一个发送器传输特定的0/180相移线性调频脉冲? 唯一一个远程接近我要执行的操作的命令是 bpmCfg CLI cmd、但正如您提到的、它使用2个发送器执行2个线性调频脉冲([0]和[0] 1])、其中我需要使用一个发送器执行随机序列和长度。

    您是否建议创建另一个 CLI API?

    谢谢!

    乔治

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

    您好、George、

    没有其他用于 BPM 的 CLI API。

    我可能在其他答复中提到过。 CLI API 由用户定义、可以编写新的 CLI API、并且可以在 API 处理程序 mmwavelink API 中实现将 BSS 配置为任何特定功能(如此处的 BPM 功能)。

    MSS 应用程序可以直接调用 mmwavelink API 来配置独立于毫米波库的 BSS。 如前所述、毫米波 SDK 中的毫米波长测试应用会将毫米波长 API 直接调用到 BSS。

     请您进一步讨论单个线程的 BPM 相关问题、我可以看到您在同一主题上看到多个线程。 这将减轻我们的任务并节省时间。

    谢谢、此致、

    Jitendra

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

    Jitendra、您好!

    是的、我对许多线程表示歉意。 有许多不同的问题、我认为通过单个线程可能会更容易解决。 如果您希望我仅为我的所有问题开始全新的话题、我可以这样做-请告诉我!

    您提到了 bpmCfg 旁边没有其他用于 BPM 的 CLI API。  cli_MMWaveBPMCfgAdvanced() API 会怎么样? 是否有办法通过您正在讨论的毫米波长测试二进制闪存文件来实现所有这一切?

    谢谢

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

    您好、George、

    在毫米波 SDK 应用或测试应用中以位为单位提供的定制应用时、您会发现这种情况。 您需要将它们合并到单个应用中以满足您的要求。

    您需要了解的是、毫米波和毫米波模块中的毫米波模块只是多个毫米波 API 的组合、可减轻应用程序调用负载。

    许多 CLI API 都植入在 cli_mmave.c 中、仅使用毫米波模块 API。

    类似: cli_MMWaveBPMCfgAdvanced 使用 mmWave_addBpmChirp,这甚至是正常的 MMW 演示使用(MSS_main.c : MmwDemo_bpmConfig)

    在我所述的过程中、您的主要目的是配置器件并通过 LVDS 传输 ADC 数据、而不进行任何 DSP 处理。

    然后、您可以直接使用 mwavelink API 来配置 BSS (mmwavelink 测试应用程序供参考)、并使用 MMW_LVDS_STREAM .c 来设置其中的 LVDS 流部分(参考 MMW 演示以在您的应用中实现 LVDS 流)。

    现在、要使用 MSS 和 BSS (不使用 DSS 应用程序)创建元组、您可以在 CCS 工程属性中使用这些编译后处理步骤(根据需要更改名称或器件类型)。 这基于毫米波 SDK 3.4-

    ${COM_TI_mmWave_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/out2rprc/out2rprc.exe xwr18xx_MMW_DEMOSS.xer4f xwr18xx_mmw_demo_mss.tmp
    ${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/multicore_image_generator/MulticoreImageGen.exe LE 37 0x02000006 xwr18xx_mmw_demo.bin 0x35510000 xwr18xx_mmw_demo_mss.tmp b5510000 ${COM_TI_MMWAVE_SDK_INSTALL_DIR}/firmware/radarss/xwr18xx_radarss_rprc.bin
    ${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/crc_multicore_image/crc_multicore_image.exe xwr18xx_mmw_demo.bin xwr18xx_mmw_demo.tmp
    ${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/scripts/ImageCreator/append_bin_crc/gen_bincrc32.exe xwr18xx_mmw_demo.bin

    请参阅此常见问题解答页面、为您的应用创建 CCS 项目。

    https://e2e.ti.com/support/sensors/f/1023/t/856028 

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

    Jitendra、您好!

    感谢您提供信息。 我今天花了一整天的时间尝试了解如何做到这一点、但我无法做到这一点。 在完成您在上一帖子底部推荐的构建步骤之前、您能帮助我完成这些步骤(关于您如何看到自己完成了类似的任务)吗?

    我已经下载了 CCS、我知道在汽车工具箱中哪里可以找到 MSS 和 DSS、但我认为我不需要这样做。 我想我要开始一个新项目。 但当我启动一个新项目时、它是一个完全干净的石板。

    如何导入毫米波链路测试应用程序所需的文档(以构建项目)? 我认为我通过转到"Project Properties"、然后在 SDK 的文件目录中添加找到了 SDK、如果是这样、我认为是正确的吗? 您是否建议退出此测试应用程序、然后将毫米波演示中的 LVDS c 文件拖到该项目中?

    您对我的项目的理解是正确的。 我只需要配置雷达的前端(BSS)并将接收到的数据发送到我的 Raspberry、后者已准备好并配置为写入原始 ADC 数据。 此外、如果有办法为 AWR1642执行此操作、您能否根据 AWR1642定制步骤? 我有一个502AC 版本的线性调频脉冲、其中当前闪存了2.0 SDK、但我认为3.4可以工作吗? 对吧?  

    如果能有更多的方向,我会非常感激!

    乔治

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

    您好、George、

    我已为 mmwavelink_test 应用连接 CCS 工程、其中它仅包含测试应用的 MSS 部分。

    并生成包含 MSS 和 BSS 固件的 MetaImage。

    e2e.ti.com/.../5074.ccs.zip

    此 CCS 工程使用 SDK 3.4版本。

    现在、在此 CCS 项目的基础上、您可以添加 UART CLI 功能和 LVDS 流功能。

    此致、

    Jitendra

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

    Jitendra、您好!

    感谢您发送项目、这真的很有帮助。 我能够加载项目、修复所有错误并清除所有警告。 我收到了一些优化建议注释、如下所示、其中包含您发送给我的确切项目... 是否有必要? 如果有任何建议、您会建议做什么?

    此外、由于我没有调试器或任何可用于确保代码按需要运行的东西、您是否可以为我提供一些有关如何添加 UART CLI 和 LVDS 功能的确切步骤? 此外、由于我想配置一个[0 1 1] BPM 方案、我还应该包含高级 BPM CFG API 吗? 我是否应该从 SDK 中获取必要的 c 文件? 那么、什么呢? 是否必须将它们包含在此测试项目中的 MSS_main.c 文件中? 如果能安排好这些步骤、我会非常感激!  

    非常感谢! 几乎就在那里!!

    乔治

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

    您好、George、

    正如我提到的、对于 CLI 和 LVDS 流式传输实现、请参阅具有这两个功能的 MMW 演示。

    现在您使用的是毫米波长链接、因此您无需使用毫米波库函数、而是直接调用所有毫米波长。

     

    此致、

    Jitendra

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

    Jitendra、您好!

    我知道 MMW 演示有两个功能、我认为我找到了它们的实现位置。 我很难直接在毫米波长中准确地调用它们、以及它们的外观。 例如、下面是我在"demo"文件夹中为 LVDS 流式传输和 CLI 找到的一些 C 代码。 如何将这些功能与我在上面 CCS 屏幕截图中显示的"测试"项目集成? 我是否会调用 mmwavelink 测试的 MSS_main.c 中的某个内容? 如果是、到底是什么? 特定订单? 我是否会将演示中的某些.c 和.h 文件带到该项目中?  

    演示文件夹中有关 LVDS 和 CLI 的一些文件:

    e2e.ti.com/.../mmw_5F00_lvds_5F00_stream.c

    e2e.ti.com/.../mmw_5F00_lvds_5F00_stream.h

    e2e.ti.com/.../mmw_5F00_mss.h

    e2e.ti.com/.../0513.mss_5F00_main.c

    e2e.ti.com/.../mmw_5F00_cli.c

    SDK 3.4的 CLI 文件甚至不在毫米波演示文件夹中、而是用于在演示中配置雷达...我是否也会提供此文件?

    e2e.ti.com/.../cli_5F00_mmwave.c

    我们非常感谢您提供进一步的指导、因为我不确定如何将 MMW 演示的功能转移到毫米波长测试项目。 谢谢!

    乔治

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

    Jitendra、您好!

    非常感谢提供有关如何将这两个函数集成到 CCS 毫米波测试项目中的任何分步指导! 期待您的回复。

    乔治

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

    乔治·海尔

    没有提供分步指导、但 SDK 中已经提供了源代码和这些源代码的 Doxygen、任何用户都可以根据要求将其引用并移植/集成到其应用中。

    我请您投入时间和精力、因为我们的端部已经提供了高度集成的信息

     

    此致、

    Jitendra

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

    Jitendra、您好!  

    由于我在将毫米波演示的 CLI 和 LVDS 功能集成到您提供的毫米波长测试项目中时遇到问题、我是否可以更轻松地将 bpmCfgAdvanced API 包含到毫米波演示中? 从文档中可以看出、bpmCfgAdvanced API 为我提供了为任何一组线性调频脉冲提供任意 constBpmVal 的灵活性、如下所示。 同样、我不关心 DSS、因为数据将立即通过 LVDS 进行流式传输。

    {
    "bpmCfgAdvanced"、
    #ifdef CLI_mmWave_help_support
    " "、
    #else
    空、
    #endif
    CLI_MMWaveBPMCfgAdvanced
    }、 

    有什么想法? 如果集成了此功能、是否会相应地更新 BSS?

    谢谢!

    乔治

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

    您好、George、

    此 bpmCfgAdvanced CLI 命令的主要用途是配置使用 API rlSetBpmChirpConfig 完成的 BSS。 要启用 BPM 功能、只需配置 BSS、MSS 不需要该功能。

    最好使用 mmWaveLink 测试应用、在该应用中为 BPM 配置 BSS

    MmwaveLink_setBpmChirpConfig ()

    rlSetBpmChirpConfig 和 rlSetMultiBpmChirpConfig API 相同、第一个配置单个 BPM 配置、而使用第二个配置、您可以通过单个 API 调用配置多个 BPM 配置。

    如果您已经熟悉毫米波长测试应用、我建议使用上述函数为 BPM 配置 BSS。

    此致、

    JG