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.

[参考译文] AWR1443BOOST:使用两个 AWR1443BOOST 实现 SPI 控制

Guru**** 2553260 points
Other Parts Discussed in Thread: AWR1443BOOST, AWR1443, MMWAVE-SDK, DCA1000EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/919375/awr1443boost-realization-of-spi-control-using-two-awr1443boost

器件型号:AWR1443BOOST
Thread 中讨论的其他器件: AWR1443MMWAVE-SDKDCA1000EVM

我之前进行过以下交流。
e2e.ti.com/.../906433
--------------------------------------------------------------------
2) 2)是否可以通过一台 PC 将第一个 SPI 用作主器件、将第二个 SPI 用作从器件来控制 AWR1443BOOST 的两个单元?

是的、两个 AWR1443器件可以通过 SPI 相互通信。 您只需相应地编写应用程序即可。
--------------------------------------------------------------------

请告诉我创建应用程序的具体方法吗?

您尝试执行的操作是将一个 AWR1443BOOST 设置为仅接收模式、并将发送命令从第一个 MCU 发送到第二个 AWR1443BOOST 的 SPI 输入、以查看第二个 AWR1443BOOST 的 IQ 信号电平。 我在想。
更改第一个 mmWave Studio 的 API 可能还不够、我认为这是使用 MMWAVE-SDK 重写 SPI 相关命令的图像。

此外、MMWAVE-STIDO 不会显示由 MMWAVE-SDK 编辑的源的执行结果、它是否仅由毫米波演示可视化工具显示?

谢谢你。

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

    您好!

    响应[是的、两  个 AWR1443器件可以通过 SPI 相互通信。 您只需要相应地编写应用程序。] 基于以下理解给出了旧线程:

    '您需要通过 SPI 将两个 AWR1443BOOST 相互连接、其中一个用作 SPI 主器件、而另一个用作 SPI 从器件。'

    在上述理解下、您需要在两个 AWR1443BOOST 上编写应用程序才能通过 SPI 进行通信、您可以参阅毫米波 SDK SPI 测试应用程序。

    为了简化解释、我们将带有 SPI 从设备的 AWR1443BOOST 命名为 DevA、将 SPI 主设备命名为 Dev-B。

    现在、在开发应用中、它需要通过来自开发 B 的 SPI 侦听所有器件配置

    在 Dev-B 上、它将通过 SPI 将所有命令逐个发送到 Dev-B。

    因为最终目标是配置 DevA 的射频前端并通过 LVDS 传输原始数据、因此易于实施、您可以使用 Dev-B 需要通过 SPI 发送的 CLI 命令格式。 此 CLI 命令格式将与 MMW 演示中使用的命令格式相同。

    在 MMW 演示中:您需要使用 SPI 替换 UART 接口以实现 DevA 应用。

     

    如果我误解或遗漏了任何内容、请告诉我。

    此致、

    JG

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

    感谢你的答复。

    首先、让我们详细了解一下毫米波 SDK SPI 测试应用(MMWAVE_SDK_USER_guide.pdf)。
    如果有任何我不理解的内容、请告诉我。

    这是一个问题、但在本答案的示例中、它是使用 DevA 通过 LVDS 传输原始数据
    在这种情况下、Dev-A MCU 就像主设备、Dev-A 雷达模块就像 Slave1、而 Dev-B 雷达模块就像 Slave2。
    形状是否更容易?

    如果识别出错、我很抱歉。

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

    您好!

    根据图片、您尝试仅从一个传感器传输数据、而仅从另一个传感器接收数据。 在这种情况下、您需要在帧期间同步两个器件、并使用 DCA1000将数据采集到 PC。

    让我提供一种更简单的解决方案来实现这种设置。

    帧同步允许两个(或多个)器件彼此同步传输。 为了实现同步、一个器件配置为主器件、另一个器件配置为从器件。 每次主器件开始传输帧时、从器件都会从主器件接收 AR_SYNC_IN 信号。 (注意:此处主/从与级联设置无关)

    Perliminaries:

    1.电路板修改:

    ‘S组装 R165,使“同步脉冲”到达从器件。 (R165位于电路板顶部靠近 J1的位置)。 最新的电路板已经组装好了。

    图2中的原理图显示了电阻器 R165的位置。   

    2. API 配置更改:

    照常配置主器件。

    配置从器件时、在 CONRAME-CONFIG API 中选择硬件触发模式。 所有其他 API 将保持不变。

    3.代码更改:

    没有默认引脚可将帧起始信号从器件中输出。 因此、需要重新映射其中一个引脚来提供帧起始信号。 以下代码将重新映射 MCUCLKOUT 引脚以获得帧同步信号。

    /*设置 PINMUX 使帧从 PADAY 开始*/

    Pinmux_set_OverrideCtrl (SOC_XWR14XX_PINN9_PADAY、PINMUX_OUTEN_RETAIN_HW_CTRL、PINMUX_INPEN_RETAIN_HW_CTRL);

    Pinmux_Set_FuncSel (SOC_XWR14XX_PINN9_PADAY、0x7);//帧启动至 PAD-AY

    在另一个引脚多路复用器更改后、可以在 MSS_Init 中运行此代码。

    步骤:

    1. 连接两个板之间的接地端。
    2. 配置并启动主器件和从器件。
      1. 从设备现在不应进行传输。 为了使从器件进行发送、我们需要将(在 AWR1443BOOST 板上)、MCUCLKOUT 引脚(即'J5 of master'的 pin5)连接到从器件上的 SYNC_IN (即'J6的 pin9')。

    从器件现在应该开始发送。

    图1主器件的 MCUCLKOUT

    图2从器件的 SYNCIN 引脚(还显示了需要填充的寄存器 R165)

     

    在这两个电路板上、您都需要运行 mmw 演示(已修改)、其中包括应用程序中的所有配置(无 UART CLI 命令)。

    在 DevA 上、您需要通过 LVDS 传输原始数据并使用 DCA1000进行采集。 使用 dca1000 CLI 实用程序捕获 mmWave Studio C:\ti\mmwave_studio _02_01_01_00\mmWaveStudio\PostProc\DCA1000EVM_CLI_Control.exe 和 DCA1000EVM_CLI_Record.exe 中提供的数据、并参阅 DCA1000_Quick_Start_Guide.pdf 以使用这些数据。

    此致、

    Jitendra

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

    你好。

    感谢您的回答。
    我想确认一下。
    如果我不理解我尝试的内容、我会向您提出其他问题。

    此致、