这是个检测到位与否的传感器,到位以后这个传感器就一直把IO拉低了,那么就一直在中断里面吗?好像不是啊,如果中断触发选择下经验只是在到位的那一瞬间才进入中断啊,然后就去一直低电平,但是并不在中断里面啊
stm32是边缘触发,可以设定。
如果你发现下降沿触发有问题,也许是有抖动,可以加一个施密特触发器。
在使用cpu引脚中断处理外部事务的时候,根据你外部事物或传感器的特性配置CPU引脚的中断条件,依据你的说法正常时为高电平,动作时为低电平,并且传感器是一直有效电平也一直为低电平,这样的话,建议使用下降沿除非,避免重复性进入中断影响了main以及其他功能的执行。
如果要安全处理,担心抖动影响,可以再下降沿进入中断后,通过软件判断cpu这个引脚是否处于低电平状态,如果是就处理不是就跳出中断。
本人上传资源中有嵌入式编程相关的辅助工具,如果有意的可以下载使用,以及arm启动框架的工程,上传的工具和软件根据自己多年的工作经验自己编写的。
请理解,电平触发和边沿触发的不同
边沿触发只会触发一次,电平触发需要软件做中断抑制。