|
大神们,请教个STM32F429的问题,使用外部中断,下降沿触发,偶尔会在中断引脚的上升沿再产生一次中断,请问有谁遇到过
中断引脚配置代码
- GPIO_InitStruct.Pin = GPIO_PIN_3 ;
- GPIO_InitStruct.Mode = GPIO_MODE_IT_INPUT;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
- GPIO_InitStruct.Pin = GPIO_PIN_2;
- GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
- HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
- HAL_NVIC_SetPriority(EXTI2_IRQn, 1,0);
- HAL_NVIC_EnableIRQ(EXTI2_IRQn);
复制代码 中断处理
- void EXTI2_IRQHandler(void)
- {
- uint32_t mark ;
-
- GPIOH->ODR ^= GPIO_PIN_5 ;
-
- mark = EXTI->PR ;
- EXTI->PR = mark ;
- if ( (mark & 0x0004) && ((GPIOH->IDR & GPIO_PIN_2) == 0) )
- {
- EXTI2_Callback() ;
- }
- }
复制代码
示波器抓取的电平图
|
|