我尝试为TI am335x soc基板创建裸机应用程序。我需要做的一件事是在上升沿调用callback1
,在下降沿调用callback2
。从我发现的datasheet开始,可以通过将1 << pin
写入RISINGDETECT和FALLINGDETECT GPIO寄存器来同时检测上升沿和下降沿。但是,我无法理解(在数据表中没有看到它的迹象),我如何确定当前出现的中断是由GPIO上的RISING边缘还是由FALLING边缘引起的?
答案 0 :(得分:4)
如何确定当前出现的中断是由GPIO上的RISING边缘还是由FALLING边缘引起的?
尝试检查引脚的状态
上升沿导致on
状态,而下降沿导致off
状态
所以引脚的当前状态意味着最近中断的方向。