[ZLG-ARM] 外部中断输入口可否用IO0PIN读取?

[复制链接]
2958|4
 楼主| xiuzhou 发表于 2008-1-14 11:47 | 显示全部楼层 |阅读模式
LPC2136,P0.16设置为EINT0,当读取IO0PIN时,可以正确反映外部对这个端口的影响。但是《深入浅出上册》中写到:IOPIN寄存器提供GPIO引脚的值,反映了&nbsp;外部环境对引脚的影响,但不能反映非GPIO配置引脚的活动,因此不能使用IOPIN寄存器来监控非GPIO配置引脚。<br />请问为什么我可以通过IO0PIN读取EINT0引脚的值呢?谢谢!
hotpower 发表于 2008-1-14 11:50 | 显示全部楼层

坚决不能~~~

  
 楼主| xiuzhou 发表于 2008-1-14 11:54 | 显示全部楼层

为什么不能?

但实际测量的结果是可以正确读取EINT0引脚的值!
 楼主| xiuzhou 发表于 2008-1-14 13:27 | 显示全部楼层

疑问

同样是在《深入浅出上册》,在“外部中断输入”的逻辑结构小节中写到:当多个EINT引脚逻辑“或”时,可在中断服务程序中通过IO0PIN和IO1PIN寄存器从GPIO读出引脚状态来判断产生中断的引脚。<br />&nbsp;&nbsp;这同”IOPIN寄存器提供GPIO引脚的值,反映了&nbsp;外部环境对引脚的影响,但不能反映非GPIO配置引脚的活动,因此不能使用IOPIN寄存器来监控非GPIO配置引脚“相互矛盾,还是有另外的解释?
zlgarm 发表于 2008-1-14 14:07 | 显示全部楼层

INT中断疑问

xiuzhou&nbsp;您好:<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;这里并不矛盾。请注意这句话:<br /><br />&nbsp;&nbsp;&nbsp;当多个EINT引脚逻辑“或”时,可在中断服务程序中通过IO0PIN和IO1PIN寄存器从&nbsp;&nbsp;&lt&nbsp;&nbsp;GPIO&nbsp;&nbsp;&gt&nbsp;&nbsp;读出引脚状态来判断产生中断的引脚。<br /><br />&nbsp;&nbsp;&nbsp;这里所说的GPIO。意思是说,此时,引脚已经是被设置为GPIO功能了,不是作为INT中断引脚使用了。当然可以通过IO0PIN和IO1PIN获得状态。只是,在中断处理后,需要再设置回去而已,是一个策略。<br /><br />&nbsp;&nbsp;&nbsp;还有,需要注意书中所说GPIO时,均是指已经设置引脚为GPIO功能。不能将GPIO与引脚等同看待,这是两个不同概念。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;zlgarm_zhp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

33

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部