当前状态:
采用中颖79162
IO基本都作使用;大部分驱动得是mos管,有部分作输入;
LCD驱动了1段的液晶屏;
在正常工作下,采用2M频率,ADC使用了2路;启动了PWM;启动了2个timer,功耗3.3mA多
在idle模式下,关闭pll切换采用外部晶振32.768K,保持了pwm,以及一个timer定时唤醒检查按键情况
在idle模式下,CPU仍然有近200uA的电流,这个和手册数据还是相差比较大的,
怀疑pll是否完全关闭?是否进入idle模式?IO的什么地方存在漏电
进入idle前的代码如下,请大家帮忙看一下,是否有什么问题?关于低功耗,还有什么改进措施?多谢,多谢
ADCON = 0;
//shut down pll
CLKCON &= 0xF8;
for(i = 0; i<1; i++);
CLKCON &= 0xF7;
DISABLE_TIME1();
DISABLE_TIME2();
ENABLE_TIMER0();
// enter idle mode
SUSLO = 0x55;
PCON |= 0x01; |