• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 6410中斷問題 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 50626
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2011-06-24
最后登录: 2017-09-13
10楼  发表于: 2011-06-27 14:41
申請中斷:

err = request_threaded_irq(irq, NULL, light_irq,
                                IRQF_TRIGGER_FALLING | IRQF_TRIGGER_LOW | IRQF_ONESHOT
                                ,"light", data);
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
11楼  发表于: 2011-06-27 14:58
用IRQ_EINT(9) 应该是没有问题的
关键是怎么request_irq的
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
12楼  发表于: 2011-06-27 14:59
IRQF_TRIGGER_FALLING | IRQF_TRIGGER_LOW
这是有问题的, 可以看看 mach-s3c64xx/irq-eint.c 就明白了
[ 此帖被911gt3在2011-06-27 15:06重新编辑 ]
级别: 侠客
UID: 48220
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
综合积分: 152 分
注册时间: 2011-05-29
最后登录: 2013-08-20
13楼  发表于: 2011-06-28 23:15
引用第10楼deathwd于2011-06-27 14:41发表的  :
申請中斷:

err = request_threaded_irq(irq, NULL, light_irq,
                                IRQF_TRIGGER_FALLING | IRQF_TRIGGER_LOW | IRQF_ONESHOT
                                ,"light", data);


要么是边沿触发,要么是电平触发,不能既边沿又电平的!
不过边沿倒是可以既上边沿也下边沿
级别: 新手上路
UID: 50626
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2011-06-24
最后登录: 2017-09-13
14楼  发表于: 2011-06-30 13:57
樓上兩位正解! 之前一直以為int的設定有誤,所以動不了。

實際上用IRQ_EINT(9)是可以的,是申請irq方面出現錯誤,
我將它改為只有 IRQF_TRIGGER_FALLING就能用了~

感謝兩位~
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go