TI中文支持网
TI专业的中文技术问题搜集分享网站

EDMA中断的问题

我现在用两个核在BIOS模式下,核1使用EDMACC1的通道1,核2使用EDMACC1的通道2;我看了大多数的例子就是核触发EDMA传输,之后一直查看IPR对应位的数值,当EDMA传输完成的时候,对应的IPR的第二位和第三位会置1;我现在是想利用中断,当核1的传输完了之后IPR置1,之后让核1中断去清零IPR,同样的当核2传输完成之后,IPR的对应位置1,触发核2中断,去清除IPR位;因为在两个核,但是他们用的是同一个EDMACC,不知道怎么把两个中断分开,看了很长一段时间中断那一块,对于EDMA传输完成中断还是没弄懂??如果TI有这种例子的话,那是最好啦

Andy Yin1:

可以产生同一个global interrupt中断到两个core,在每个core进入中断后通过查询IPR的值来确定是否是本核的通道产生的中断;

或者可以将两个通道分到不同的shadow region,然后EDMA可以按region分别产生中断。

user4712072:

回复 Andy Yin1:

region分别产生中断,可不可以达到在同一个EDMACC情况下,通道1的中断只触发核1而不影响核2,通道2的中断只触发核2???是不是需要配置CIC??

Andy Yin1:

回复 user4712072:

分属不同的region分布产生不同的中断事件号,通过配置CIC将中断事件后映射到各自需要处理的核即可。

赞(0)
未经允许不得转载:TI中文支持网 » EDMA中断的问题
分享到: 更多 (0)