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

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

[复制链接]
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版