GPIO irq:下降沿和上升沿检测
GPIO irq: Falling and Rising edge detection
我尝试为基于 TI am335x soc 的板创建裸机应用程序。我需要做的一件事是在上升沿调用 callback1
并在下降沿调用 callback2
。从 datasheet 我发现,可以通过将 1 << pin
写入 RISINGDETECT 和 FALLINGDETECT GPIO 寄存器来启用同时检测上升沿和下降沿。但是,我无法理解(在数据表中没有看到它的迹象),我如何确定当前出现的中断是由 GPIO 上的上升沿还是下降沿引起的?
how could I determine if the currently appeared interrupt was caused by RISING edge on GPIO or by FALLING edge?
尝试检查 pin 的状态。
上升沿导致 on
状态,而下降沿导致 off
状态。
所以引脚的当前状态暗示了最近中断的方向。
我尝试为基于 TI am335x soc 的板创建裸机应用程序。我需要做的一件事是在上升沿调用 callback1
并在下降沿调用 callback2
。从 datasheet 我发现,可以通过将 1 << pin
写入 RISINGDETECT 和 FALLINGDETECT GPIO 寄存器来启用同时检测上升沿和下降沿。但是,我无法理解(在数据表中没有看到它的迹象),我如何确定当前出现的中断是由 GPIO 上的上升沿还是下降沿引起的?
how could I determine if the currently appeared interrupt was caused by RISING edge on GPIO or by FALLING edge?
尝试检查 pin 的状态。
上升沿导致 on
状态,而下降沿导致 off
状态。
所以引脚的当前状态暗示了最近中断的方向。