打印

STM32中断冲突求助

[复制链接]
1555|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
clz918|  楼主 | 2012-12-6 13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  相关代码如下 ,PC5,PB15两个引脚连接同一个脉冲,两个中断都有丢失的情况,如果单独测试,每个脉冲都会产生中断,如果是优先级的问题,应该是中断有先后,但不会丢失啊,大家帮忙分析一下,谢谢
  void Exti_int()
         {
          RCC->APB2ENR|=1<<0; //开启辅助时钟

          Ex_NVIC_Config(GPIO_C,9,FTIR);  //PC9 IN1/X0
          Ex_NVIC_Config(GPIO_B,10,FTIR); //PB10 IN2/X1


          Ex_NVIC_Config(GPIO_B,15,FTIR);  //PB15 IN7/X6
          Ex_NVIC_Config(GPIO_C,5,FTIR);  //PC5 IN8/X7

          MY_NVIC_Init(2,2,EXTI9_5_IRQChannel,2);         //x0,x7
          MY_NVIC_Init(1,2,EXTI15_10_IRQChannel,2);  //x6,x1

         }

void EXTI9_5_IRQHandler(void)
      {
      if (EXTI->PR & (1<<9))
        {
             //x0==================================                    
              
             //======================================
         EXTI->PR |= (1<<9);                        
        }                       
      if (EXTI->PR & (1<<5))
        {  
                 EXTI->PR |= (1<<5);   
        //x7=================================
              out2++;
                clz_cnt++;
                        clz_flag=1;
            //==================================
        }
        }
   void EXTI15_10_IRQHandler(void)
       {                       
       if (EXTI->PR & (1<<10))
         {   
         //X1======================================                    
               
             //=========================================
          EXTI->PR |= (1<<10);                        
         }  
                  if (EXTI->PR & (1<<15))
         {  
                   EXTI->PR |= (1<<15);
         //X6======================================
                out1++;
                  clz_cnt--;       
                  clz_flag=1;
             //=========================================
                                 
         }     
       }
沙发
IJK| | 2012-12-6 13:35 | 只看该作者
什么情况下会丢失?  
2个IO口的中断相隔比较近会丢失?还是中断相隔比较远也会丢失?

使用特权

评论回复
板凳
clz918|  楼主 | 2012-12-6 13:45 | 只看该作者
两个IO连接一个脉冲信号,理论上应该同时产生两个外中断,现在偶尔会只产生一个,

使用特权

评论回复
地板
clz918|  楼主 | 2012-12-6 16:28 | 只看该作者
最新测试结果是不但有时会少中断一次,而且个别上升沿也会中断一次

使用特权

评论回复
5
clz918|  楼主 | 2012-12-7 15:07 | 只看该作者
在脉冲频率为500HZ左右时几乎只有一个中断响应,另一个就每响应过.

使用特权

评论回复
6
clz918|  楼主 | 2012-12-10 08:35 | 只看该作者
clz918 发表于 2012-12-7 15:07
在脉冲频率为500HZ左右时几乎只有一个中断响应,另一个就每响应过.

who can help me

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

336

帖子

3

粉丝