GPIO irq:下降和上升沿检测
问题描述:
我尝试为基于TI am335x soc的电路板创建裸机应用程序。我需要做的一件事就是在上升沿调用callback1
,在下降沿调用callback2
。从datasheet我发现,通过写入1 << pin
到RISINGDETECT和FALLINGDETECT GPIO寄存器,可以同时检测上升沿和下降沿。然而,我无法理解(在数据表中看不到它的迹象),我怎么能确定当前出现的中断是由GPIO上的RISING边沿还是由FALLING边缘引起的?GPIO irq:下降和上升沿检测
答
如何确定当前出现的中断是由GPIO上的RISING边缘还是由FALLING边缘引起的?
尝试检查引脚的状态。
上升沿导致on
状态,而下降沿导致off
状态。
所以引脚的当前状态意味着最近中断的方向。
检查引脚的状态?例如。上升沿导致“开”状态。 – sawdust
宾果,这个问题真的很愚蠢。如果您愿意,您可以将其发布为答案。谢谢。 –