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 (主模式)和 STM32WB55 (从模式)之间的 SPI 通信。

Guru**** 2013480 points
Other Parts Discussed in Thread: AWR1843BOOST, AWR1843
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1007813/spi-communication-between-the-awr1843boost-master-mode-and-the-stm32wb55-slave-mode

Thread 中讨论的其他器件:AWR1843BOOSTAWR1843

您好!
我正在尝试实现:AWR1843BOOST (主模式) 和 STM32WB55 (从模式)之间的 SPI 通信。  

因此,我将尝试将 SPI 通信代码集成到我的演示中(Radar_AWR1843 :lab0004_obstance_detection 演示)。
 对于 STM32WB55、我使用示例"SPI_FullDuplex_ComDMA_Slave   => stm32WB55的 SPI 参数配置如下图所示:  
我的问题是如何配置 AWR1843的 SPI 参数以便与 STM32WB55通信?
我需要合适的 SPI 参数配置(适用于 AWR1843)、该配置可与上图中所示的 stm32wb55配置配合使用。   
请注意、AWR1843BOOST 必须处于主控模式和 STM32WB55受控模式。   
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    毫米波 SDK 提供在此路径上可用的 SPI 测试应用 \packages/ti\drivers\spi\test

    它提供了通过 SPI 将 AWR1843与 MSP43x 连接的用例、其中任何一个器件都可以在主模式或从模式下工作。

    请参考此测试应用进行开发。

    此致、

    Jitendra

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

    我已经引用了 SPI 测试应用、因此我已经完成了配置 SPI 通信的步骤、但我仍然没有从 STM32wb55获取任何值。

    我遵循了您在此处描述的步骤:

    https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/611282/iwr1443boost-capture-the-range-data-from-iwr1443boost-via-serial-port

    我认为问题来自 SPI_params,这就是为什么我要问您 ,哪些 SPI 参数配置(适用于 AWR1843)可以与上图中所示的 stm32wb55配置配合使用?  

    您将在下面找到我为将 SPI 添加到 AWR1843而对演示代码所做的修改:  

     

        

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /**************************************************************************
    *************************** Include Files ********************************
    **************************************************************************/
    /* Standard Include Files. */
    #include <stdint.h>
    #include <stdlib.h>
    #include <stddef.h>
    #include <string.h>
    #include <stdio.h>
    #include <math.h>
    /* BIOS/XDC Include Files. */
    #include <xdc/std.h>
    #include <xdc/cfg/global.h>
    #include <xdc/runtime/IHeap.h>
    #include <xdc/runtime/System.h>
    #include <xdc/runtime/Error.h>
    #include <xdc/runtime/Memory.h>
    #include <ti/sysbios/BIOS.h>
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    Ben Hassine

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

    您好!  

    我 仍然有同样的问题、您是否有可以帮助我的建议或答案?   

    此致、

    Ben Hassine  

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

    假设(AWR:主器件和 STM 作为 SPI 从器件)、则需要在 SPI 测试应用中将 gXWR1xxxMasterWithMSPTest 设置为 true。

    显然、我无法将 SPI 参数 STM 器件映射到 AWR 器件。

    以下是与上述 STM 设置匹配(几乎)的参数

    params.dataSize = 8;

       params.frameFormat = SPI_POL0_PHA0;
       Params.ShiftFormat = SPI_MSB_FIRST;
       Params.pinMode = SPI_PINMODE_3Pin;

    Params.U.masterParams.t2cDelay、c2tDelay 和 wDelay

       uint8_t            t2cDelay;                  /*!<发送端到芯片选择无效延迟*/
       
       uint8_t            c2tDelay;                  /*!<芯片选择激活以发送开始延迟*
       
       uint8_t            wDelay;                    /*!<传输之间的延迟*/
       

    需要考虑的要点是相位和极性、我认为您最好使用 SPI 探针来查看信号。

    以下是一个用于参考 的 SPI 线路捕捉(相位1、极性0)

    https://software-dl.ti.com/ra-processors/esd/MMWAVE-DFP/01_02_06_03/exports/mmWave-Radar-Interface-Control.pdf (图3.3:SPI 消息序列)