在线时间21 小时
UID289934
ST金币0
蝴蝶豆0
注册时间2011-5-11
中级会员
- 最后登录
- 2020-12-1
|
楼主 |
发表于 2012-5-13 16:39:31
|
显示全部楼层
a0a.1 0b0c
RE:触发一次外部中断后,怎么在中断子程序中关闭外部中断
我我想确认有个8M的脉冲已经输出,我用这个8M的外部脉冲的一个上升沿触发STM32外部中断PA15,中断一次就立即关闭,但是我进入中断后出不来了,好像是脉冲的频率太高,一直中断,所以我想是否有办法在中断中结束中断
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line15)!=RESET)
{
Flag=1
GPIO_SetBits(GPIOB,GPIO_Pin_13);
GPIO_SetBits(GPIOB,GPIO_Pin_12);
EXTI_ClearITPendingBit(EXTI_Line15);
}
}
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级别1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //响应优先级别1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); |
|