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.

[参考译文] RTOS/TM4C1294NCPDT:交替模式下的 DMA SPI TX

Guru**** 2439560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/624647/rtos-tm4c1294ncpdt-dma-spi-tx-in-pingpong-mode

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好!

我在交替模式下使用 SPI TX 通过 DMA、因为 SPI 配置为从器件。

我已配置 SPI 至 DMA 中断 DMA 传输完成中断、如果传输完成、该中断将发出请求。

由于我已将器件配置为从模式、因此它将等待主器件的时钟、然后只有数据从器件发送出去。

但如果没有主时钟、中断将被触发、即使在从机模式下、乒乓也会交替执行传输。

此致、

Manohar

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

    虽然您的设置呈现得非常好、但我不清楚您的问题是什么。 您能否澄清您的疑虑/问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我的问题:

    我已在乒乓模式下将 SPI DMA 配置为从器件。 如果没有主器件提供的时钟、DMA 会持续从 DMA 缓冲器传输到 SPI 缓冲器、而不是从 SPI 缓冲器传出。
    当我从另一个器件发起一个作为主器件的传输时、我认为它会覆盖 SPI 缓冲器。 主器件中接收到的数据不一致。 它会不断变化。
    (e.x)从设备中的缓冲数据为1,2,3,4。 但我收到的数据为2、3、4、1。
    不知道发生这种不匹配的原因。