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.

[参考译文] DK-TM4C129X:UDMA 外设散聚存储器和外设传输

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/599325/dk-tm4c129x-udma-peripheral-scatter-gather-memory-and-peripheral-transfers

器件型号:DK-TM4C129X

我正在尝试构建一个外设散聚任务列表、该任务列表等待 SSI FIFO 中的多个字并将其复制到存储器中、将 EMACTIMESEC/EMACTIMENANO 的内容复制到存储器中的另一个位置、写入 SWTRIG 以生成中断、 然后、按照 TM4C129XNCZAD 数据表的第9.2.6.5节所述、通过重写其自己的主条目在整个过程中循环。  第9.2.6.6节说明

如果下一个任务是内存到内存的传输、执行将立即开始并运行到完成;如果下一个任务是外设类型的传输、μ μDMA 将等待外设请求开始。

这似乎意味着、这种与硬件请求相关的传输和类似软件的直接存储器到存储器传输的混合形式受外设散聚支持、 但是、上面引用的文本并不表示固件应该如何将内存到内存传输和需要硬件请求的外设类型传输的区别编程到 μ μDMA 中。

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

    您好、Leo、

     对于外设散聚、与正常传输相比、我认为没有更多的工作要做、在正常传输中、您将配置控制结构来指定它是软件通道(用于存储器到存储器)还是硬件通道(用于外设启动)。 请参阅下面的两个示例行。

    ROM_uDMAChannelTransferSet (UDMA_CHANGE_SW | UDMA_ALT_SELECT、

    ROM_uDMAChannelTransferSet (UDMA_CHANGE_UART1RX | UDMA_ALT_SELECT、