作一低功耗产品,定时唤醒
内部的10KHz晶体经过校正,设定2分钟自动唤醒。KEIL仿真运行,示波器观察IO端口测量唤醒时间,发现基本上稳定在118或120秒。
脱机运行"LOAD"下运行,示波器观察波形,唤醒时间稳定在144或146秒。
为什么仿真和脱机差距折磨大?
内部晶体校正系数两种方法:
1、上电自检,测到的结果
2、把仿真测到的结果
分别运行,
发现脱机效果都是144或146秒,仿真都是118或120秒
while(1)//改成中断
{
if(lowPower_count < lowPower)//LPC_Stop
{
into_sleep();//进入休眠
}
else //自动醒了的处理
{
lowPower_count = 0;
lowPower_count2++;
if(lowPower_count2 >= set2minute)
{
P03 = ~P03;
lowPower_count2 = 0;
set_EWKT; // enable WKT interrup
set_WKTR; // Wake-up timer run
PCON = 2; //进入掉电模式,等待外部中断唤醒,观察现场当前温度。但是RAM数据会清零
}
else
{
into_sleep();//进入休眠
}
}
}
请教一下,哪位用过的坛友指点一下,先谢谢了
|