我尝试为基于 TI am335x soc 的板创建裸机应用程序。我需要做的一件事是在上升沿调用
callback1
,在下降沿调用 callback2
。从 datasheet 我发现,可以通过将 1 << pin
写入 RISINGDETECT 和 FALLINGDETECT GPIO 寄存器来启用上升沿和下降沿的同步检测。但是,我无法理解(在数据表中没有看到任何迹象),我如何确定当前出现的中断是由GPIO上的上升沿还是下降沿引起的?
如何判断当前出现的中断是由GPIO的上升沿还是下降沿引起的?
尝试检查引脚的状态。
上升沿导致
on
状态,而下降沿导致 off
状态。附录
此答案不适用于 A10 和 H3 等全志 SoC。这些设备不允许读取复用为外部中断源的引脚。只能读取复用为(通用)输入的引脚。更多详情请参见等待特定级别的中断