NapoleonWang 发表于 2017-5-10 17:23:22

stm32关闭GPIO中断

临时关闭GPIO中断,我的代码如下:
void Dis_IT_PC7(void)
{
    EXTI_InitPara EXTI_InitStructure;
    GPIO_EXTILineConfig(GPIO_PORT_SOURCE_GPIOC, GPIO_PINSOURCE7);
    EXTI_InitStructure.EXTI_LINE = EXTI_LINE7;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LINEEnable = DISABLE;
    EXTI_Init(&EXTI_InitStructure);

}
就是直接disable中断线,但是发现执行到GPIO_EXTILineConfig(GPIO_PORT_SOURCE_GPIOC, GPIO_PINSOURCE7)时会进一次中断,
我设置的是下降沿触发中断,用示波器观察也没有下降沿。
请问是什么原因呢?有没有其他方法关闭GPIO中断呢?谢谢.

wenyangzeng 发表于 2017-5-10 20:37:10

应该清除一次中断标志位

NapoleonWang 发表于 2017-5-11 09:20:48

位中断清除也试过,不能解决,最后直接GPIO_EXTILineConfig(GPIO_PORT_SOURCE_GPIOC, GPIO_PINSOURCE7);算了。

五哥1 发表于 2018-4-29 21:06:11

清除一次中断标志位
页: [1]
查看完整版本: stm32关闭GPIO中断