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.

[参考译文] TM4C123GH6PM:在乒乓/分散集中模式下通过 SPI 与 DMA 进行的32位事务

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/779326/tm4c123gh6pm-32-bit-transaction-via-spi-with-dma-in-ping-pong-scatter-gather-modes

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123

论坛上有一些关于32位 SPI 事务的讨论、但它们不适合我-我需要通过 SPI (如 I2S 音频流)连续传输流、每帧同步脉冲具有32位数据。 我尝试了很多变体、但它们不起作用。 我无法使用 GPIO 来控制 FS、因为 CPU 不控制 SPI 端口-它由 DMA 控制。

我想知道这是否可能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、TM4C123系列不支持较新的 TM4C129器件上的 SSI 高级模式。 这些部件支持高级模式下的可变帧大小。

    我没有尝试过、但您可以考虑使用 UDMA 的外设散聚模式、第一个任务是发送 SSI 上的32位、下一个任务是切换 GPIO 引脚。 如果 GPIO 管脚上产生的脉冲太短、您可以更改第二个任务来启动一个定时器管脚的切换、或者更改另一个 SSI 传输来产生所需宽度的脉冲。