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

如何解决CPU与EDMA读写EMIF总线冲突的问题,欢迎各位大侠讨论!

各位大侠工程师你们好:
项目简单的介绍:
        我使用的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后去读写不就行了吗?

赞(0)
未经允许不得转载:TI中文支持网 » 如何解决CPU与EDMA读写EMIF总线冲突的问题,欢迎各位大侠讨论!
分享到: 更多 (0)