测试PIC单片机如何省电

来源:本站
导读:目前正在解读《测试PIC单片机如何省电》的相关信息,《测试PIC单片机如何省电》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《测试PIC单片机如何省电》的详细说明。
简介:测试条件: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单片机如何省电》最后刷新时间 2024-03-14 01:09:17,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《测试PIC单片机如何省电》该内容的真实性请自行鉴别。