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.

6670 EDMA3 寄存器DRAE的理解??



您好:

在看6670 edma3使用手册的时候,有关于通道 shadow  region 的介绍中,有一个例子,如下图:

这里有点不理解,为什么当DRAEH,DRAE = FFFF 0000h , 0000FFFFh的时候表示了region 0分配了16个通道,32个TCC完成码呢,这是表示DRAE的置1位表示了分给Region 0 的通道,而所有被置1的为表示了这些通道可以使用的完成码?

不太明白这个寄存器要怎么用,求解释,谢谢!

  • DRAE寄存器组是用来做保护的,主要考虑的环境是多核的环境。

    比如说你Core0使用通道0-15, core1使用16-32。那么你配置core0的DRAE之后,Core0操作shadow region时对于通道16-63就不会有影响,也就是你不会因为误操作导致通道16-63出现错误。这样能保护各自程序和代码的独立性。

     

  • 感谢您的回答,我能理解它起到的保护作用,但我不太懂它与TCC的关系,例子中说region 0 可用的通道是0 - 15 dma通道,TCC是0 - 15和48 - 63,这是表示0 - 15个通道可以任意的配置完成码0 - 15和48 - 63吗?能详细解释下这个例子吗?谢谢!!!