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.

[参考译文] MSPM0G3507:ADC 和 UART 同时访问2个 DMA 通道

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1306424/mspm0g3507-2-dma-channels-accessed-simultaneously-by-adc-and-uart

器件型号:MSPM0G3507

您好!

我正在尝试使 ADC、DMA 和 UART 一起工作、在使用 DMA 时对 MSPM0G3507配置有一些疑问。

我想从 ADC 采集数据并将其发送到 UART、由于数据采集必须是连续的、因此我尝试确定最佳方法。 能否同时激活两个 DMA 通道、一个通道来自 ADC、另一个通道进入 UART?

如果您可以提供任何代码示例和/或让我找到用于演示 MSPM0G3507上这种行为的示例、我们不胜感激。

谢谢!

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

    您好!

    2 DMA 通道无法在 MSPM0平台上同时工作。  

    来自 TRM 的参考:

    "默认的 DMA 通道优先级是 DMA0到 DMA15。 如果两个或三个触发同时发生或者挂起、拥有最高优先级的通道将会首先完成传输(单次或块传输)、然后是第二优先级的通道、最后是第三优先级的通道。 如果一个较高优先级的通道被触发、进行中的传输中将不会被暂停。 一直到进行中的传输完成后较高优先级的传输才开始"

    此致、

    现金豪