3679|3

2

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

12f629 功耗问题,搞来搞去降不下去. [复制链接]

程序很简单 就是让GP2 输入输出不停变化。
我用了32K 晶振 3V 电压时 电流为120Ua 太高了,看手册上写大约18的Ua   ,搞来搞去实在不知道哪出问题了。那个模拟比较器按手册写的关闭 CMCON=0X07;
后电流马上上升了700ua  .

程序如下.

 

#include <pic.h>;
__CONFIG (0x0191); 
void delay(unsigned int ms )
{
unsigned int i,j;
for (i=0;i<ms;i++)
{
for (j=0;j<50;j++); //52=0.1S
}
}
void init()
{
VRCON=0X00;
PCON=0X00;
OPTION=0X7F;
STATUS=0X00;
TRISIO= 0XFB; 
GPIO=0X00;
}
void main ()  
  {  
init();
  while(1)
{
GPIO2    =  1;
delay(15);
GPIO2    = 0;
delay(15);
}
}

 

哪位大侠给指点下,俺表示非常感谢加重谢....

最新回复

解决方法。 1.所有不用的IO配置为输出(驱动为高或低)或配置为输入并连接1K电阻到VCC。这样做是为了避免输入浮空时噪声翻转输入带来额外功率消耗。 2.使用定时器1做唤醒源,延时指令用休眠代替。  详情 回复 发表于 2013-4-17 14:58
点赞 关注
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
悬赏200元人民币,QQ 309158705。谁帮俺解决下,给充200块手机费,或现金打卡也可以。。。
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
硬件电路贴出来一起分析下

才发现,居然挖出个坟...

[ 本帖最后由 DoEarlyFuc 于 2013-3-29 01:40 编辑 ]
 
 
 

回复

50

帖子

0

TA的资源

一粒金砂(高级)

4
 
解决方法。
1.所有不用的IO配置为输出(驱动为高或低)或配置为输入并连接1K电阻到VCC。这样做是为了避免输入浮空时噪声翻转输入带来额外功率消耗。
2.使用定时器1做唤醒源,延时指令用休眠代替。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表