2017-10-18 204 views
1

我嘗試爲基於TI am335x soc的電路板創建裸機應用程序。我需要做的一件事就是在上升沿調用callback1,在下降沿調用callback2。從datasheet我發現,通過寫入1 << pin到RISINGDETECT和FALLINGDETECT GPIO寄存器,可以同時檢測上升沿和下降沿。然而,我無法理解(在數據表中看不到它的跡象),我怎麼能確定當前出現的中斷是由GPIO上的RISING邊沿還是由FALLING邊緣引起的?GPIO irq:下降和上升沿檢測

+1

檢查引腳的狀態?例如。上升沿導致「開」狀態。 – sawdust

+0

賓果,這個問題真的很愚蠢。如果您願意,您可以將其發佈爲答案。謝謝。 –

回答

3

如何確定當前出現的中斷是由GPIO上的RISING邊緣還是由FALLING邊緣引起的?

嘗試檢查引腳的狀態。
上升沿導致on狀態,而下降沿導致off狀態。
所以引腳的當前狀態意味着最近中斷的方向。