LPC3250中的IRQ中断

本文介绍了LPC3250微处理器中的中断系统,包括主中断控制器MIC_ER、子中断控制器SIC1和SIC2。LPC3250拥有73个中断源,中断初始化过程以SIC2IRQ中断为例进行说明,涉及中断使能、触发类型和响应函数的设定。在主函数中检测中断触发条件并调用相应的中断响应函数。
摘要由CSDN通过智能技术生成

LPC3250中断控制器有3个,分别是主中断控制器(MIC_ER)、子中断控制1(SIC1)和子中断控制2(SIC2)。

对这三个中断控制器的理解:

      MIC_ER通过特定位来控制所有中断的使能。其中MIC_ER[31:30]控制Sub2FIQ、Sub1FIQ,MIC_ER[1:0]控制Sub2IRQ、Sub1IRQ。而MIC_ER、SIC1及SIC2分别控制着不同的中断源。3个控制器控制的中断源一共73个中断源(3*32-6-8-9)。

      中断初始化,以SIC2IRQ中断为例:

       MIC_ER=0X02   ;  //主中断控制器设置中断为SIC2IRQ中断

       SIC2_ER=(1<<10); //设置SIC2_ER[10]位中断

       MIC_APR=0X00;    //  低电平或者下降沿有效

       SIC2_APR=0X00;   //  低电平或者下降沿有效

       MIC_ATR=0X00;     //   电平触发

       SIC2_ATR=(1<<10);  // 边沿触发

       MIC_ITR=0X00;      //  设为IRQ中断

       SIC_ITR=0X00;      //  设为IRQ中断

       SIC_RSR=(1<<10);  //  清除中断,仅对边沿触发有效

 

之后可以设置中断响应函数,比如蜂鸣器鸣叫函数:

      void  IRQ_fengming(void)

       {

          /*

<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值