发 帖  
原厂入驻New
[问答]

请问如何解决CPU与EDMA读写EMIF总线冲突的问题?

2020-7-30 17:10:54  122 cpu
分享
各位大侠工程师你们好:
项目简单的介绍:
        我使用的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再自动得到控制权继续打正弦波点)
这个问题,有什么好的解决方案吗?

      非常期待你们的高建!
0
2020-7-30 17:10:54   评论 分享淘帖

相关讨论

3 个讨论
这个不好控制吧,正弦波输出是连续的吗?如果不是连续的,在输完一帧后,产生EDMA结束中断,再去CPU读写总线。
                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
2020-7-30 17:17:22 评论

举报

lifei639156 发表于 2020-7-30 22:41
这个不好控制吧,正弦波输出是连续的吗?如果不是连续的,在输完一帧后,产生EDMA结束中断,再去CPU读写总线。
                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.

       是连续的。我使用了30个EDMA通道,一个定时器10us中断(在中断中手动触发30个EDMA),每个EDMA都是自动加载用户参数,连续不断产生各EDMA自己对应的正弦波!
2020-7-30 17:25:19 评论

举报

xddfweff 发表于 2020-7-30 22:48
       是连续的。我使用了30个EDMA通道,一个定时器10us中断(在中断中手动触发30个EDMA),每个EDMA都是自动加载用户参数,连续不断产生各EDMA自己对应的正弦波!

这怎么做到连续,怎么保证10us所有的EDMA都传输完了,而且是刚刚传输完?
如果你这样实现的话,在这个timer中断里触发完EDMA后去读写不就行了吗?
                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
2020-7-30 17:38:25 评论

举报

只有小组成员才能发言,加入小组>>

1500个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表