您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]BF561 DMA 复用中断问题求助
本帖共有355个阅读者
发表帖子 发表投票 回复主题
[求助]BF561 DMA 复用中断问题求助
HongChao(论坛新手)
HongChao
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:155
积分:7
注册时间:2017/8/14
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]BF561 DMA 复用中断问题求助
我现在正在做BT656的输入加上CS4955输出,在BT656输入时用到了DMA1_0的帧完成中断作为帧同步并切换数据缓存地址,而用了DMA1_1的行完成中断做了BT656输出的行格式化,而现在他们共用了IVG8,现在我想使用分优先级的方式分离出两个中断,但现在却怎么也成功不了,总有一个中断会一直进不去,要么就一直死在一个中断内部,望大神指点我该怎么做。
PS: 在描述时如果说错了概念还望大神见谅~

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/8/15 10:59:53
HongChao(论坛新手)
HongChao
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:155
积分:7
注册时间:2017/8/14
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
没有人么QAQ

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/8/16 22:15:16
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF561用得人很少,我也好多年没用了,需要先看一看。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/8/17 10:18:12
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你可以尝试关闭其中一个中断,在另一个中断完成接收后,再打开这个中断,尽量不要让两个中断同时开

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/8/17 10:19:01
HongChao(论坛新手)
HongChao
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:155
积分:7
注册时间:2017/8/14
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢OP哥的解答!

现在问题已经解决了,有两种方式可以解决这个问题,一个是利用双核,A核处理DMA1_0的中断,B核处理DMA1_1的中断,不过麻烦的地方在于需要做双核通讯。
第二种方法是修改两个DMA的中断映射到两个不同的core interrupt上(虽然不知道为什么之前一直这么做都不成功,后来把对SIC_IAR的初始化放在最开始就好了,当时赶项目有点乱,所以不排除之前写的时候有没有其他问题)。

最终我就是通过第二种方法解决了这个问题。

PS:我也是第一次接触BF561,可能在有些地方的理解不够全面,致使前面的描述有偏差,以后有谁遇到这种事就大概的看看吧~~

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/8/28 18:14:31
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
恭喜问题解决,BF561是最早的ADI双核处理器,现阶段也可多关注一下BF609,算是BF561的升级版吧。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2017/8/30 9:22:59
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154436 Call, 1 Queries, Processed in 0.015625 second(s),