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.

[参考译文] TMS570LC4357:如何以硬件触发器的方式使用 GIO 触发 DMA

Guru**** 2487425 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/738098/tms570lc4357-how-to-use-gio-trigger-dma-in-the-way-of-hadware-triggers

器件型号:TMS570LC4357

我尝试模拟 example_sci_dma.c 的示例以使用 GIO 来触发 DMA,但它不起作用,我知道 GIO 是 DMA 请求源之一,我想知道详细的步骤,我还想知道 GIO 中发生的事件会触发 DMA  GIO 中的输入或输出?GIO 中的上升沿或下降沿?如果您能给我一些建议,我将不胜感激,谢谢!

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

    如果 SCI DMA 被使能、当数据被写入 SCITD 且 TXRDY 被置位时、SCI TX DMA 请求被发送到 DMA。 当 SCI 将 SCITD 的内容传输到 SCITXSHF 时、TXRDY 标志被置位。 当数据从 SCIRXSHF 寄存器接收并传输到 SCIRD 缓冲区时、SCI RX DMA 请求被置位。 DMA 请求进入可以触发 DMA 传输的 DMA。 之间的差异。

    来自 GIO 的 DMA 请求用于从 GIO 数据寄存器传输数据/将数据传输到 GIO 数据寄存器。 您可以使用用于 SCI 的类似配置。 将 DMA 目标地址设置为 DOUT 寄存器、将源地址设置为 SRAM 并进行8位传输。