STM32F334之EXTI中断老是进不去 EXTI2_TS_IRQn中断响应函数之粗心大意

//HRTIM影响外部中断的响应
  EXTI_InitTypeDef   EXTI_InitStructure;
  GPIO_InitTypeDef   GPIO_InitStructure;
  NVIC_InitTypeDef   NVIC_InitStructure;
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
   //PB2作为输入 VAC 
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//重要
  SYSCFG->EXTICR[0]=0x00000100;
  EXTI->IMR  = 0x00000004;
  EXTI->FTSR = 0x00000004;
  NVIC_InitStructure.NVIC_IRQChannel = EXTI2_TS_IRQn;//
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

之前在调试的之后老是不能响应中断后来才发现在程序的其他函数里的一句导致了正确的配置好了中断却老是不能进入中断的缘故

  //RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, ENABLE);//此句影响EXTI中断
   //RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);

主要是看走眼了实在不应该

你可能感兴趣的:(STM32F334,C语言,STM32F334,EXTI中断)