TI中文支持网
TI专业的中文技术问题搜集分享网站

请教GPIO中断驱动编程的问题

如何让GPIO2[8]这个引脚作为ARM的中断,有没有例程参考。

Tony Tang:

手头只有DSP的GPIO中断例程,如果只是不知道如何配置GPIO部分,可以参考。

如果不知道ARM INTC的配置,可以参考Starterware里的中断例程。

corez zhao:

回复 Tony Tang:

感谢您提供的资料。

可能是我描述的不是很详细。想用OMAPL138开发板上的GPIO2[8]引脚作为中断输入,在ARM的Linux操作系统下,在驱动编程中,使用#include <mach/gpio.h>头文件中的函数gpio_request,以及函数request_irq申请中断。问题是gpio_request函数的gpio参数的值具体是多少。再次表示感谢。

corez zhao:

回复 corez zhao:

to:Tong Tang

以您提供的例程,在CCS上运行了一下,可以产生中断;程序设置为仅上升沿产生中断,但是在为何会有两次中断,在中断函数中,打印INTSTAT01的值,前面一次为0x100,紧接着后面一次为0x0,能否给出一点说明,甚为感谢。

Tony Tang:

回复 corez zhao:

请问是如何触发的,有没有可能是GPIO信号上有抖动。

corez zhao:

回复 Tony Tang:

是手动触发的,中断线悬空,然后接地,拿开。是不是手动触发,容易产生抖动?

corez zhao:

回复 Tony Tang:

感谢Tong Tang的解答,用示波器输出的方波中断,是正常的,显示的INTSTAT的值都是0x00000100,再次感谢Tong Tang。

赞(0)
未经允许不得转载:TI中文支持网 » 请教GPIO中断驱动编程的问题
分享到: 更多 (0)