|
我使用的是PA9的外部上升沿中断,设置如下:
void PrxExitInit(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_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设置/////
}
中断处理:
void EXTI9_5_IRQHandler(void) //上升沿
{
static UINT16 temp;
temp = 0;
if(((EXTI->R = PRX_EXTI_INTERRUPT;
}
我现在出现如下图的情况,我每次外部发10个脉冲,而接收端每收到一个上升沿将LED取反,现在发现外部输入的10个脉冲没有问题,而STM32F103V8时不时就会出现在外部出现下降沿的时候也会产生中断,这时怎么回事啊?
-
-
1.JPG
(29.59 KB)
这是出错了的情况
-
-
2.JPG
(25.21 KB)
这是出错了的情况的波形放大
-
-
3.JPG
(31.63 KB)
正常的情况
|
|