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

Ale*_*pus 3 embedded arm irq omap gpio

我尝试为基于 TI am335x SoC 的电路板创建裸机应用程序。我需要做的一件事是callback1在上升沿和callback2下降沿调用。从我发现的数据表中,可以通过写入1 << pinRISINGDETECT 和 FALLINGDETECT GPIO 寄存器来启用对上升沿和下降沿的同时检测。但是,我不明白(在数据表中没有看到它的迹象),我如何确定当前出现的中断是由 GPIO 的上升沿还是下降沿引起的?

saw*_*ust 5

我如何确定当前出现的中断是由 GPIO 的上升沿还是下降沿引起的?

尝试检查引脚的状态。
上升沿导致on状态,而下降沿导致off状态。
因此,引脚的当前状态暗示了最近中断的方向。