影响PIC单片机功耗主要有以下几个因素

发布者:蓝天飞行最新更新时间:2020-02-29 来源: 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单片机功耗主要有以下几个因素

上一篇:基于PIC单片机及图像处理技术设计的智能台球机器人
下一篇:如何通过PIC单片机设计一款多媒体终端遥控器?

推荐阅读最新更新时间:2024-11-07 12:16

锂离子电池管理芯片的研究及其低功耗设计案例
1.1锂离子电池管理芯片的应用及发展 1.1.1锂离子电池的特点及应用 早在1912年,以金属锂作为电极的锂电池(Li Battery)的研究就开始了,到上世纪七十年代,不可充电的锂电池才首次应用在商业领域。上世纪八十年代,研究的重点集中在可充电的锂离子电池(Li-ion Battery)上,但并没有成功解决电池的安全性问题。一直到1991年,Sony公司首次实现了锂离子电池商业化,被认为是能源技术领域的一个重要的里程牌。 如表1.1所示,和Ni-Cd等其它二次电池相比,锂离子电池具有更高的能量密度(包括质量比能量和体积比能量)、更高的充放电循环、更低的放电率和更高的单节电池工作电压(3.6V)。显然,锂离子电池的高工作电压将
[电源管理]
锂离子<font color='red'>电池</font>管理芯片的研究及其低<font color='red'>功耗</font>设计案例
Maxim推出电池充电器和系统供电一体化解决方案
      Maxim推出高度集成的电源方案MAX17085B,器件集成多化学类型电池充电器以及两路Quick-PWM降压控制器,无需使用分立IC,可节省电路板空间,降低元件成本。电池充电器的开关频率最高可达1.2MHz,允许使用小尺寸电感。两路SMPS以及两路不间断线性稳压器可在关断、待机和工作状态下为系统供电。MAX17085B高度的集成特性使其非常适合笔记本电脑、UMPC、MID及其它对空间、元件成本要求严格的便携式应用。       器件的充电电压设置可调,精度为±0.4%;充电电流通过模拟或PWM输入调节。内部5V/100mA和3.3V/50mA LDO产生不间断电源。器件还具有过压、欠压、过热及其它故障保护功
[电源管理]
Maxim推出<font color='red'>电池</font>充电器和系统<font color='red'>供电</font>一体化解决方案
PIC单片机中断程序设计技巧
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假中断。三是,一般都
[单片机]
Synopsys推出用于移动SoC的最低功耗PCI Express 3.1 IP解决方案
经硅验证的、兼容的DesignWare IP使工作功耗小于5 mW/Gb/Lane并使待机功耗小于10uW/Lane 亮点: 诸如L1子状态和采用门控电源、分段电源层和保留电池等电源管理功能使待机功耗小于10uW/lane 支持驱动下供电,这种新型发送器设计和均衡旁路方案使工作功耗低于5 mW/Gb/lane 提供小尺寸的、内置全速生产测试以及可选的wirebond封装,以降低整体的物料清单(BOM)成本 降低工作功耗,同时满足PCI Express 3.1电气规范 新思科技(Synopsys,Inc,纳斯达克股票代码:SNPS)日前宣布:推出业界功耗最低的、兼容PC
[嵌入式]
如何使用PIC单片机来调试LCD控制器
使用PIC来调试LCD应用可能会有两个方面的问题。第一,LCD控制器会在器件暂停时停止。第二,在PIC16F946/917/916/914/913 MCU上ICD引脚与段共用。 在进行调试时,器件会在断点处和用户按暂停按钮时暂停。如果ICD配置为暂停器件的外设,则LCD控制器将暂停,并向LCD显示屏施加直流电压。 随着时间的推移,直流电压会对显示屏造成损坏:但对于大多数调试情形,不需要考虑这一点。 PIC18F LCD MCU具有一个特性,允许当器件在调试期间暂停时,LCD模块继续工作。对于要在器件暂停时检查显示图像,以及防止在器件暂停很长时间的情况下损坏显示屏.该特性很有用。 PIC16F946/917/916
[单片机]
如何使用<font color='red'>PIC单片机</font>来调试LCD控制器
Nordic助力长距离低功耗蓝牙路由器
Nordic Semiconductor宣布位于北京和美国硅谷的物联网(IoT)解决方案企业北京桂花网科技有限公司已经选择Nordic屡获奖项的nRF52832 低功耗蓝牙(Bluetooth® Low Energy /Bluetooth LE)系统级芯片(SoC)用于其E1000 蓝牙IoTEdge路由器。这个长距离蓝牙路由器经设计用于各种企业IoT应用,包括:工业、卫生保健、智慧城市、零售、老人看护、教育,以及体育运动。 E1000 蓝牙 IoTEdge 路由器使用蓝牙5认证的 Nordic nRF52832 SoC器件,不仅显着降低了成本,并且提高了长距离IoT网关的功率,特别地,低功耗蓝牙的设备配对连接数量增加至多达
[网络通信]
Nordic助力长距离低<font color='red'>功耗</font>蓝牙路由器
PIC单片机电源供电设计经验
使用PIC单片机过程中,我经常遇到使用单片机时,只注重软件,而轻视硬件的设计人员。 功能调试一切正常,但是在产品使用时,常出现各种各样的问题;这不仅与软件的健壮性相关,同时也与硬件设计不够完善有很大关系;有些开发人员(尤其是偏重软件设计的开发人员)会提出:硬件不足的软件来弥补。 但实际情况是在硬件设计严重不足,软件弥补的产品将不能提供很高的可靠性。 就此,简单分享下我在硬件设计,提高可靠性的经验;当然,仅是对我使用PIC单片机积累的经验而已,不足之处,还请见谅。 单片机的电源供电设计: 1.芯片无论是否使用模拟部分和AD部分,外围的VDD和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬
[单片机]
GD32 MCU进入低功耗模式导致无法再进行程序下载怎么办?
很多朋友在调试GD32 MCU的低功耗模式时会遇到一个问题:程序中让MCU进入了Sleep、Deepsleep或者Standby模式,之后MCU就无法再下载程序了。这是因为在低功耗模式下,MCU的SW口和JTAG口是无法访问的。比如下面的程序就会导致该问题发生: 该main函数中第一步是打开PMU时钟,然后马上让MCU进入Deepsleep模式,当你想要再次下载程序时,IDE会有如下错误提示(不同IDE报错不同): 遇到这种情况怎么办呢?难道只能重新换一颗芯片了?不不不,其实有方法解决这个问题的。 方法一: GD32 MCU的启动模式根据芯片上的BOOT0和BOOT1脚是可以选择三种模式: 一般情况下,BOOT0需
[单片机]
GD32 MCU进入低<font color='red'>功耗</font>模式导致无法再进行程序下载怎么办?
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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