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.

[参考译文] CCS/LAUNCHCC3220MODASF:SPI+DMA

Guru**** 2589280 points
Other Parts Discussed in Thread: CC3220S, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/729813/ccs-launchcc3220modasf-spi-dma

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3220SCC3200

工具/软件:Code Composer Studio

您好!

对于我的问题、我需要实现 SPI+DMA、但我找不到与 cc3200 不同的示例、其中有示例 DMA+SPI。
谢谢
Nguyen

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

    请在您的 SDK 中查看驱动程序示例:simplelink_cc32xx_sdk_2_20_00_10\examples\rtos\CC3220S_LAUNCHXL_drivers\spymaster

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

    您好、Aaron、

    我找不到 simplelink_cc32xx_sdk_2_20_00_10\examples\rtos\CC3220S_LAUNCHXL_drivers\spymaster

    我刚刚找到 simplelink_cc32xx_sdk_2_20_00_10\examples\rtos\CC3220S_LAUNCHXL_drivers\spimaster。

    谢谢

    Nguyen

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

    您好、Aaron、

    我已经将其视为指令、但我在示例中发现有 DMA。

    谢谢

    Nguyen

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

    我已经将其视为指令、但我发现在示例中没有 DMA。

    谢谢

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

    DMA 集成在 CC3220 SPI 驱动器的运行中。 如果您打开/source/ti/drivers/spi/SPICC32XXDMA.c、您将看到 SPI 驱动程序的实现如何使用 DMA driverlib 来处理进出 SPI FIFO 的数据。

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    是的、我会看到、但如果有示例、将会很容易或更好。
    谢谢
    Nguyen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Nguyen:

    对于 CC3220 SDK、spimaster 和相应的 spislave 示例是 SPI DMA 示例。 SPI 外设控制以及 DMA 传输处理是通过使用高级 SPI_*()驱动程序调用抽象出来的。 因此、虽然您在应用程序级别看不到低级 driverlib 调用、但该示例展示了如何利用 SimpleLink 驱动程序 API 来执行所需的相同 SPI+DMA 操作。

    如果您对示例有任何疑问、或需要进一步澄清 CC3220上 SPI 驱动器的操作、请告诉我。

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    目前我感到困惑的是,我发现论坛 e2e.ti.com 组合的 SPI DMA 在 cc3220上看起来很难,看起来 cc3200更容易 SPI DMA
    github.com/.../cc3200_dma_spi_example
    谢谢
    Nguyen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Nguyen:

    CC3220示例已内置 SPI + DMA。 您无需实施 SPI + DMA 交互、因为驱动程序可处理应用程序的所有内容。 如果您在一个 CC3220 Launchpad 上运行 spimaster、并连接到另一个运行 spislave 示例的 CC3220 Launchpad、则您将在两端运行 SPI + DMA。

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

    您好、Michael、

    因此、在示例中、驱动程序/ spimaster 和驱动程序/ spislave 使用 SPI+DMA 并在 DMA 的缓冲器上保存数据。

    谢谢

    Nguyen

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

    是的、没错。

    此致、
    Michael