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

问题描述 投票:0回答:1

我尝试为基于 TI am335x soc 的板创建裸机应用程序。我需要做的一件事是在上升沿调用

callback1
,在下降沿调用
callback2
。从 datasheet 我发现,可以通过将
1 << pin
写入 RISINGDETECT 和 FALLINGDETECT GPIO 寄存器来启用上升沿和下降沿的同步检测。但是,我无法理解(在数据表中没有看到任何迹象),我如何确定当前出现的中断是由GPIO上的上升沿还是下降沿引起的?

arm embedded gpio irq omap
1个回答
5
投票

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

尝试检查引脚的状态。
上升沿导致

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


附录

此答案不适用于 A10 和 H3 等全志 SoC。这些设备不允许读取复用为外部中断源的引脚。只能读取复用为(通用)输入的引脚。更多详情请参见等待特定级别的中断

© www.soinside.com 2019 - 2024. All rights reserved.