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.

[参考译文] CC3235MODSF:如何将 SPI 从器件与 DMA 配合使用

Guru**** 2399305 points
Other Parts Discussed in Thread: CC3235MODSF, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1132740/cc3235modsf-how-to-use-spi-slave-with-dma

器件型号:CC3235MODSF
Thread 中讨论的其他器件: SysConfig

你好

我可以将 SPI 与 cc3235modsf 的 spislave 演示结合使用。  然后、我想使用具有 DMA 的 SPI 从器件。

我读取了 SPICC32XXDMA.h 和 SPICC32XXDMA.c,但我不知道如何使用它。

我使用 system_config 来配置 SPI 接口。

在 spislave 演示中、SPI 配置步骤如下

1: void SPI_init (void);

2: void SPI_Params_init (SPI_Params * params);

3: SPI_Handle SPI_open (uint_least8_t index、SPI_Params * params);  这里的索引是我的 SPI 配置名称

4: SPI_TRANSFCTION (SPI_Handle handle、SPI_Transaction *事务);

然后遵循 SPI DAM 配置

1: SPICC32XXDMA_init (SPI_Handle handle);  "handle" 在何处获取, 此处 SPI 未打开

2: void SPI_Params_init (SPI_Params * params);  

3: SPI_Handle SPICC32XXDMA_open (SPI_Handle handle、SPI_Params * params);  此处为红色"SPI_handle" 、获取位置  

4: bool SPICC32XXDMA_transfer (SPI_Handle handle、SPI_Transaction *事务);

我的问题是:

1: 在何处将 SPI 配置名称 与 DMA 步骤一起使用?

2: DMA 配置步骤正常?  在何处使用我的 SPI 配置名称

3:如何将 SPI 与 DMA 配合使用?

4: 什么是 DMA 步骤的"SPI_Handle Handle"?  从何处获取?

谢谢

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

    请帮帮我   

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

    您好!  

    SPI 从器件示例默认已启用 DMA。 通过使用 CC32XX SDK 中的 SPI 驱动程序(您似乎在执行此操作)并通过 SysConfig 启用该驱动程序、DMA 将会运行、而应用程序没有任何作用。  

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

    你好,Sabeeh

    非常感谢。

    我 在 SPI 栏中的 SysConfig 中找不到启用 DMA。  我的 SysConfig 遵循。  是否在红色块中启用?

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

    是的、您可以看到绿色复选标记。 启用 DMA。 在"SPI"选项卡中、您可以看到最小 DMA 传输大小。 只要传输的字节超过10个、DMA 就会被使用。