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.

[参考译文] TMS320F280025:用于触发 DMA 以将多个结果放在 RAM 上的 ADC

Guru**** 2582755 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000445/tms320f280025-adc-to-trigger-dma-to-put-multiple-results-on-ram

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARE

尊敬的香榭丽舍

我向我们的客户提出这一问题。

是否可以将 DMA 结果放置在多个 RAM 位置、并且这些位置是多个 ADC SOC?

例如、  

使用4个 ADC x 4个 SOC (0-3)、

第一个 ADC SOC3 EOC 触发 DMA 并将这四个结果放入 RAM 字0至字3中。

接下来、ADC SOC3 EOC 触发 DMA 并将这四个结果放入 RAM 字4至字7中。

接下来、ADC SOC3 EOC 触发 DMA 并将这四个结果放入 RAM 字8至 WORD11中。

如果是、我们是否有示例供参考?

或者、您是否会向我们展示如何实现它?

黄维恩

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

    韦恩、

    首先,我对这一迟交的答复表示歉意。

    如果您指的是每个 DMA 突发/传输之间的一致跳转、则仍然可以使用 DMA 配置寄存器、如突发 src/dst 步长和传输 src/dst 步长。

    但是 、根据您在示例中提到的内容、我假设您使用多个 DMA 通道来从不同 ADCSOC 中获取 DMA 触发器。 我们在 C2000Ware 中提供了仅使用1个 DMA 通道的示例。 您需要将其扩展到具有相应触发源(在您的情况下为不同的 ADC SOC EOC 触发器)的多个 DMA 通道、并相应地配置源和目标。

    希望我已经回答了你的问题。

    谢谢、此致
    Pramod