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.

[参考译文] IWRL6432BOOST:如何通过 SPI 以回调模式读取雷达立方体数据

Guru**** 2540720 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1463481/iwrl6432boost-how-can-i-read-radar-cube-data-via-spi-as-callback-mode

器件型号:IWRL6432BOOST

工具与软件:

我将尝试通过 SPI 读取雷达立方体数据。 我将使用雷达工具箱中的示例源代码。

基本而言、我可以使用设置读取雷达立方体数据。

/* 1 ->原始 ADC、2 -> 1D FFT、3 -> 2D FFT、0 ->无传输*/
#define SPI_DATA_STREAM 2.
/* 1 ->通过 FTDI 芯片、2 ->通过逻辑分析器、0 ->无传输*
#define SPI_DATA_ST流传 输_MODE 1.
我想在这里更改的是、我想以回调模式而不是阻塞模式发送数据、以便雷达可以在传输 SPI 数据期间执行 DOA 和 CFar DPU。
为此、我更改了如下代码、但没有起作用。  
我应该在哪里更改代码或添加什么内容?
是否可以通过回调模式和外设模式发送 SPI 数据?
MCSPI_OpenParams gMcspiOpenParams[CONFIG_MCSPI_NUM_EVENTS]={
  {
    //.transferMode    = MCSPI_TRANSFER_MODE_BLOCKING、
    .transferMode    = MCSPI_TRANSFER_MODE_CALLBACK、
    .transferTimeout  = SystemP_WAIT_FOREVER、
    //.transferCallbackFxn = NULL、
    .transferCallbackFxn = App_callbackFxn、
    .loopback       = MCSPI_LOOPEN_DISABLE、
    .msMode        = MCSPI_MS_MODE_PERipheral、
    .mcspiDmaIndex   = 0
  }、
};
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、我们目前尚未测试通过回调模式的 SPI 数据传输。 请允许我在几天内回复。

    将其设置为回调模式时、您观察到的行为是什么?

    是否随时触发回调函数?

    此致、Sharan。

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

    亲爱的 Sharan

    SPI 回调函数在完成对 我所理解的数据的传输后由 MSCSPI 驱动程序触发。

    我希望通过 SPI 发送主要和次要雷达立方体数据

    如果我通过雷达工具采用的阻塞模式发送数据、则 计时图如下所示。

    我想更改的是、我想通过 SPI DMA 和回调模式发送数据、以便我可以在多普勒和 CFar 处理的同时发送主要数据。

    这是雷达工具通过 SPI 发送雷达立方体数据的示例代码。

    序列编码与此类似:

    SPI 繁忙低电平(通知主器件启动 SPI 通信)--> SPI 传输(当主器件启动通信时、传感器将发送数据)

    --> SPI 忙高电平

    我要更改序列、如下所示:

    SPI 繁忙低电平(通知主器件启动 SPI 通信)--> SPI 传输(当主器件启动通信时、传感器将发送数据)

    --> SPI busy high --> SPI transfer  (主设备开始通信时、传感器将发送数据)-->回调在 TX 之后触发--> SPI busy high at callback function

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

    您好!

    我理解了逻辑。 尝试此方法时、您观察到的行为是什么? 您是否曾尝试过调试代码停止的位置?

    McSPI 的工作模式是什么、它是 DMA 模式吗?

    此致、

    Sharan