主题 : 210的GPIO口如何中断 复制链接 | 浏览器收藏 | 打印
专注与嵌入式linux的图像,视频方向的开发。
级别: 侠客
UID: 9607
精华: 0
发帖: 81
金钱: 405 两
威望: 81 点
综合积分: 162 分
注册时间: 2009-10-07
最后登录: 2015-02-02
楼主  发表于: 2013-11-08 12:19

 210的GPIO口如何中断

我想用 GPG2_5这个引脚 来做外部中断, 我的设置是怎样的:


    ret=gpio_request(S5PV210_GPG2(5), "GPG2_5");
     if(ret==0){
          printk("kkkk: gpio_request success!\n");
     }else{
         printk("kkk: gpio_request error----\n");
     }
       s3c_gpio_cfgpin(S5PV210_GPG2(5), S3C_GPIO_SFN(0xf));   ///《------------配置为 中断模式
    s3c_gpio_setpull(S5PV210_GPG2(5), S3C_GPIO_PULL_UP);
    
    udelay(10);
    
    
    ret = request_irq(gpio_to_irq(S5PV210_GPG2(5)), KeyOFN_isr, IRQ_TYPE_EDGE_FALLING, "OFN0", NULL);    ///《---------------注册中断
    if (ret){
        printk(KERN_ERR "=====request_irq==t\n");
    }


---------------------------可是这样设置后, 当我在应用层打开这个设备后, 无论如何操作, 都触发中断, 请问下这样对吗,谢谢

如果不对,请问下应该如何设置,谢谢!
级别: 侠客
UID: 89673
精华: 0
发帖: 52
金钱: 260 两
威望: 52 点
综合积分: 104 分
注册时间: 2013-04-01
最后登录: 2016-06-30
1楼  发表于: 2013-11-20 20:16
你的这个问题解决了么?我的现在也是这样的  怎么操作都没用啊