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.

[参考译文] TMS320F28376S:DMA 通道行为

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/850108/tms320f28376s-dma-channel-behavior

器件型号:TMS320F28376S

尊敬的先生:  

我需要一些澄清重新划分 DMA 完成行为,我在 DMA 模块中定义了2个通道  

它们都是从同一个源触发的   

2.两个都处于启用一次触发的模式 ,并继续启用(例如,每次触发传输都启用)

在第一个通道上、传输结束中断被启用

假设两个通道传输 的数据量相同,是否正确地假定当我获得中断传输结束时,另一个通道也完成了?

多个通道在单次触发(每突发循环或等待传输完成)时的表现如何?

测量两 个 DMA 通道 完成传输(在同一触发器上)所需时间的最佳方法是什么?

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

    您好、Eyal Saban1、

    请注意,只有一条 DMA 总线,当同时触发多个通道时,DMA 将根据通道优先级方案运行,TRM http://www.ti.com/lit/ug/spruhx5g/spruhx5g.pdf 中的第5.6节对此进行了详细介绍 。

    因此、第二个通道 DMA 传输的完成取决于哪两个通道以及哪一个通道将触发传输的结束。  

    是的、它将在每次突发的循环基础上进行传输。

    根据通道优先级、您可以确定最后要完成传输的通道。 启用该通道上的中断。 此外、将计时器配置为在触发时开始、并在 DMA ISR 中结束计时器。 使用这种方法、您可以大致测量 DMA 通道完成传输所需的时间。

    如果此回复解决了您的疑问、请单击"验证答案"按钮。  

    谢谢、此致

    Pramod