初始化
EXTI_DeInit();
GPIO_Init(PORT, (GPIO_Pin_TypeDef)PINS, GPIO_MODE_IN_FL_IT);
EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC , EXTI_SENSITIVITY_FALL_ONLY); //下降沿中斷
中斷線
INTERRUPT_HANDLER(EXTI_PORTC_IRQHandler, 5)
{
//disableInterrupts();
//if((GPIOC->IDR & 0x10) == 0){
ev01s_sta.rev_int_flag = 1;
//}
//enableInterrupts();
}
之前嘗試在中斷中判斷引腳進入中斷后的狀態(tài),用于區(qū)分同一端口下哥桥,是哪個腳引發(fā)的中斷辙浑,經(jīng)測試后發(fā)現(xiàn)
if((GPIOC->IDR & 0x10) == 0
該引腳狀態(tài)讀取需要較長時間,項目使用的模塊最長只能觸發(fā)一段0.5ms的低電平時間拟糕,經(jīng)測試例衍,能夠成功通過判斷語句的概率只有20%,將以上判斷語句取消后可以解決已卸,好在我的項目該端口上只有這一個中斷線,所以這個問題沒有太大的影響
下降沿事件