尊敬的先生:
我需要一些澄清重新划分 DMA 完成行为,我在 DMA 模块中定义了2个通道
它们都是从同一个源触发的
2.两个都处于启用一次触发的模式 ,并继续启用(例如,每次触发传输都启用)
在第一个通道上、传输结束中断被启用
假设两个通道传输 的数据量相同,是否正确地假定当我获得中断传输结束时,另一个通道也完成了?
多个通道在单次触发(每突发循环或等待传输完成)时的表现如何?
测量两 个 DMA 通道 完成传输(在同一触发器上)所需时间的最佳方法是什么?
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.
尊敬的先生:
我需要一些澄清重新划分 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