STM32F407外部中断无响应???

2019-07-20 10:32发布

void EXTIX_Init(void)
{
NVIC_InitTypeDef   NVIC_InitStructure;
        EXTI_InitTypeDef   EXTI_InitStructure;
        GPIO_InitTypeDef  GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD
                               , ENABLE);//ê1ÄüGPIOA-GPIOGμÄê±Öó
        
        
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9        ;//

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100M
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;/
  GPIO_Init(GPIOD, &GPIO_InitStructure);//
        
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//
        

        SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOD, EXTI_PinSource9);//


  EXTI_InitStructure.EXTI_Line = EXTI_Line9;//
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;//
  EXTI_Init(&EXTI_InitStructure);//ÅäÖÃ

        NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;//
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00;//
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;//
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//
  NVIC_Init(&NVIC_InitStructure);//
}

void EXTI9_5_IRQnHandler(void)
{
        u32 i=0;
   for(i=0;i<6;i++)
        {
        
          Ads8556Conver= SPI2_ReadWriteByte(0xe200);
        //delay_us(10);
        }
         EXTI_ClearITPendingBit(EXTI_Line9); //
}        

如上设置,我用一个IO输出PWM百分之50的方波去触发PD9,为什么一直不进入中断???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
feiyang0725
1楼-- · 2019-07-20 11:33
同样的方式PD2是可以进入中断的。。很奇怪!!
feiyang0725
2楼-- · 2019-07-20 14:05
我参考例程写的。用的是中断9,PD9可是怎么都不进去中断。我用示波器看到方波了。。
feiyang0725
3楼-- · 2019-07-20 19:01
 精彩回答 2  元偷偷看……
Crime毛豆
4楼-- · 2019-07-20 23:08
 精彩回答 2  元偷偷看……
nideyangzi2046
5楼-- · 2019-07-21 01:17
你设置用上升沿触发,但是 PWM 幅值够吗?直接用一个高电平触发一下试试

一周热门 更多>