打印
[ZLG-ARM]

外中断电平触发时只能是低电平

[复制链接]
1807|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huanhuan03|  楼主 | 2007-1-24 08:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zlgARM| | 2007-1-24 09:36 | 只看该作者

您好

根据NXP数据手册,Lpc2136的外部中断触发电平可以是高电平,也可以是低电平.如果还不放心,请亲自做实验验证!

使用特权

评论回复
板凳
huanhuan03|  楼主 | 2007-1-24 09:42 | 只看该作者

我做了个试验

板子用的是试验板
当用高电平触发时,用while((IO0PIN & 0x00010000 )== 0x00010000);先等待INTO管角为低电平,但时钟为高,程序出不了该循环
如果没有该语句,程序直接运行,则会一直在串口0的中断中出不来,我知道是因为串口0的触发源没有撤销,EXTINT不能清0的缘故
如果作为外中断功能的引脚在复位时为高电平,那么就不能用高电平来触发中断
我想知道,如果可以用高电平触发,应该如何解决这个问题?是跟硬件电路有关吗?

使用特权

评论回复
地板
zlgARM| | 2007-1-24 10:19 | 只看该作者

回答

如果引脚始终为高电平,自然会不停地触发外部中断。(假设清除了中断源而且初始化设置没问题。)

您说得对,关键是引脚的稳态电平。若引脚的稳态就是高电平,那不就是不停触发外部中断吗?

高电平触发用得很少。很多单片机一复位,引脚就默认是高电平。

使用特权

评论回复
5
huanhuan03|  楼主 | 2007-1-24 10:30 | 只看该作者

谢谢您

首先谢谢您的快速回复
我的片子是LPC2148,从试验看来应该是系统复位时输入为高电平
我的问题是:这个输入可否从硬件上控制?即自己做的硬件来控制稳态是高还是低;还是无法控制,单片机本身已经默认?
谢谢您了

使用特权

评论回复
6
huanhuan03|  楼主 | 2007-1-24 11:24 | 只看该作者

问过了,谢谢

问过了,谢谢
一下子忘了硬件上的控制,控制输入的电平就可以控制稳态电平,同时硬件也决定了某一种触发方式不能用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

32

帖子

0

粉丝