求助:我的掉电检测中断怎么在上电和掉电的时候都进入啊

[复制链接]
2653|3
 楼主| wenjie605 发表于 2007-6-5 12:57 | 显示全部楼层 |阅读模式
各位大哥大姐:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;小弟刚做了一个掉电检测中断,使用MEGA48模拟比较器,内部基准电压,平常工作时AIN1的电压是1.8V,当AIN1电压小于基准电压1.1时V进入中断。但实际情况是上电和掉电的时候都进入。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我试着延时后进行初始化、开中断,希望能避免上电进入中断,但延时后还是进入,请各位帮小弟分析一下,谢谢!&nbsp;<br /><br />寄存器设置如下:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DIDR1=0x01;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACSR=0x4A;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADCSRB=0x00;
zjh006 发表于 2007-6-5 13:55 | 显示全部楼层

是不是没有清中断标志?

  
 楼主| wenjie605 发表于 2007-6-5 15:08 | 显示全部楼层

我没有控制清中断标志

我没有控制模拟比较器中断标志,它不是硬件进行清零的吗?还需要软件进行清零吗?
 楼主| wenjie605 发表于 2007-6-5 17:02 | 显示全部楼层

已经解决

我在设置模拟比较器前对ACSR进行了延时和清零操作:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delayms(20);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q=ACSR;<br />&nbsp;&nbsp;&nbsp;&nbsp;ACSR=q;<br />现在OK了~~<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

102

帖子

1

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