天嵌 ARM开发社区

 找回密码
 注册
查看: 2176|回复: 3

TQ2440 linux下中断触发问题

[复制链接]
ryomacool 发表于 2012-7-2 20:04:16 | 显示全部楼层 |阅读模式
我在使用TQ2440的板子  在linux下采用双边沿触发外部中断,中断的配置与给的教程中的按键中断的配置引脚方式一样,只用的是GPG0——EINT8口,输出io口是与蜂鸣器连接的GPB0口输出,初始化为高电平,蜂鸣器发出声音。
实现功能是fpgaio口先开始保持低电平,给高电平触发中断后,GPB0 输出低电平
但是,发现当连上fpga的io口后,还没给高电平,就GPB0 口电平都拉低,蜂鸣器不发声音。拔掉fpgaio口,GPB0恢复高电平

请问这是什么原因?


embedsky_lhh 发表于 2012-7-3 11:23:57 | 显示全部楼层
可以贴下代码看下,方便大家回答
tianlansefy 发表于 2012-7-4 17:09:30 | 显示全部楼层
本帖最后由 tianlansefy 于 2012-7-4 17:09 编辑

看描述应该是和FPGA的那个IO口有关的。它的低电平大概多少啊?你的EINT8配置代码可以贴出来,还有中断申请代码也贴出来,大家才好回答啊。。
 楼主| ryomacool 发表于 2012-7-5 14:50:34 | 显示全部楼层
他的低电平是0电位
代码如下
static volatile int ev_press = 0;
static DECLARE_WAIT_QUEUE_HEAD(button_waitq);

static DECLARE_WAIT_QUEUE_HEAD(waitq);
struct button_irq_desc {
    int irq;
    int pin;
    int pin_setting;
    int number;
    char *name;       
};

static struct button_irq_desc button_irqs [] = {
        {IRQ_EINT2,        S3C2410_GPF2 ,        S3C2410_GPF2_EINT2 ,        2, "KEY3"},
};

/* 鐢ㄦ潵鎸囧畾LED鎵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-18 06:45 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表