如何降低pic单片机的功耗?

发布者:平安幸福最新更新时间:2020-02-28 来源: eefocus关键字:降低  pic单片机  功耗 手机看文章 扫描二维码
随时随地手机看文章

一直在做 pic 单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素:

 

1:所有 I/O 引脚保持为高阻输入高点平或低电平

 

2:关闭比较器和 CVref(可编程偏上参考电压)、WTD、T1OSC、BOR(欠压复位)等

 

3:PORTB 片内弱上拉

 

4:所有不用的模块全部关闭,在用到时再打开

 

5:MCLR 引脚必须处于逻辑高电平

 

PIC 单片机在执行 SLEEP 指令后进入睡眠省电模式。进入 SLEEP 模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O 口,周边模块和内部 RAM 将保持原来状态,所以如果要求睡眠后有很低功耗,应该在进入 SLEEP 前把 IO 口置为高阻抗的输入状态,不用的模块也要关闭。另有些周边模块与主时钟有关,如在异步模式下的 USART,将不工作。

唤醒 SLEEP 的条件有很多,如 IO 口电平变化,AD 转换结束,外部复位、看门狗溢出等,具体请参考数据手册。

 

当执行 SLEEP 指令时,PC+1 的指令被预取指,当器件被一个中断条件唤醒时(这个中断的应是已使能的),如果 GIE(全局中断使能位)为 0,器件将继续执行 SLEEP 指令下面的指令。如果 GIE 为 1,器件将执行已预取的 PC+1 指令后跳到 0004H 的中断入口。所以建议 SLEEP 后面紧跟着的一条指令最好是个 NOP。

 

外部手动复位 MCLR 将唤醒器件并 RESET,表示状态的标志位含义详见数据手册。

 

看门狗定时器在 SLEEP 下溢出将唤醒器件,然后执行 SLEEP 下面的指令,也有标志位指示状态。

 

进入 SLEEP 后,主振荡停振,和主振荡相关的模块都会停止工作,A/D 。液晶驱动。看门狗等模块还是要在 SLEEP 指令执行之前关闭的。这样功耗才会最低。

 

关于 I.O 口。在 16C926 的 DATA SHEET 里,还是说到了一些。所有的 I/O 口,都有确定的接 VDD 或者 VSS,而不能悬空。进入 SLEEP 前,所有的 I/O 应该置为输入口,接上拉或下拉。

 

对于 PORTB 口有内部上拉功能的应该选择不上拉。

 

这个项目就是因为没有关闭 BOR 在休眠时电流达到 50UA 而搞了近一周的时间才发现问题。

 

下面是一位网友的测试数据:

 

测试条件:PIC16F676 使用内部 4MHzRC 振荡,电源电压 5V,测试在睡眠下的消耗电流

 

单片机在外部 IO 口设置成输入并有固定电平的情况下,程序进入一个 NOP 指令和跳转指令的死循环后耗电约 1.26mA

 

1.SLEEP 之后:WDT 开并 256 分频,每 2.3 秒左右唤醒一次,所有 IO 口为数字输入口,直接接高电平或低电平。5V,0.159mA,主要配置:_INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _BODEN

 

2.上面的程序没动,只是配置& _BODEN_OFF,电流降为 8.5μA,其它配置变化对电流消耗影响不大,WDT 开与不开只差 0.1μA,可见 BROWN OUT DOWN 功能是个耗电大户。

 

3.上面的配置、程序没动,所有 IO 输入口悬空,结果电流变为 0.8-1mA,以上均没开电平变化中断,而且手接近单片机电流变的更大。可见虽然 IO 口看似没有吸收电流,但干扰电平引起单片机内部比较器频繁翻转的电流可以说很惊人。

 

4.以上配置,仅将 WDT 分频比改为 1:1,各 IO 口仍然接固定电平,此时单片机 WDT 约每 1.8mS 唤醒一次,电流为 8.8μA,可见 RC 的唤醒很省电。

 

