6683|7

60

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

LPC1114的GPIO低电平中断是不是有BUG? [复制链接]

LPC1114的数据手册上说:GPIO配置为边沿触发中断时,可以用清除GPIO的中断清除寄存器IC清除,如果是电平触发的中断,该寄存器无效!

我试了下,当我设置成边沿触发时,如果不用IC清除,不管被设置的管脚上电平如何,程序将一直在中断函数中循环执行,加上IC清除后就好了,看来中断函数里必须有清除动作!当我设置成低电平触发时,加上清除动作果然和不加一样!但是问题出来了,中断函数要每次都要执行两次才跳出来!后来我想,是不是程序在执行完中断函数后,IO口上还是低电平,毕竟我的手没有程序执行的快,所以我把中断函数里加了个1S的延时,保证执行完中断以后IO口上恢复高电平。可是还是执行中断函数两次!后来我换着法子试验。好几天了,不管怎么弄,都是要执行两次中断函数才跳出来!

 

有谁用过LPC1114的低电平中断吗?有没有类似的问题呀?

 

谢谢!

此帖出自NXP MCU论坛

最新回复

受不了这些人,动不动就是芯片BUG, 我用过,没任何问题,但现在放出来的中文手册要注意,好像ZLG的这部分手册关于下降沿上升沿描述有误,以E文为准  详情 回复 发表于 2013-5-13 11:29
点赞 关注
 

回复
举报

126

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
不了解,帮你顶一下
此帖出自NXP MCU论坛
 
 
 

回复

4997

帖子

19

TA的资源

裸片初长成(初级)

板凳
 
可以实现,不需要两次
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 zhaojun_xf 的帖子

请问斑竹是如何实现的?俺不光是低电平,连高电平也中断两次了....
此帖出自NXP MCU论坛
 
 
 

回复

4997

帖子

19

TA的资源

裸片初长成(初级)

5
 

回复 4楼 pandatp09 的帖子

如果是按键的话,可以通过消抖来实现
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

6
 

代码里面是这样实现的,看完就知道为何那样了

switch(Event_InitStruct->EVENT_Mode) {
    case EVENT_HIGH_LEVEL:        
    case EVENT_LOW_LEVEL:
        pGPIO->IS |= Event_InitStruct->pins;
        if(Event_InitStruct->EVENT_Mode == EVENT_HIGH_LEVEL) {
             pGPIO->IEV |= Event_InitStruct->pins & GPIO_PINS_MASK;  
        } else {
            pGPIO->IEV &= ~Event_InitStruct->pins & GPIO_PINS_MASK;        
        }
        break;
    case EVENT_RISING_EDGE:        
    case EVENT_FALLING_EDGE:
    case EVENT_BOTH_EDGE:
        pGPIO->IS &= ~Event_InitStruct->pins & GPIO_PINS_MASK;
        if(Event_InitStruct->EVENT_Mode == EVENT_BOTH_EDGE) {
            pGPIO->IBE |= Event_InitStruct->pins & GPIO_PINS_MASK;
        } else if (Event_InitStruct->EVENT_Mode == EVENT_RISING_EDGE) {
            pGPIO->IEV |= Event_InitStruct->pins & GPIO_PINS_MASK;  
        } else {
            pGPIO->IEV &= ~Event_InitStruct->pins & GPIO_PINS_MASK;        
        }           
        break;
    };
此帖出自NXP MCU论坛
 
 
 

回复

1

帖子

1

TA的资源

一粒金砂(中级)

7
 

我遇到了类似的问题

我也遇到了同样的问题,我是用PIN1口的0、1、2来采样每个管脚的时间,发现2中断时总是会先进入1的中断,IC已经清除了,郁闷,不知道是什么问题
此帖出自NXP MCU论坛
 
 
 

回复

1131

帖子

17

TA的资源

纯净的硅(高级)

8
 
受不了这些人,动不动就是芯片BUG,

我用过,没任何问题,但现在放出来的中文手册要注意,好像ZLG的这部分手册关于下降沿上升沿描述有误,以E文为准
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表