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.

[参考译文] AM13E23019:DMA 通道优先级

Guru**** 2927270 points

Other Parts Discussed in Thread: AM13E23019

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1647455/am13e23019-dma-channel-priorities

部件号: AM13E23019

您好、

我不理解 AM13E23019 参考手册的第 9.2.2 项。 它显示: “如果触发更高优先级的通道、正在进行的传输不会停止。 优先级较高的通道会等待传输完成后再开始。“ 这是否意味着、如果 DMA 通道正在向 UART 传输大量字节、并且 ADC 触发发生在另一个 DMA 通道上、即使该通道具有更高的优先级、来自 ADC 的数据也必须等到 UART 传输所有字节后才能由 DMA 传输到存储器?

Ari

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

    尊敬的 Ari:

    那么、这是否意味着如果 DMA 通道正在将大量字节传输到 UART、并且在另一个 DMA 通道上发生 ADC 触发、即使该通道具有更高的优先级、来自 ADC 的数据也必须等到 UART 传输所有字节后才能由 DMA 将其传输到内存?

    是的、正确。 不过、在这种情况下、应使用单字或单字节传输模式、以便每次传输本身仅与 DMASRCWDTH 值(8 位、16 位、32 位、64 位或 128 位)一样大。 这样、每次传输本身就更小、不需要像块传输模式那样长时间。 这样、您仍然可以将 DMASZ 设置为较大的值以遍历完整数据、但其他通道不必等待所有 DMASZ。  

    此致、

    Delaney