打印

关于低功耗问题:请大家帮忙

[复制链接]
1805|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lwch2002|  楼主 | 2010-10-11 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当前状态:
采用中颖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;
沙发
lwch2002|  楼主 | 2010-10-11 10:54 | 只看该作者
自己ding一下,在手册101页,描述,需要在PCON|=0x01后面跟三个nop语句,不知道会不会是这个问题,是我阅读得不够仔细

使用特权

评论回复
板凳
bananarer| | 2010-10-11 11:02 | 只看该作者
"在idle模式下,关闭pll切换采用外部晶振32.768K,保持了pwm,以及一个timer定时唤醒检查按键情况"
pwm耗电比较大,建议关闭PWM,可以看看是电流否下来?所有的IO都没有floating或者漏电么?

使用特权

评论回复
地板
lwch2002|  楼主 | 2010-10-11 11:57 | 只看该作者
3# bananarer 额,关掉pwm,会稍微降一些,也有180多uA,引脚float是什么概念?P2.0, P2.1管教是开漏的,没有用到,设置为输出0。

使用特权

评论回复
5
bananarer| | 2010-10-11 15:37 | 只看该作者
此时,clockcon寄存器是多少,可以仿真看一下?就可以得出此此时pll是否关掉。所有的io不是输出高,就是输出低,或者输入上拉没有输入状态的IO并且上拉没有打开。我觉得还是IO的问题。
需要在PCON|=0x01后面跟三个nop语句,你加上去试试呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

16

帖子

0

粉丝