TI论坛
直播中

张慧

8年用户 213经验值
私信 关注
[问答]

使用EDMA的chain工作方式将24个通道链在一起传输,请问如何知道某个通道的数据是否已传输完毕?

本帖最后由 一只耳朵怪 于 2018-6-25 14:31 编辑

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

回帖(2)

崔丽

2018-6-25 01:58:55
您好,
你可以观察Chained Event Register(CER/CERH)。
当chain了一个事件后,CER/CERH相关比特位会置1,当该事件完成后,EDMACC会检测到从EDMATC传过来的chained completion code,说明数据传输完成,这时该事件对应的CER/CERH比特位会自动清零。
请参看EDMA3 user guide P.130 对此寄存器的详细说明。
谢谢!
举报

张慧

2018-6-25 02:07:33
引用: yukichen 发表于 2018-6-25 01:58
您好,
你可以观察Chained Event Register(CER/CERH)。
当chain了一个事件后,CER/CERH相关比特位会置1,当该事件完成后,EDMACC会检测到从EDMATC传过来的chained completion code,说明数据传输完成,这时该事件对应的CER/CERH比特位会自动清零。

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

更多回帖

发帖
×
20
完善资料,
赚取积分