当前位置:首页 > 单片机 > 单片机
[导读]最近一周一直在做pic单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素:1:所有I/O引脚保持为高阻输入高点平或低电平2:关闭比较

最近一周一直在做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(电压过低复位)。若要省电的话不妨以此参考。此次试验是单片机没有任何外围电路的情况下测得,当然外围电路比较复杂,设计省电模式其它电路的耗电也要考虑。若要非常省电,那么每个功能是否开启都是锱珠必较.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

可调稳压电源是一种提供稳定的直流电压和电流的电源设备,其调节电流的方法主要有三种:恒流调节、恒压调节和恒功率调节。

关键字: 可调直流 稳压电源 电流

许多可调电源都配有电流调节旋钮,通过旋转电流调节旋钮,可以调节电源输出电流大小。需要注意的是,电流调节旋钮的旋转方向与具体电源不同,用户需要结合电源说明书或者尝试旋转来确定调节方向。

关键字: 可调电源 负载 电流

整流桥的外观可以直接反映其制造质量和装配工艺。一般来说,整流桥的外观应该平整光滑,没有明显的划痕、破损或者氧化。首先要将整流桥从设备中取下来,然后进行以下检测。

关键字: 整流桥 示波器 电流

电流是电学中的基本概念之一,对于理解电路的工作原理和电子设备的运行机制具有重要意义。本文将对电流的定义、性质、单位、测量方法以及在实际应用中的作用进行详细介绍,旨在帮助读者全面理解电流的概念和重要性。

关键字: 电流 电子设备 电荷

开关电源的基本原理是将输入电源的交流电或直流电先通过整流和滤波电路转化为直流电,再通过开关管的开关控制将直流电转换成高频脉冲电流。

关键字: 开关电源 高频脉冲 电流

新电阻器系列具有出色性能和可靠性,为开发人员提供新功能、温度耐受性和节省空间选项

关键字: 电阻器 电路板 电流

可调电源是一种能够提供稳定输出电压和电流的电源设备,其电流的调节是通过一系列电子电路和控制算法实现的。可调电源的原理是通过改变电源的输出电压或电流来实现调节。具体来说,可调电源内部通常包含一个控制电路,该电路可以根据设定...

关键字: 可调电源 电流

直流电源是一种能够提供稳定直流电的电源设备。直流电源通常由电源变压器、整流电路、滤波电路和稳压电路等组成。直流电源的主要特点是输出电压和电流的大小和方向都不随时间变化,具有良好的稳定性。在电子设备和控制系统等领域,直流电...

关键字: 直流电源 电流

电在日常生活、生产、科学研究等工作中得到了广泛应用,随处可见各种各样的电路,这些电路的特性和作用各不相同。下面简单介绍下一些基础电路知识。

关键字: 电路图 电流 电压

电机电容坏了的最常见现象是电机无法启动。当电容失效时,电机将无法获得所需的能量来启动,从而导致电机无法正常工作。如果电机在启动时发出嗡嗡声或短暂启动后立即停止,这通常表明电容已经失效。

关键字: 电容 电机 电流
关闭
关闭