诸位高手:
小弟使用的是C6747的片子,最近在使用其EDMA功能,碰到以下几点疑问,烦请赐教:
1、在每次EDMA传输完成后,其Para RAM中已设置的数据变化么,比如BCNT、CCNT之类。我的OPT中设的是((tccnum << 12 )| (1 << 3));
2、我使用chain传输时,使用的是channel 0–>channel 1–>channel 2–>…channel 24,最后在channel 24时想终止此chain传输,应该对channel 24如何设置?是在其OPT中关闭chain 使能么?
3、使用EDMA从EMIFA CS2处读取数据,同时,由CPU也从EMIFA CS2处读取另一地址的数据,会造成冲突么?
期待各路高手指点,小弟拜谢!
Tony Tang:
参阅文档EDMA章节有详细说明:www.ti.com/…/spruh91a
问题在3,同时访问有竞争,而不是冲突。
whagiew zhang:
回复 Tony Tang:
多谢!
whagiew zhang:
回复 whagiew zhang:
还有前两个问题呢?资料里好像说BCNT会随传输的进行而减少,但我的程序中却没变不知为什么,还请赐教,多谢