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.

C6678 EDMA Poll on IPR ?

您好!

     请问在C6678自带的EDMA例程里面,Poll on IPR bit 0和 Poll on IPR bit 2是什么意思?二者有什么区别呢?谢谢!

  • 您好,

    IPR寄存器是用来记录产生中断的EDMA channel源,从低到高每一个bit依次对应相应的channel,如IPR bit0对应channel 0, IPR bit1对应channel 1,所以如果查询的话就是看channel0或1的任务是否完成并产生中断。

    关于EDMA具体请先通过user guide进行学习,然后再来交流,非常感谢!

  • 你好,andy yin

    我看手册上IPR寄存器是由OPT.TCC的值来决定的,和channel没有对应关系吧?

    请指教。

  • 您好,

    Any Ch can interrupt the CPU,  IPR bit set depends on completed Ch’s TCC setting.

    example: OPT.TCC=6,  IPR.I6 set, then channel 6 generate the interrupt.

  • Elli Jiang 您好:

           看到您所说的,有两个问题想请教您。

           1. EDMA3个模块共有10个TC,那是不是可以推断6678能够支持10个Channnel并行传输?

            2. IPR/IPRH总共有64位,那么如果TCC=6,则channel 6产生中断,那么我在open channel时是否就要将channel num设置为6?

            3. CC0有16个channel,CC1和CC2则各有64个,IPR/IPRH64位,每一位对应触发一个channel interupt,但是同时只能有10个channel并行传输,那么映射到同一个TC上的不同Channel应该是顺序执行,不知这样理解对不对,还请赐教。

    谢谢!!