搜索
bottom↓
回复: 10

哪位有用过AVR M88的请问外部中断唤醒掉电休眠,有时不明白它怎么唤醒不来; 休眠设置如

[复制链接]

出0入0汤圆

发表于 2008-6-13 14:35:37 | 显示全部楼层 |阅读模式
哪位有用过AVR M88的请问外部中断唤醒掉电休眠,有时不明白它怎么唤醒不来;
休眠设置如下   :      
          EIMSK=0x01;//外部中断0使能
          EICRA=0x00;//低电平方式中断
          SEI(); //
         
          SMCR=0x05;//睡眠使能 掉电模式(外部中断触发
          asm("SLEEP");//换醒时先在中断执行后回到该处执行下一条
          (SMCR&=~(1<<SE));//唤醒
          PRR=0x09;//ad与PRTIM1关闭

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2008-6-14 22:15:49 | 显示全部楼层
//<cvavr> C Code
你的程序肯定醒不过来.下面是有关的语句,请参考.
#include <sleep.h>
//设置低电平触发
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Low level
// INT1: Off
EICRA=0x00;
EIMSK=0x01;
EIFR=0x01;
PCICR=0x00;
//睡眠使能
      sleep_enable();
//进入掉电睡眠模式
      powerdown();
//关闭睡眠
      sleep_disable();
do...something

当被低电平唤醒时,保证电平不为低再进入睡眠很重要,否则可能无法唤醒!

出0入0汤圆

 楼主| 发表于 2008-6-18 10:52:55 | 显示全部楼层
fanzhezheng你好:
  能看看你这几个函数么?

sleep_enable();
//进入掉电睡眠模式
      powerdown();
//关闭睡眠
      sleep_disable();

出0入0汤圆

发表于 2008-6-18 20:33:54 | 显示全部楼层
调用sleep.h头文件

出0入0汤圆

发表于 2008-7-4 14:49:43 | 显示全部楼层
TO 三楼:“当被低电平唤醒时,保证电平不为低再进入睡眠很重要,否则可能无法唤醒! ”
此话何解,既然处于唤醒状态,干嘛还要保证。。。再进入睡眠???解答问题,不要误导,不懂不说话,没人会说你,象你这样乱七八糟说一通,找骂是吧?还是耍酷啊!

出0入0汤圆

发表于 2008-7-4 15:16:29 | 显示全部楼层
INT0   引脚
输入  上拉    这样可以的

出0入0汤圆

发表于 2008-7-4 15:31:50 | 显示全部楼层
我的情况是,INT0上拉电阻,配置成输入上拉,现象是:前脚进入休眠掉电,后脚立马从复位处开始运行,根本不用INT0低电平触发,何解?为实现唤醒时从复位处开始,我没编写INT0低电平触发中断处理程序。但INT0不触发,应该是停止运行,而不是从复位处直接运行吧?请指教!

出0入0汤圆

发表于 2008-7-6 15:13:47 | 显示全部楼层
问题解决,硬件提供的端口有误,INT0和INT1错位,郁闷!

出0入0汤圆

发表于 2008-7-13 00:01:46 | 显示全部楼层
学习中

出0入0汤圆

发表于 2008-9-7 15:07:03 | 显示全部楼层
发一段我编写CV的例程:ATmega16 ,INT2实现一键开关机!
interrupt [EXT_INT2]void ext_int_2(void)   
    {
      if(!key_on_off)
        {
          sleep_enable();  
          PORTA&=0x00;                   //关闭LED、蜂鸣器、数码管显示
          PORTC&=0x00;
          PORTB&=0xE4;                    
          PORTD&=0x3F;
          key_on_off=1;                  //修改按键状态标志位
          powerdown();                   //进入掉电模式   
        }                                    
    }

出0入0汤圆

发表于 2012-12-26 14:26:06 | 显示全部楼层
貌似INTX的引脚电平变化中断才能唤醒掉电模式(M48系列)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 05:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表