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.

[参考译文] TM4C1294KCPDT:TM4C1294KCPDT

Guru**** 2563250 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/769705/tm4c1294kcpdt-tm4c1294kcpdt

器件型号:TM4C1294KCPDT

您好!

我尝试使用 TM4C1294控制器中的 ADC 读取8个模拟输入。 在我的设计中、ADC 的触发器来自计时器、ADC 转换完成后、DMA 会将数据复制到代码中的数组中。 我的计划是保持 ADC 转换和数据复制在后台运行、并在代码中需要时使用数组中的 ADC 数据。 我正在使用的 DMA 模式是"Auto"(自动)。

我可以通过设置 DMA 传输参数并在每次竞争传输后在 ISR 中启用 DMA 通道来实现此目的。 否则、DMA 传输在第一次传输后不会发生。

我的问题是、在完成 DMA 传输后、是否可以在后台继续传输而不设置传输参数并每次启用通道?

如果我要使用任何其他 DMA 模式、是否可以实现它?

此致、

Sooraj

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

    对于基本的 DMA 操作、如果要继续进行下一个传输、则必须在传输完成后重新配置 DMA 参数、如传输大小和传输模式。 您可以考虑乒乓模式、以便 DMA 将在两个不同的控制结构(主节点和子节点)之间交替。 当主控制结构体完成传输时、DMA 将使用辅助结构体继续传输、同时产生中断、以便主结构体的控制字可以重新配置。 但是、即使在乒乓模式下、传输完成后仍需要重新配置控制字。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    感谢您的回答。
    我想验证这一点、以便为我们的新电路板设计 ADC 驱动器。

    此致、
    Sooraj