您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF533 SPORT0,SPORT1同时采集数据问题
本帖共有468个阅读者
发表帖子 发表投票 回复主题
BF533 SPORT0,SPORT1同时采集数据问题
kentz1988(论坛新手)
kentz1988
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:150
积分:8
注册时间:2014/10/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF533 SPORT0,SPORT1同时采集数据问题
现有2组数据,使用SPORT0,SPORT1同时采集。请问我的中断设置需要怎么设置?使用以下代码设置系统只进入sport1中断,没有进入sport0中断。

void Init_Interrupts(void)
{
        *pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = (0xffffff2f & 0xfff33fff); //配置SPORT DMA中断等级
*pSIC_IAR2 = 0xffffffff;

register_handler(ik_ivg9, Sport0_RX_ISR); //注册接收中断
register_handler(ik_ivg10, Sport0_TX_ISR); //注册传输中断
register_handler(ik_ivg9, Sport1_RX_ISR); //注册接收中断
register_handler(ik_ivg10, Sport1_TX_ISR); //注册传输中断
*pSIC_IMASK = 0x00001E00;
}



此外,两通道同时采集,还需要注意什么问题吗?还请有做过的大侠指点以下哈!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/11/17 14:05:04
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你的中断等级不要开在一个等级,你可以通过更改
SIC_IAR1 中的 配置值来改变等级,如果你现在配置的2,对应等级为9,那么你把重复的改为4,配置等级为11,总之不要出现重复的等级。
另外,两个中断同时开,也会出现进不了另一个中断的现象,所以建议你当一个中断完成后,关闭这个中断,等待另一个中断触发,不要同时都使能。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/11/18 21:57:37
kentz1988(论坛新手)
kentz1988
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:150
积分:8
注册时间:2014/10/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
好的!但是还有一个疑问,比如我中断这时候同时发生,如果只触发一个,另外一个被关闭了,那数据是否就丢失了呢?如果是这样,有什么解决方案?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/11/20 9:59:06
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159331 Call, 1 Queries, Processed in 0.015625 second(s),