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.

[参考译文] IWR1843AOP:IWR1843AOP

Guru**** 2455560 points
Other Parts Discussed in Thread: IWRL6432AOP, IWR1843AOP, IWRL6432, MMWAVE-L-SDK, IWRL6432AOPEVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1493481/iwr1843aop-iwr1843aop

器件型号:IWR1843AOP
主题中讨论的其他器件:IWRL6432AOPIWRL6432、MMWAVE-L-SDKIWRL6432AOPEVM

工具/软件:

朋友好!我不熟悉 TI 雷达传感器、我想开发一款基于低功耗(电池供电)雷达传感器的产品、该产品可用作距离传感器、人员计数传感器、存在检测传感器等、稍后还可能用于运动和手势检测。 在了解雷达传感器产品系列时、我发现有多个可用的传感器、我不确定要选择哪一个。 我的要求如下:

降低功耗以实现良好的电池寿命至少对于距离检测项目来说、该项目需要每2-5分钟定期发生一次、然后处于空闲或睡眠状态、以节省楼宇自动化/管理系统的电量。

2.我注意到有些雷达传感器是使用 DSP 的,有些不是。 根据我的理解、我可以通过接口直接从配备 DSP 的接口获取处理后的数据、而没有 DSP 的接口将提供原始数据、我必须使用另一个 MCU 来处理数据。 我的回答正确吗?  

3.如果我想使用不带 DSP 的雷达传感器(如 IWRL6432AOP)、并使用我自己的 MCU 来处理原始数据、该 MCU 的规格应该是什么来处理数据而不会有任何问题。

4.德州仪器(TI)是否提供与可用于我的 MCU 获取有意义数据的算法共享/静态的雷达信号处理驱动程序?

4.如果我想使用具有 IWR1843AOP 等 DSP 的雷达传感器、这些传感器+ DSP 的功耗组合会是多少? 我想通过 BLE 通信将这些经过处理的距离数据发送到网关、为此、我必须使用另一个 MCU (nrf52833)、该 MCU 将与传感器+ DSP 位于同一 PCB 上、接收处理后的数据、并通过 BLE 将其发送到网关。 这就是我担心整个项目的功耗的原因。 在空闲模式下、nrf52833消耗25微安电流、而在通信时、它消耗的电流接近35微安。