5.以上配置,WDT1:256 分频,将所有 IO 口设置成输出,并输出低电平,IO 口不接任何负载,结果电流为 9.5μA,与输入相比多了 1μA。可见 IO 口的驱动也是要能量的。

 

6.以上配置,WDT1:256,各 AD 输入口设置成 AD 输入,其它设置成 IO 输入,均接固定电平,ADON 置 1,GO 为零,此时 AD 模块开启,转换未开始,转换时钟采用系统时钟的 1/8,电流 8.8μA 基本无变化,转换时钟采用 AD 独立 RC 振荡,电流仍为 8.8μA,独立 RC 振荡,GO 置 1,转换完成后继续 AD 转换,电流为 9.2μA,期间没有空余采样电容的充电时间,可见 AD 转换并不怎么耗电。

 

7.关闭 AD,开启 RA 口的弱上拉,有弱上拉的 IO 悬空,WDT 1:1,电流 8.8μA,将弱上拉的 IO 口其中一脚接地,电流猛增至 212.4μA,换算下来一个弱上拉相当于一个 24KΩ左右的电阻。

 

综上所述,耗电大户有两个:第一大户是悬空的输入脚,第二大户为弱上拉时 IO 口接地。第三大户为 BROWN OUT DOWN RESET(电压过低复位)。若要省电的话不妨以此参考。此次试验是单片机没有任何外围电路的情况下测得,当然外围电路比较复杂,设计省电模式其它电路的耗电也要考虑。若要非常省电,那么每个功能是否开启都是锱珠必较的。

关键字:降低  pic单片机  功耗 引用地址:如何降低pic单片机的功耗?

上一篇:基于PIC16F877 单片机的低成本、多回路温度控制系统
下一篇:将PIC单片机的数据存储器RAM作为寄存器使用的教程

推荐阅读最新更新时间:2024-11-10 20:48

stm32f030c8t6 MCU进入低功耗模式
1. sleep 模式 2. stop 模式,在这个模式下,IO管脚保持run状态下的电平,RAM保持不变,所以在进入这个状态之前,先先将IO口配置好,,否则可能会有漏电流 3,standby模式下,RAM不保持,IO管脚进入高阻态,,,激活就于系统reset RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //时钟必须要开启,在这个陷阱中折腾了好几天 PWR_BackupAccessCmd(ENABLE); PWR_WakeUpPinCmd(PWR_WakeUpPin_1,ENABLE); PWR_ClearFlag(PWR_FLAG_WU);
[单片机]
想要低功耗高效能车用MCU,不妨先看看这一款
在车用MCU领域,RENESAS公司无疑是世 界领先的厂商。其推出的RL78/F12系列微控制器(MCU)是一款具备业界领先的低耗电量及高效能MCU产品。作为瑞萨RL78新系列中的第1款F系 列产品,RL78/F12专为车载电子而设计,其有助于降低系统耗电量并提供更高效能,适合Keyless感应式遥控门锁、电动窗控制、电动后视镜控制及 其他汽车控制的应用。 图1:RL78/F12微控制器 随 着汽车智能化的不断发展,车内使用的微控制器数量持续上升,使用功能也不断丰富和完善。对于可提供更低耗电量、能缩小印刷电路板安装面积,以及提供技术以 降低整体系统元件数量的MCU的市场需求逐渐明显。为了更好的适应市场新变化,RENESA
[汽车电子]
想要低<font color='red'>功耗</font>高效能车用MCU,不妨先看看这一款
统详解Silabs MCU低功耗优势及经典案例
  引言   现在的电子产品,对低功耗的要求越来越高。产品功耗的问题是经常让产品设计者头痛而又不得不面对的一个问题。以单片机为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。   要降低单片机系统的功耗,需要从硬件和软件两方面入手。美国SiliconLaboratories公司(Silabs)设计的高速C8051F系列单片机是一种高度集成的SoC型芯片,兼容传统的8051单片机内核和指令系统,但其各方面的性能都远远超越了传统的8051单片机。C8051F系列单片机中增加的外设或功能部件有:模拟多路选择器、可编程增益放大器、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus(I2C)、增强型UART、SPI
