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.

关于EDMA的chain工作方式的问题

诸位高手:

         小弟使用EDMA的chain工作方式,将24个通道链在一起传输,而在EDMA工作的同时,CPU要对其中的通道的数据开始处理,请问,如何知道某个通道的数据是否已传输完毕?

          多谢!

  • 您好,

    你可以观察Chained Event Register(CER/CERH)。

    当chain了一个事件后,CER/CERH相关比特位会置1,当该事件完成后,EDMACC会检测到从EDMATC传过来的chained completion code,说明数据传输完成,这时该事件对应的CER/CERH比特位会自动清零。

    请参看EDMA3 user guide P.130 对此寄存器的详细说明。

    谢谢!

  • 多谢您的解答,咱这就回去查相关资料及测试,谢谢!