stm32外中断
最近测试STM32的UCOS外中断,发现了一个有意思的问题,设定的下降沿中断,结果在输入的很多上升沿也中断了,而且当2个外中断同时到来时,会有一个中断丢失(不执行),请大家帮忙看一下:
中断输入是PD3,PB12,PB13
输入配置
GPIOA->CRH=0x44444440;
GPIOB->CRL=0x33333433;
GPIOB->CRH=0x44444333;
GPIOC->CRL=0x44444444;
GPIOC->CRH=0x44344B44;
GPIOD->CRL=0x44444444;
GPIOD->CRH=0x44444444;
GPIOE->CRL=0x33333333;
中断配置:
AFIO->EXTICR=0x0011; //15 14 13 12 //0a1b2c
AFIO->EXTICR=0x0000; //11 10 9 8
AFIO->EXTICR=0x0000; //7 6 5 4
AFIO->EXTICR=0x3000; //3 2 1 0
EXTI->FTSR=0x3008;
EXTI->RTSR=0;
EXTI->IMR= 0x3008;
EXTI->EMR= 0x3008;
MY_NVIC_Init(4,0,EXTI3_IRQChannel,4);
MY_NVIC_Init(5,0,EXTI15_10_IRQChannel,4);
中断程序:
void EXTI3_IRQHandler(void)
{
//OSIntEnter();
if (EXTI->PR & (1
页:
[1]