你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在外部中断函数中,能直接改变中断触发方式吗

[复制链接]
a06041114 提问时间:2017-9-14 19:05 /
比如我外部触发设置为上升沿触发,检测到上升沿中断然后进入中断函数中,把触发方式改为下降沿,反之改为上升沿
void EXTI0_IRQHandler(void)
{
        delay_ms(10);//消抖
        if(WK_UP==1)                  //WK_UP按键
        {        .........                        
                EXTI->FTSR|=1<<0; //改为下降沿
                ....
        }
        else if(WK_UP==1)                  //WK_UP按键
        {        .........                        
                EXTI->RTSR|=1<<0;   //改为上升沿
                .........
        }
        EXTI_ClearITPendingBit(EXTI_Line0); //清除LINE0上的中断标志位  
}
这样写成不,还是说有其它外部中断寄存器还需要改动

收藏 评论3 发布时间:2017-9-14 19:05

举报

3个回答
MrJiu 回答时间:2017-9-15 09:41:51
是可以改的,但是也有是有前提的。。。。就是如果速度太快了,可能会漏掉。。。。
a06041114 回答时间:2017-9-15 12:55:20
MrJiu 发表于 2017-9-15 09:41
是可以改的,但是也有是有前提的。。。。就是如果速度太快了,可能会漏掉。。。。 ...

恩,速度不快的,简单测试了一下,可以,就怕整合到项目里出错
废鱼 回答时间:2017-9-15 16:35:15
可以考虑边沿触发,进去以后直接读取IO状态。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版