作一低功耗产品,定时唤醒
内部的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();//进入休眠
- }
- }
- }
请教一下,哪位用过的坛友指点一下,先谢谢了
|