GPIO级别触发了解

时间:2017-08-17 05:02:23

标签: arm embedded interrupt gpio interrupt-handling

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

假设我将引脚拉低以获得初始状态并将引脚配置为高电平触发中断。所以,如果我现在将Vcc连接到我的引脚,我将收到一个中断。没关系。我现在的问题是,如果我让Vcc持续连接到该引脚,中断是否会继续,或者它应该只触发一次? 注意:我已在Gpio处理程序中断例程中清除了挂起的中断。

如果有任何好的参考文件,请提供链接,我想深入研究。感谢

1 个答案:

答案 0 :(得分:2)

  

中断是继续进行还是只应触发一次?

这通常是电平触发中断的主要特征:一旦输入线处于触发电平且中断标志清零,就会触发中断。

因此,如果您的GPIO线始终处于触发电平,则中断将在最初触发 - 一旦您清除ISR中的中断标志,中断将再次触发 - 可能不是很有用,但取决于您想要的。在这样的系统中,您的代码将继续执行ISR而不执行任何其他操作。