您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF592技术支持专区 -> BF592处理器应用设计6.1-定时器中断
本帖共有763个阅读者
发表帖子 发表投票 回复主题
BF592处理器应用设计6.1-定时器中断
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5193
金钱:34791
积分:6375
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592处理器应用设计6.1-定时器中断

所有的定时器在它工作之前,首先要配置相应的中断,下面我们介绍一下如何配置定时器中断。

SIC_IARx:设置中断优先等级。每个中断源都有一个默认的优先等级,如不对该寄存器配置,则可以使用默认的中断优先等级配置中断源。

上传的图片
  201281114184556.jpg [ 123.85 KB 671×561 ] (缩略时请点击查看原图)

 

从上面的图中我们可以看到:

  • 看门狗定时器位于SIC_IAR3中,默认等级是13
  • Timer0~2都位于SIC_IAR2中,默认等级是11

如果需要修改中断等级,如将SIC_IARx配置值改为下表中的数值,则中断等级变为该数值对应的中断等级。内核定时器的中断等级是处理器已经设定好了,不能通过程序改变它的中断等级。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/8/11 14:19:10
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5193
金钱:34791
积分:6375
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线


上传的图片
  201281114213356.jpg [ 25.37 KB 326×272 ] (缩略时请点击查看原图)

 

SIC_IMASK0:中断屏蔽寄存器,使能中断使用。

函数:

register_handler(ik_ivg11, Timer0_ISR);

       中断等级管理函数,该函数在头文件 “exception.h”中定义,定义该头文件后直接可以使用,其功能是告知中断管理器定义的中断标识符为Timer0_ISR和中断等级为11级。

EX_INTERRUPT_HANDLER(Timer0_ISR);

中断函数,该函数在头文件 “exception.h”中定义,当触发中断后,会进入该函数执行。


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