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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版