[单片机]
PIC单片机(PIC16F877A)定时器
#include pic.h #define uchar unsigned char #define uint unsigned int uchar i,temp; uchar count; void delay(uint x) //1ms { uint y,z; for(y=x;y 0;y--) for(z=25;z 0;z--); } void init(void) { T1CON=0x01;//使能定时器1,时钟为外部晶振四分频 PIE1|=0x01;//允许中断 INTCON|=0xc0;//开全局中断和第一外设中断 TMR1H=15536/256;//50
[单片机]
<font color='red'>PIC单片机</font>(PIC16F877A)定时器
STM32低功耗停止模式 以及简述判断中断的两种方式
#include wkup.h #include led.h #include delay.h ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //ALIENTEK战舰STM32开发板 //待机唤醒 代码 //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2012/9/7 //版本:V1.0 //版权所有,盗版必究。 //Copyright(C) 广州市星翼电子科技有限公司 2009-2019 /
[单片机]
7款 ADI 最新超低噪声、超低功耗 MEMS 加速度计,可上天入地
  提及 MEMS 加速度计,大多数人第一时间想到的就是手机了。随着手机从功能机转到智能机的转变,最近 10 年, MEMS 加速度计市场得到了蓬勃发展。 然而,作为最早进行 MEMS 研发的公司,ADI MEMS 加速度计的投入早在 30 年前已经开始。   从 1987 年,ADI 开始投入 MEMS 传感器的研发。到 1991 年业界第一颗主要用于汽车安全气囊碰撞监测的 High-g MEMS 传感器。再到 1996 年业界第一颗用于人体运动监测的 Low-g MEMS 传感器。接着在 2011 年,第一颗能够支持 175℃ 高温的 MEMS 传感器。以及 2012 年,业界最低功耗 MEMS 传感器。2017 年
[物联网]
7款 ADI 最新超低噪声、超低<font color='red'>功耗</font> MEMS 加速度计,可上天入地
LoRa低功耗室内外定位解决方案可提供安全精确的位置信息
从移动互联到物联网,越来越多的基于位置的服务(LBS)使位置信息成为了一种基础信息。GPS、北斗导航帮助人类解决了室外定位问题,而基于蓝牙、Wi-Fi等技术的室内定位方案可解决学校、住宅、工厂、办公楼、商场、停车场等室内场景中的定位导航问题。同时,现今各类新型应用对定位的需求已不再局限于单纯的室外场景或室内场景,而是对室内外多种环境下的混合定位。 据Zion Market Research的统计和预测,仅在北美,基于位置的服务相关市场的规模预计从2018年的70亿美元,将增长到2025年的320亿美元(年增长率37.6%)。而在中国,资产追踪、人员管理和其他基于位置的服务也在迅猛发展,数以亿计的学生、老人和工作人员需要使用可靠
[网络通信]
LoRa低<font color='red'>功耗</font>室内外定位解决方案可提供安全精确的位置信息
基于PIC单片机的逆变电源电路设计
  针对现代电源变频调幅的要求,提出了利用PIC16F873产生SPWM波控制IR2136触发IGBT产生PWM波作用于逆变器产生标准的正弦波形,从而实现变频调幅。同时利用AD模块对逆变桥输出进行采样并进行滤波处理,实现对系统的PI闭环控制。通过MATLAB中的SIMULINK组件进行仿真分析,结果表明此方案输出电压动态响应速度快,具有良好的精度控制及实时性、波形失真小、可靠性高。   随着科学技术的进步,电源质量越来越成为各种电气设备正常和良好工作的基础。电源技术领域的一个持续的研究课题即是研究作为电子信息产业命脉的电源的可靠性和稳定性。   而逆变器作为电源的核心部分,其调制技术很大程度上决定了电源输出电压的质量。目前最常用的
[电源管理]
基于<font color='red'>PIC单片机</font>的逆变电源电路设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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