打印

44b0清EXTINTPND为什么要写1?

[复制链接]
1778|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dadong|  楼主 | 2008-8-3 12:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
手册里写清EXTINTPND要写1,但又写当EXTINTPND相应位是1的时候代表相应中断触发了,那么,安装常规思维,应该是清中断写0才对,这里是怎么回事?
沙发
dadong|  楼主 | 2008-8-3 20:24 | 只看该作者

re

自己顶

使用特权

评论回复
板凳
mr.king| | 2008-8-3 20:28 | 只看该作者

你的常规思维不正确

想象数字电路,许多CLR都是高清除就知道了

使用特权

评论回复
地板
dadong|  楼主 | 2008-8-4 11:45 | 只看该作者

re

那么,写1之后,那个值变成1了吗?还是变成0了?
假如,现在假设写1之后,相应位是1,那么
  在一次中断之后,我将EXTINTPND0写1,
 那么,在下一次中断来临后,不过,这次是EINT5发生的中断,EXTINTPND1是1,那么我在判断的时候,发现EXTINTPND0也是1(因为上次中断结束后我写的1),这岂不是判断错误啦?
难道,在写1的时候,相应位是置为0?

使用特权

评论回复
5
mr.king| | 2008-8-4 21:43 | 只看该作者

写1清为0,许多ARM都是这样的,包括控制IO

使用特权

评论回复
6
dadong|  楼主 | 2008-8-5 13:38 | 只看该作者

re

原来是清为0啊,这就明白了

使用特权

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

本版积分规则

40

主题

173

帖子

0

粉丝