您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> ADSP视频发布区 -> BF51X视频教程 -> 【OpenADSP开源社区】BF518/BF518F教学视频... 
本帖共有822个阅读者
发表帖子 发表投票 回复主题
【OpenADSP开源社区】BF518/BF518F教学视频:第5章-Timer
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
【OpenADSP开源社区】BF518/BF518F教学视频:第5章-Timer

BF518/BF518F的Timer详解。

http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='500' height='400'>$2


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2013/4/1 14:23:37
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
等级:管理员 参考IP地址:*.*.*.*
2013/4/1 14:23:45
xiaohesdu(论坛新手)
xiaohesdu
头衔:社区公民
帮派:无帮无派
帖数:2
金钱:105
积分:1
注册时间:2013/4/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

您好,我是新手,学习您的开发板配套例程中发现,在BF518F的timer的中断初始化中有:

void Init_Interrupts(void)
{
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xfffffff5;    
register_handler(ik_ivg12, TIMER0_ISR);  
*pSIC_IMASK1 = 0x00000001;
}
查询BF518的相关技术手册,发现timer0的配置应该是SIC_IAR4[3:0]中将IVG12对应的5进行配置,那么有两个问题:

1、为什么是 *pSIC_IAR2 = 0xfffffff5;     ? 而不是*pSIC_IAR4 = 0xfffffff5;呢?

2、为什么会存在 *pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;着两条代码呢?对pSIC_IAR0 和pSIC_IAR01配置有什么需要吗?

非常感谢。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/4/8 15:41:34
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢你的疑问。
这个代码是工程师疏忽写错了,应该是*pSIC_IAR4 = 0xfffffff5;。 我们后期会改正这个错误。
SIC_IAR寄存器中每一位都有一个默认值,默认配置值决定了这个中断的默认等级。
如果代码仍使用默认的中断等级,可以不配置SIC_IARx寄存器,当我们需要修改中断等级时,可通过修改SIC_IARx寄存器的值,来改变中断优先等级。
代码之前是BF533上移植过来的,因为中断使用的是默认等级,所以没有发现这个错误。BF533上只有3个*pSIC_IAR寄存器,所以你看到将其他两个清除为1.实际上,在不改变中断优先等级时,SIC_IAR可以不配置,也不需要对不使用的中断源配置为1。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/4/9 10:17:12
xiaohesdu(论坛新手)
xiaohesdu
头衔:社区公民
帮派:无帮无派
帖数:2
金钱:105
积分:1
注册时间:2013/4/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
非常感谢呢

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/4/10 16:40:43
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154347 Call, 1 Queries, Processed in 0.031250 second(s),