怎么回事STC15W404AS无法进入掉电模式?
怎么回事STC15W404AS无法进入掉电模式?void main(void)
{
LED_TEST=!LED_TEST;
delay_ms(50);
PCON = 0x02; //将STOP(PCON.1)置1,MCU将进入掉电模式
_nop_(); //此时CPU无时钟,不执行指令,且所欲外设停止工作
_nop_(); //外部中断信号和外部复位信号可以终止掉电模式
_nop_(); //此时CPU无时钟,不执行指令,且所欲外设停止工作
}
掉电模式进入后 根本就达不到手册上所描述的<1.8uA 本帖最后由 yxylxj 于 2015-4-23 15:05 编辑
掉电模式进入后,最小系统下测试, 根本就达不到手册上所描述的<1.8uA 睡眠电流 <0.1uA,可能你没设置好。如果使用了内部的唤醒定时器,则电流会有3uA左右。
如果你有设置为高阻的IO并且没有给确定的电平(比如悬空),则电流就会比较大。 本帖最后由 xpxp 于 2015-4-24 01:43 编辑
IT1 = 0; //外部中断1的上升沿及下降沿均可中断
EX1 = 1; //允许外部中断1
EA= 1; //打开中断总开关
PCON|=0x02; //进入掉电模式
nop_(); //外部HDQ总线收到车辆的开机信号后,从掉电唤醒
_nop_();
_nop_();
_nop_();
_nop_();
这是我的程序使用的。试试看。 应该是电路问题
我用STC15W408AS做过实验,掉电模式下的确在1.8uA左右 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]