我在使用C6657配置EDMA,进行EMIF的数据搬运。看了一些关于link和chain的内容,有一些疑问,期待解答:
先说说我现在配置的情况和我对link和chain的一些理解:
link结构通过配置参数块link_addr,自动更新加载下一次传输使用的参数。
chain结构通过配置参数块Tcc_num,自动触发下一个通道传输。
存在的疑问是:
1.link结构不用每次传输完毕更新所有的参数块,但是每次事件传输完毕需要重新触发一次?
2.chain结构两个通道间只用触发一次,但是事件使用的参数块一直被改变,每次事件传输完毕需要重载参数块?
总而言之,感觉这两种模式的配置都各有利弊。最后一个问题:3.如果需要对一块不连续地址又读又写,读写和地址都不连续,使用EDMA配置的效率最优方法是使用link还是chain?或者是两个结构一起使用,注意配置?