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.

EDMA3传输完成中断问题,求解答?



EDMA3传输完成事件作为中断控制器的输入,通过中断控制器输出信号CICxOUTy可以给CPU中断,总觉得这个过程有些繁琐,通过查手册,EDMA直接到核的中断事件只有有个EDMA AET(高级事件什么的,记不清楚),EDMA手册上的中断事件那部分,也有AET事件,但这个是干什么用的,能不能用来做传输完成中断,中断CPU,没看明白啊!哪位解答一下。。。

总觉得EDMA传输完成事件应该可以不经过中断控制器直接中断CPU,但CPU的128个中断事件中没找到EDMA的相关事件,是真的没有设计这种机制吗?

还有一个问题,EDMA3的shadow寄存器是干什么用的,也没太看明白?

  • EDMA完成中断都是到CIC,没有直接到CPU,所以需要配置CIC输入与输出的映射关系,也没有多复杂,多了一步CIC的配置而已。

    每个EDMACC有8个shadow region,对于每个shadow region,只有相应mask bit置位的EDMA channel才可能通过该shadow region register控制,否则如果相应mask bit位置位使能的channel则不会受到影响。

  • EDMA的AET事件有什么作用,没找到更详细的描述

  • shadow区域的寄存器和global区域的寄存器几乎完全一样,像IER什么的,如果是使用shadow,shadow区域寄存器的变化和修改,global区域的相同寄存器的值也会跟着变化吗?是一种镜像功能吗?始终不理解增加shadow到底能有什么好处,增加这种使用方式的意图是什么,可以达到什么目的?或者说什么情况下需要使用shadow? 

    要不然,我只使用global EDMA也一样可以完成诗句传输啊

    还有EDMA的传输控制器EDMATC和事件队列有什么作用?在TI的EDMA3的使用例程里没发现EDMATC和事件队列的相关使用