[ZLG-ARM] 关于ZLG7290按键时的中断与I2C通信中的中断嵌套

[复制链接]
3294|7
 楼主| leon0001 发表于 2008-8-10 11:13 | 显示全部楼层 |阅读模式
比如在EASYARM2200中,ZLG7290的INT引脚连接到了LPC2220的p0.30_EINT3引脚上。<br /><br />在有按键按下时,ZLG7290的INT引脚电平会由高变低,然后出发P0.30,引起外部中断(当然,这是在使能外部中断3的前提下)。<br /><br />而在读取按键值时,I2C通信中也会有中断。<br /><br />那这样的话,如果&nbsp;在P0.30的外部中断三处理程序里,读取按键值的话,就会有中断嵌套发生。<br /><br />而LPC系列不主张进行中断嵌套。因此,在实时工作环境中,必须使用外部中断3才能知道键盘有按键按下时,岂不是只能在外部中断3的中断处理程序中设置标志位,然后推出外部中断3中断处理程序,在主程序中查询此标志位,并进行I2C通信。这样就不会出现中断嵌套。&nbsp;但这样用的话,对实时性要求高的场合,很是不爽!!!<br />
XDream 发表于 2008-8-11 22:18 | 显示全部楼层

按键的实时性本来就不是很高。

  
寒雨飞扬 发表于 2008-8-12 20:12 | 显示全部楼层

你可以将中断3设置为FIQ

  
寒雨飞扬 发表于 2008-8-12 20:13 | 显示全部楼层

不好意思,是将IIC设置为FIQ

  
 楼主| leon0001 发表于 2008-8-18 15:49 | 显示全部楼层

但即使这样,仍然存在中断嵌套啊

  
banyai 发表于 2008-8-18 16:33 | 显示全部楼层

我就是用中断嵌套来做的,没有什么问题.

  
 楼主| leon0001 发表于 2008-8-19 11:44 | 显示全部楼层

请教banyai

能详细的说下吗?<br />或者能提供下嵌套的代码?<br />多谢啦!
banyai 发表于 2008-8-22 15:21 | 显示全部楼层

你可以参考:

深入浅出ARM7-LPC213X/214X(上)的相关内容.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

139

帖子

0

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