打印
[51单片机]

请教大神,STC单片机掉电模式后怎么唤也醒不来,如何解决

[复制链接]
7737|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
daiqh|  楼主 | 2014-6-19 16:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
写了个小程序测试掉电唤醒功能:
硬件平台:
MCU:STC11L02E    SOP20  @7.3728MHz
P1.2接LED发光二极管
INT0 作掉电唤醒引脚
测试程序很简单,如下:

#include  "STC11.H"         

//LED测试
sbit LED = P1^2;
//*********************************************************
//******主程序********
//*********************************************************
void main()
{
    unsigned char count=0;
    CLK_DIV=0x01;//时钟2分频 7.3728/2=3.6848MHz
    EX0 = 1;//INT0中断允许        
   IT0 = 1;//INT0下降沿中断
   EA=1;
    while(1)        
   {
        LED=~LED;
       delay_ms(50);
       LED=~LED;
       delay_ms(50);
       if(++count>=5) //当循环5次后进入掉电模式
      {
             count=0;
             PCON = 0x02;  //进入掉电模式
             delay_ms(100);
        }
     }
}
====================
运行程序时,LED闪烁一会进入掉电模式,CPU不工作,LED全灭.此时如果INT0给一个低脉冲理应会唤醒CPU的,但实际CPU却一直在睡,唤不醒。是什么原因呢,程序应该是没问题的。


相关帖子

沙发
ningling_21| | 2014-6-19 16:32 | 只看该作者
多看看芯片资料,有些型号的外部中断或掉电唤醒是有BUG的...

使用特权

评论回复
评论
autopccopy 2014-6-20 12:57 回复TA
对于已量产很久的定型单片机,是没问题的。STC仅部分新的未定型的系列部分有中断有BUG,这些可均可在数据手册中有明确提示。 :) 
板凳
daiqh|  楼主 | 2014-6-19 16:32 | 只看该作者
问题已经解决,中断服务程序问题。

使用特权

评论回复
地板
ayb_ice| | 2014-6-20 08:02 | 只看该作者
外部中断应该设为电平中断吧
另外连中断程序都没有

使用特权

评论回复
5
coody| | 2014-6-20 11:06 | 只看该作者
你怎么没有INT0的中断程序?

使用特权

评论回复
6
autopccopy| | 2014-6-20 12:58 | 只看该作者
LZ说程序没问题,有否更换过同型号的不不同单片机或不同系列单片机试试?多数正是程序问题! :)

使用特权

评论回复
7
moyue| | 2014-6-20 13:26 | 只看该作者
缺少中断程序,STC的唤醒机制就是进中断,所以需要有响应中断动作

使用特权

评论回复
8
stcmcunt011| | 2014-6-26 10:58 | 只看该作者
程序不完整。STC有提供此类范例程序的。

使用特权

评论回复
9
daiqh|  楼主 | 2014-7-3 00:23 | 只看该作者
autopccopy 发表于 2014-6-20 12:58
LZ说程序没问题,有否更换过同型号的不不同单片机或不同系列单片机试试?多数正是程序问题!  ...

缺了中断服务呢,现在好了

使用特权

评论回复
10
daiqh|  楼主 | 2014-7-3 00:23 | 只看该作者
moyue 发表于 2014-6-20 13:26
缺少中断程序,STC的唤醒机制就是进中断,所以需要有响应中断动作

正是这问题

使用特权

评论回复
11
daiqh|  楼主 | 2014-7-3 00:24 | 只看该作者
**nt011 发表于 2014-6-26 10:58
程序不完整。STC有提供此类范例程序的。

还真没发现会有这范例,以后会参考一下

使用特权

评论回复
12
daiqh|  楼主 | 2014-7-3 00:25 | 只看该作者
ningling_21 发表于 2014-6-19 16:32
多看看芯片资料,有些型号的外部中断或掉电唤醒是有BUG的...

暂时还没发现bug,常用的都是STC11 12 15系列

使用特权

评论回复
13
ningling_21| | 2014-7-3 08:24 | 只看该作者
daiqh 发表于 2014-7-3 00:25
暂时还没发现bug,常用的都是STC11 12 15系列

发现问题,还是先查查程序,再考虑其它...

使用特权

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

本版积分规则

17

主题

95

帖子

2

粉丝