对此问题的任何建议都将非常有帮助,谢谢。

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

    你(们)好

    感谢您的查询。 请允许我们在几天内回复

    此致

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

    您好:  

    感谢您的耐心等待、我们对此延迟的回复深表歉意。  

    1.对于任何功耗敏感型系统  、我们推荐使用 IWRL6432 (或 IWRL6432AOP)、这是目前 功耗超低的器件。 我们已经为该器件提供了实现 您列出的所有功能(距离感应、人员跟踪/计数、存在检测、手势识别)的示例应用、最重要的是、该器件确实具有空闲/深度睡眠模式、可以进入这些模式以省电。 但我想指出的是、未来可能会有功耗更低且具有类似处理能力的器件。  

    2.对于 TI 的所有雷达、这种理解不一定正确。 我们的大多数器件都是具有集成 MCU+HWA 的雷达前端(某些器件还在此基础上具有 DSP)。 即使对于没有 DSP 的器件、集成的 MCU+HWA 也足以在片上执行各种算法、而无需额外的主机处理。 例如、IWRL6432具有可编程 Arm M4F 内核和 HWA、HWA (可配置并由在 M4F 上运行的代码进行控制)可以完成雷达处理方面的大部分繁重任务(FFT 运算、CFAR 等) 来生成点云。 然后、也在 M4F 上运行的更高级别算法使用该点云进行额外 处理 (物体跟踪、存在检测、手势)。 正如您指出的、一些器件还具有集成的 DSP、具有较多天线的器件将需要更多的处理能力、因此一些器件包含 DSP 以提供额外的片上处理能力。 此外、我们还有一些"仅前端"器件(如 IWR6243)。 这些器件是不可编程的、仍然可以根据需要配置雷达前端、但它们只输出原始数据供主机处理器进行处理。

    3.与 IWRL6432AOP 配合使用不需要主机 MCU。 6432设备可以自行执行所需的处理。  

    4.我们为 SDK 提供驱动程序/示例/工具(例如: MMWAVE-L-SDK)。  我们还在 雷达工具箱中包含其他示例项目、配置和可视化工具。  

    5.请参考数据表中列出的功耗数值。  

    此致、

    Josh

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

    您好 Josh、感谢您提供这些信息。 我有几个与 IWR6432AOP/IWR6432相关的其他问题、如下所示。

    IWR6432和 IWR6432AOP 之间有何区别。

    2.我们是否在 IWR6432AOP/IWR6432本身(不是开发套件)中有特定的接口 、可以将有意义的距离数据等发送 到主机 MCU? 如果我们要设计自己的定制电路板、则需要此信息。

    是否可以  使用来自主机 MCU 的 GPIO 中断来控制该雷达模块的活动模式和深度睡眠模式、该中断将从该模块读取有意义的数据? 如果我想启用一分钟或2分钟内查找距离的操作、然后将其置于 IDLE 或 DEEP SLEEP 模式而不是 1Hz 等预编程间隔(每分钟启用60次)、这可以节省大量功耗。

      测试  IWR6432AOP/IWR6432的工作需要哪些硬件和软件套件。

    5.我们能否在开发套件上仅运行和测试存在和距离演示示例? 我们是否可以访问应用程序代码? 如果我们希望根据我们的要求对应用程序进行一些调整、或者 需要自定义某些内容、该怎么办?

    6.请说明配置雷达并读取存在、距离、人数等有意义的数据所需的步骤。使用这些套件、当我们设计定制板并再次从雷达读取 数据时、会发生什么变化(在此过程中)、最终我们的项目要求是将数据发送到另一个 MCU、再将数据(在 BLE 上)发送到云端。

    7.实际上,在我们的项目中,我们希望将雷达传感器放置在天花板上向下,并找出下面的人/物体/车辆的距离。  

    谢谢你。

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

    您好、  

    没问题! 如果您有任何其他问题、敬请告知。

    1. IWR6432和 IWR6432AOP 有何区别。

    对于 IWRL6432AOP、天线位于封装本身(AOP ="封装天线")、而非 AOP 型号需要基于 PCB 的天线。 这意味着 AOP 型号的 PCB 设计工作量(以及成本)会减少。 两种器件的性能相似。

    我们在 IWR6432AOP/IWR6432本身(不是开发套件)中是否有特定 的接口来将有意义的距离数据等发送 到主机 MCU?

    是的、IWRL6432具有可用于向主机输出数据的 UART/SPI/I2C/GPIO。 我们的示例应用使用 UART 进行数据输出。

    我能否  通过主机 MCU 的 GPIO 中断来控制该雷达模块的活动模式和深度睡眠模式(在提供的 SDK 中添加代码后)、后者将从该模块读取有意义的数据?

    是的。 这可以使用 MMWAVE-L-SDK 和低功耗器件实现。 请参阅 SDK 中的 LPDS 进入/退出驱动程序示例。
    {SDK5_install}/docs/api_guide_xwrL64xx/EXAMPLES_DRIVERS_POWER.html

      测试 IWR6432AOP/IWR6432
    的工作需要哪些硬件和软件套件  

    在评估模块方面、我们有 IWRL6432BOOST IWRL6432AOPEVM。 这些主板中的任何一个+笔记本电脑和 USB 电缆都是您需要的所有硬件。 对于软件、 MMWAVE-L-SDK 支持这两种主板 。  

    我们能否仅在开发套件上运行和测试存在和距离演示示示例? 我们是否可以访问应用程序代码? 如果我们希望根据我们的要求对应用程序进行一些调整、或者 需要自定义某些内容、该怎么办?

    是的、您可以完全控制应用程序代码、并可以根据需要进行任何修改。  

    请说明使用这些套件配置雷达并读取存在、距离、人数等有意义的数据所需的步骤、以及我们设计定制电路板并再次从雷达读取 数据时会发生什么变化(在此过程中)、最终我们的项目要求是将数据发送到另一个云[/BLE]、并将其发送报价。

    要使用我们的 EVM 板进行评估、您只需使用 USB 电缆将电路板连接到计算机、将相应的应用固件加载到板载闪存中、并使用我们的一种可视化工具配置传感器数据并使其可视化。  

    关于您 通过 BLE 传输数据和电池供电应用的计划、我想指出的是、我们使用 IWRL6432开发的参考设计我认为非常适合、这是一款 具有 Sub-1GHz 和 BluetoothRegistered5.2功能的毫米波雷达传感器。  

    此致、

    Josh

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

    您好,感谢您的及时答复。 以下是其他几个问题?

    1、雷达传感器的性能是否相同,如果我想将其用在天花板上 ,面向下方的距离和人员计数应用?

    2.很好的是,我们可以使用提供的工具可视化数据,这在了解雷达的工作原理的同时很有帮助。 但是、当我们将数据直接从雷达传输到主机 MCU 时、我们是否也能像可视化工具那样以相同的方式(无需处理) 来解释数据? 或者、是否需要对来自雷达的传入数据进行一些处理? 如果需要进行一些处理、我们如何知道处理步骤是什么(编码形式)、以及我们必须在雷达端还是主机 MCU 端实施哪一侧。

    3.当我们使用开发套件时、我们可以使用它来刷写代码、但当我们将在自己的定制电路板上使用雷达 MCU 时、如何刷写雷达 MCU?   在设计定制电路板时、我们是否有具体的说明可遵循? 我们将使用  IWR6432AOP 版本。  

    谢谢你。

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

    您好:  

    请给我一天时间回复您、并提供这些后续问题的答案。  

    此致、

    Josh

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

    您好:  

    很抱歉耽误您的时间。 我感谢耐心。  

    1.您在这里指的是绩效的哪一方面? 一般而言、顶置/天花板安装配置在探测/跟踪人员方面的有效距离不会太长。 这主要是因为、与壁挂式雷达相比、在头顶上看到的人少。  

    2.您需要在主机 MCU 端实现的唯一"处理"是解析传感器输出的数据,可视化工具进行相同的解析,是的,您可以参考可视化工具源代码,并以相同的方式进行解析。 当然、可视化工具源代码位于 python 中、因此如果您的主机 MCU 正在运行嵌入式 C 代码、则可能需要对其进行移植。

    3. 您是否会为6432设计具有或不具有专用 QSPI 闪存的定制电路板? 如果是、您的设计应包括一种与器件的 UART TX 和 RX 引脚连接以进行刷写的方法。 在这种情况下、刷写过程与 EVM 相同、(1)使用 SOP 引脚设置 SOP 模式(2)通过 UART 将映像写入闪存。  

    此致、  

    Josh

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

    您好、Josh、感谢您的答复。

    1.我所问的方面的性能与雷达前面物体的距离检测精度是否影响到它的安装在头顶上有关?

    2.如果我想用雷达传感器找出房间里有多少人,比如洗手间,我们应该把它安装在哪里,安装配置应该是什么?

    3.关于主机 MCU 的处理,我担心我的 MCU 的规格是否足以处理这个问题。 MCU 是 NRF52833 ARM M4、具有512KB 的闪存大小和128KB 的 RAM、但我们还在同一个 MCU 上运行专有 BLE 网络协议栈、这会占用很大的闪存大小(这为应用程序大小留下的空间更小)和一些 RAM。 所以我想知道需要多少资源(在闪存和 RAM 方面)? 显然、我们不希望绘制图形只需要解析和了解数据、因此可能不需要在嵌入式 C 中移植所有 python 代码

    4.这个 QSPI 闪存是否需要与我们的 MCU 接口或直接 EVM 接口? 如果它不需要 MCU、我认为包含 QSPI 闪存不存在问题、但首先我将与我的电路板设计团队讨论。

    谢谢你。

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

    您好:  

    1、范围测量的精度不受安装位置的影响。  

    2.请参阅本应用简报: 毫米波雷达器件的放置和角度最佳实践

    3.我无法确定需要多少空间,因为我们没有任何主机 MCU 控制示例。 您可以检查 Nordic 是否为其用于  NRF52833的 SDK 提供了 UART 读取示例。  

    4. IWRL6432可以选择在有或没有自己的专用闪存的情况下运行。 因此、如果您选择、可以通过 QSPI 将闪存连接到 IWRL6432、IWRL6432将从存储的应用程序映像引导。  您提到现有闪存空间非常有限、似乎需要 IWRL6432拥有自己的专用闪存来存储雷达应用映像。 为了回答您前面的问题、定制电路板的刷写过程与 EVM 相同。

    此致、

    Josh

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

    你好 Josh 感谢澄清的疑虑。

    1.是 Nordic 提供 UART 读取示例、但在 Nordic 的 SDK 之上、我使用 Wirepas SDK、并使用它成功地使用 UART 外设进行读写。 如果数据解析只需要 UART 读取、那么不应该有问题、但是我能否知道以字节为单位的数据长度是多少?

    在哪里 可以找到您之前提到的在嵌入式 C 中移植所需的可视化工具的 python 源代码。

    谢谢你。

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

    您好:  

    没问题。  

    我能不能知道以字节为单位的数据长度是多少?

    这取决于您为主机启用哪些输出、而这些输出 本身取决于应用(例如:简单的存在检测输出可能只是每个区域的"是/否"输出、其值非常小;如果启用了物体跟踪、则输出数据大小将根据该帧中检测到的目标数量而变化; 如果启用了一些热图数据输出、则数据大小将大得多、具体取决于使用的线性调频脉冲配置等。) 本指南 记录了我们的雷达演示中定义的所有输出的输出数据包大小。 您可以使用它来确定应用的输出大小(以字节为单位)。

    在哪里 可以找到您之前提到的在嵌入式 C 中移植所需的可视化工具的 python 源代码。

    我指的可视化工  具是应用可视化工具、它是雷达工具箱的一部分。 您可以从 dev.ti.com 下载工具箱、然后可以在以下位置找到可视化工具源代码:{radar_toolbox_install}\tools\visualizers\visualizers\visualizer Applications_Visualizer。  

    此致、

    Josh

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

    您好、感谢您提供上述信息。

    我找到了可视化工具的源代码。 如果要从 UART 字符串中获取有意义的数据、请确认是否只需要将 gui_parser.py (以及该文件中正在使用的其他文件的相关代码)文件的源代码导入我的 MCU?

    另外、在查看源代码时、我无法找到对某些变量和函数的引用、也找不到某些变量的数据类型。 您能提出一些可能有助于在嵌入式 C 中移植此源代码的建议吗?

    谢谢你。

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

    您好:  

    包含解析代码的相关可视化工具源文件为 gui_parser.py、parseFrame.py 和 parseTLV .py。 但请注意、这些文件不一定是以独立运行的方式编写的。 它们仅供在可视化工具中使用。  

    检查  readAndParseUartSingleCOMPort ()/  readAndParseUartDoubleCOMPort()  后续函数调用参考解析代码。 本质上、该过程包含(1)对 UART 轮询魔术字。 (2)在帧头(3)循环中通过接收到的 TLV 读取并对每个 TLV 执行所需的解析

    此致、

    Josh

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

    您好 Josh、感谢您提供这些宝贵信息。 我还有一个问题,如果我们的 MCU 没有相同的波特率,我们可以配置 UART (雷达传感器)的波特率吗? 雷达传感器6432的可用波特率是多少?

    谢谢你。

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

    您好、  

    没问题! 关于6432的 UART 波特率、可以灵活地配置波特率。 但是、由于时钟方案相关的设计限制、UART 不支持高于115200位/秒的标准波特率。 以下是支持的波特率。 有关更多信息、请参阅器件勘误表。

    此致、

    Josh

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

    您好、Josh、如果 MCU 以115200的波特率运行并且雷达传感器以113636.36的波特率运行、那么 UART 通信中是否会出现问题?  它是否会  导致接收器端的数据损坏或不匹配?

    此外、如果我只需要周期性的距离数据、我们是否可以知道通过 UART 从雷达传感器估算的数据字节长度?

    谢谢。

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

    您好:  

    如果我的 MCU 以115200的波特率运行且雷达传感器以113636.36的波特率运行、UART 通信中是否会出现问题?  它是否会  导致接收器端的数据损坏或不匹配?

    这将取决于 MCU 对波特率不匹配的耐受程度。 从我分享的图片中可以看到、波特率为115200时、错误仅为1.36%。 这通常被视为可接受的水平。  

    此外、如果我只需要周期性的距离数据、我们是否可以知道通过 UART 从雷达传感器得到的数据字节的估计长度?

    距离测量使用 本页中所述的"已压缩检测点"数据格式。 这显示了数据大小  20字节+(10字节 x 检测到的对象数)。  在液位检测演示中、Num Detected Obj。 是常数(由 ZoomCfg 命令配置)。  

    此致、  

    Josh

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

    您好、现在波特率不应该是问题、因为我已将 UART 配置为500000波特率、并将数据发送到 COM 端口、该数据已在 Dock Light 应用程序中正确检测到。

    我浏览了您分享的链接以了解数据格式、该页面中存在以下一些疑问:

    该声明中提到了"为了运行此器件、通过命令行界面(CLI)中的配置命令/文件通过 UART 将确定从雷达发送的线性调频脉冲属性的配置发送到器件"。                                             这是否意味着我们需要通过 UART 提供从 MCU 到雷达 MCU 的配置? 我们如何知道什么值对于配置参数来说是合适的、以及我们需要以哪种格式或数据包将参数发送到雷达传感器?

    2.是否可以将 MCU 的 UART 线直接连接到 IWRL6432AOPEVM 板上以将数据接收到 MCU 中?  

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

    您好、

    这是否意味着我们需要通过 UART 提供从 MCU 到雷达 MCU 的配置? [/报价]

    每次为雷达器件上电时、必须先对其进行配置、然后才能开始检测。 为此、我们为雷达器件开发了一个命令行界面(CLI)、可将各个配置命令发送到该界面。 我们提供包含所有所需配置命令的配置文件、这使得通过 PC 使用可视化工具或 putty/tera Term 等程序轻松配置器件。 这在评估阶段非常方便、因为它允许快速迭代和测试不同的配置设置以达到最佳性能。

    然而、对于最终部署、许多客户希望移除 CLI 接口以减小代码大小/节省存储器并/或简化雷达器件和主机之间的接口。 我们将其称为硬编码配置(HCC)。 如果您对此感兴趣、则需要更改一些代码。 本 主题对此进行了讨论。  

    我们如何知道配置参数的值以及将参数以哪种格式或数据包发送到雷达传感器?

    我们提供了多种应用的示例配置文件。 但是、您应该始终对您的应用执行测试、您可能需要调整参数以满足性能/功率/等要求。 相关 SDK 文档中始终提供了配置命令、其参数和格式。 对于 IWRL6432AOP、可 在此处找到此文档。 此外、我们还有进一步的 调优指南 、可帮助您选择合适的参数。  

    我可以直接在 IWRL6432AOPEVM 板上连接 MCU 的 UART 线路以将数据接收到 MCU 中吗?  [/报价]

    IWRL6432AOP 的"任务板"部分的背面有一个小型12引脚接头、这包括 UART 引脚。 这可用于连接到 MCU。 请参阅 EVM 原理图和用户指南。  

    此致、

    Josh

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

    嗨、Josh、您是否正在谈论名为 XDS_DCA_RS232_TX 和 XDS_DCA_RS232_RX 的引脚编号3和9? 是 RS232总线吗? 如果是、我们无法直接将其连接到我的 UART 总线? 因为两者都具有不同的信号电平。 那么、我想澄清一下、可以将它们连接到 MCU 的 UART 总线(3.3V)或需要任何转换器吗?

    谢谢你。

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

    您好:  

    6432的 IO 电压为3.3V。 您可以直接连接到 MCU 的 UART。  

    此致、

    Josh

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

    你好 Josh ,感谢所有这些宝贵的信息,将创建一个新的线程,如果我在实施中遇到任何问题.

    谢谢你。