代码之家  ›  专栏  ›  技术社区  ›  Alex Hoppus

GPIO irq:下降沿和上升沿检测

  •  3
  • Alex Hoppus  · 技术社区  · 7 年前

    我尝试为基于TI am335x soc的板创建裸机应用程序。我需要做的一件事是调用 callback1 在上升沿和 callback2 在下降边缘。从 datasheet 我发现,通过书写可以同时检测上升沿和下降沿 1 << pin RISINGDETECT和FALLINGDETECT GPIO寄存器。然而,我无法理解(在数据表中看不到任何迹象),我如何确定当前出现的中断是由GPIO上的上升沿还是下降沿引起的?

    1 回复  |  直到 7 年前
        1
  •  5
  •   sawdust    7 年前

    尝试检查pin的状态。
    on 状态,而下降沿导致 off 状态
    因此,引脚的当前状态意味着最近中断的方向。