各位大侠工程师你们好:
项目简单的介绍:
我使用的C6424采用EDMA 给EMIF-B出30路正弦波(30路正弦波之间的点间隔200ns,每条正弦波内点间隔是10us).就是说EDMA出点是连续不断,且点的密度高!
我们现在想EMIF-B总线想读/写13片数据锁存器(作为开关量的输入输出使用)。
需要解决的问题:
如果我使用CPU读写总线EMIF-B会与EDMA出正弦波冲突,我看了有关资料,好像没有关于冲突的坚决办法??
(比如EDMA打点时有EMIF总线有占用标志或EDMA正在出值标志;这样我的CPU能避开这些时间读写片外数据锁存器!
CPU读写总线时EDMA到了打点时间,能自动等待CPU读写EMIF完成,EDMA再自动得到控制权继续打正弦波点)
这个问题,有什么好的解决方案吗?
非常期待你们的高建!
kang ku:
回复 Tony Tang:
是连续的。我使用了30个EDMA通道,一个定时器10us中断(在中断中手动触发30个EDMA),每个EDMA都是自动加载用户参数,连续不断产生各EDMA自己对应的正弦波!
Tony Tang:
回复 kang ku:
这怎么做到连续,怎么保证10us所有的EDMA都传输完了,而且是刚刚传输完?
如果你这样实现的话,在这个timer中断里触发完EDMA后去读写不就行了吗?