我正在读取 beaglebone gpio 引脚中的霍尔传感器输出,对于每个上升沿,中断服务程序都需要执行。那么,如何在 beaglebone 中使用外部中断呢?有没有为此目的的标准驱动程序?
谢谢。
我正在读取 beaglebone gpio 引脚中的霍尔传感器输出,对于每个上升沿,中断服务程序都需要执行。那么,如何在 beaglebone 中使用外部中断呢?有没有为此目的的标准驱动程序?
谢谢。
是的,有一个标准驱动程序。此处的此页面显示了使用 gpio 的基本步骤。
在使用 Adafruit Libray 的 Python 中,
import Adafruit_BBIO.GPIO as GPIO
Pin = "P8_8"
GPIO.setup(Pin, GPIO.IN) # set GPIO25 as input (button)
def my_callback(channel):
if GPIO.input(Pin):
print "Rising edge detected on 25"
else: # if port 25 != 1
print "Falling edge detected on 25"
GPIO.add_event_detect(Pin, GPIO.BOTH, my_callback, 1)
这是参考链接。