yxylxj 发表于 2015-4-23 13:41:21

怎么回事STC15W404AS无法进入掉电模式?

怎么回事STC15W404AS无法进入掉电模式?

void main(void)
{

      LED_TEST=!LED_TEST;
      delay_ms(50);
      PCON = 0x02;         //将STOP(PCON.1)置1,MCU将进入掉电模式
      _nop_();                //此时CPU无时钟,不执行指令,且所欲外设停止工作
      _nop_();                //外部中断信号和外部复位信号可以终止掉电模式
      _nop_();                //此时CPU无时钟,不执行指令,且所欲外设停止工作

   
}

yxylxj 发表于 2015-4-23 15:03:41

掉电模式进入后 根本就达不到手册上所描述的<1.8uA

yxylxj 发表于 2015-4-23 15:04:44

本帖最后由 yxylxj 于 2015-4-23 15:05 编辑

掉电模式进入后,最小系统下测试, 根本就达不到手册上所描述的<1.8uA

小李非刀 发表于 2015-4-23 23:47:51

睡眠电流 <0.1uA,可能你没设置好。如果使用了内部的唤醒定时器,则电流会有3uA左右。
如果你有设置为高阻的IO并且没有给确定的电平(比如悬空),则电流就会比较大。

xpxp 发表于 2015-4-24 01:41:38

本帖最后由 xpxp 于 2015-4-24 01:43 编辑

                IT1 = 0;    //外部中断1的上升沿及下降沿均可中断
                   EX1 = 1;    //允许外部中断1
                EA= 1;    //打开中断总开关
                PCON|=0x02; //进入掉电模式
                nop_();    //外部HDQ总线收到车辆的开机信号后,从掉电唤醒
                   _nop_();
                   _nop_();
                _nop_();
                   _nop_();
这是我的程序使用的。试试看。

lcw_swust 发表于 2015-4-24 09:24:49

应该是电路问题
我用STC15W408AS做过实验,掉电模式下的确在1.8uA左右

小李非刀 发表于 2015-4-24 14:02:32

STC官网有例程,你可以下来测试

STC15系列库函数与例程测试版V1.0.rar
http://www.stcmcu.com/STC-LIB/STC15%E7%B3%BB%E5%88%97%E5%BA%93%E5%87%BD%E6%95%B0%E4%B8%8E%E4%BE%8B%E7%A8%8B%E6%B5%8B%E8%AF%95%E7%89%88V1.0.rar
页: [1]
查看完整版本: 怎么回事STC15W404AS无法进入掉电模式?