GPIO电平已触发了解

问题描述:

我最近开始研究GPIO中断既有边沿触发,也有电平触发。我实现了边缘触发,似乎工作正常,但对于电平触发的中断,我有点困惑。GPIO电平已触发了解

想,我拉脚低的初始状态和引脚配置为高电平触发中断。所以,如果我现在将Vcc连接到我的引脚,我会收到一个中断。没关系。我的问题是现在如果我保持我的Vcc持续连接到这个引脚,中断是否继续到来,还是只触发一次? 注意:我已经清除了Gpio Handler中断程序中的挂起中断。

如果有任何好的参考文件可用,请提供链接,我想深入了解它。由于

+0

实验学习发生了什么? – sawdust

应该中断络绎不绝,还是应该只触发一次?

这通常是电平触发中断的主要特点:一旦输入线是对触发电平与所述中断标志为清除,中断被触发。因此,如果您的GPIO线始终处于触发电平,中断将首先触发 - 并且一旦清除ISR中的中断标志,中断将再次触发 - 可能不是非常有用,但取决于您想。在这样的系统中,你的代码将不断执行ISR,而不是其他任何东西。

+0

*“只要清除中断标志...”并且允许中断。 *“您的代码将持续执行ISR”* - 而不是“代码”,您是不是指处理器? – sawdust

+0

你当然可以改变ISR的等级意义(从高到低)。您的ISR需要状态,并且由于ISR执行和转换事件的延迟(即最小脉冲宽度),您有可能错过转换。出于这个原因,人们通常会坚持边缘触发并读取ISR中的等级。 –