你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F303 EXTI2_TS_IRQHandler进不了中断

[复制链接]
忽而个哥哥 提问时间:2015-5-10 18:15 /
做了一个按键程序,但是进不了中断,程序如下,希望大牛指出问题void EXIT_KEY_Init(void)
{
         GPIO_InitTypeDef GPIO_InitStruct;
            EXTI_InitTypeDef EXTI_InitStruct;
          NVIC_InitTypeDef NVIC_InitStruct;
          /* config the extiline(PC2) clock*/
          RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
          RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
          
    /* Configyre P[A|B|C|D|E]0  NIVC  */
                NVIC_InitStruct.NVIC_IRQChannel = EXTI2_TS_IRQn;
                NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0;
                NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1;
                NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;
                NVIC_Init(&NVIC_InitStruct);
       
                  /* EXTI line gpio config(PC2) */       
                GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;
                GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
                GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; //
                GPIO_Init(GPIOC, &GPIO_InitStruct);

                /* EXTI line(PC2) mode config */
                SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC, EXTI_PinSource2);
                EXTI_InitStruct.EXTI_Line = EXTI_Line2;
                EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt;
                EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Falling; //
                EXTI_InitStruct.EXTI_LineCmd = ENABLE;
                EXTI_Init(&EXTI_InitStruct);
}

void EXTI2_TS_IRQHandler(void)
{
         if(EXTI_GetITStatus(EXTI_Line2) != RESET)
  {
                Delay(2000);
                if(EXTI_GetITStatus(EXTI_Line2) != RESET) /
             {
                        EXTI_ClearITPendingBit(EXTI_Line2);   
                        LEDON;
             }
       
}


收藏 评论6 发布时间:2015-5-10 18:15

举报

6个回答
bldc小菜鸟 回答时间:2015-5-12 08:21:24
开一下复用时钟试试
那片清茶 回答时间:2015-5-12 08:27:41
复用时钟还没开。
为什么是EEFOCUS小白 回答时间:2015-5-12 09:43:13
不懂帮顶
pamhood 回答时间:2015-5-12 10:15:17
复用时钟
忽而个哥哥 回答时间:2015-5-12 10:41:45

配置了/* Enable SYSCFG clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);还是进不了中断,但是能进PC3的void EXTI3_IRQHandler(void)中断,void EXTI2_TS_IRQHandler(void)与void EXTI3_IRQHandler(void)有什么本质区别?
wxg41566937-944 回答时间:2017-9-19 09:16:45
中断没开
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版