arm - GPIO 中断请求 : Falling and Rising edge detection

标签 arm embedded gpio irq omap

我尝试为基于 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?

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

关于arm - GPIO 中断请求 : Falling and Rising edge detection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46818574/

相关文章:

python - 树莓派 GPIO 定时器

linux - gpio_request 如何处理 GPIO 编号到 Linux 上的虚拟内存地址?

python - 如何播放随机 WAV。来自 Python 文件夹的示例?

c - arm-linux-gnueabi-gcc 找不到库

embedded - ARM 上的堆分析

linux - 映射/dev/mem 时出现段错误

c++ - Silverlight for Windows Embedded 7 中的多页应用程序

linux - 如何在 uboot 期间启用 dm 365 上的启动屏幕?

linux - ncurses 程序无法在 debian armv7 上运行

c - gcc 中的 arm 内联汇编