【NUCLEO-L4R5ZI评测】——3,低功耗测试
<div class='showpostmsg'> 本帖最后由 ddllxxrr 于 2018-1-17 21:22 编辑听说这款开发板的低功耗可以同MSP430叫板,那么是不是呢????今天我就来测一下,先看看有几种低功耗吧:
Sleep模式:
在Sleep模式下,只有CPU是停止的。所有的外设继续运行并且当中断或事件发生时,能唤醒CPU
低功耗运行模式
这种模式是通过低功率调节器提供的VCORE来实现的,以最小化调节器的工作电流。该代码可以
从SRAM或FLASH执行,CPU频率限制在2 MHz。具有独立时钟的外围设备可由HSI16时钟提供。
低功耗Sleep模式:
此模式是从低功耗运行模式输入的.。只有CPU时钟停止。当由事件或中断触发唤醒时,系统将
恢复到低功耗运行模式。
Stop0 ,Stop1和Stop2模式:
停止模式在保持SRAM和寄存器内容的同时,实现了最低的功耗。所有的时钟在VCORE域被停止,
PLL,MSI RC,HSI16 RC和HSE晶体振荡器被禁用。LSE或LSI仍在运行。RTC可以保持活动状态(使用
RTC的停止模式,没有RTC的停止模式)。一些具有唤醒功能的外围设备可以在停止模式下使HSI16rc
能够检测到它们的唤醒状态。有三种停止模式:停止0、停止1和停止2模式。在停止2模式下,大部
分VCORE域被置于低泄漏模式。Stop 1提供了最多的活动外围设备和唤醒源,唤醒时间更短,但比
Stop 2的消耗更高。在停止0模式下,主调节器保持工作状态,允许非常快的唤醒时间,但消耗要高得多。
系统时钟退出停止0,停止1或停止2模式可以是MSI高达48兆赫,或HSI16,视软件配置而定。
Standby模式
采用待机模式实现BOR的最低功耗。内部调节器被关闭,以便VCORE域被关闭。PLL,MSI RC,
HSI16 RC和HSE晶体振荡器也被关闭。
Shutdown模式
关闭模式允许实现最低的功耗。内部调节器被关闭,以便VCORE域被关闭。锁相环、HSI16、
MSI、LSI和HSE振荡器也被关闭。
我平时的万用表就是优德利U33,十分方便,但我不知道测电流怎么样,反正就假设它是准的吧。
因为我借同事的表,在测电流时,根本加不上电,我晕,还是用这款3位半表吧。
首先取在JP5,把万用表串到其中,我用的一个费插头。
而程序我用的是例程中的:
en.stm32cubel4\STM32Cube_FW_L4_V1.10.0\Projects\STM32L4R5ZI-Nucleo\Examples\PWR\PWR_ModesSelection
用ST_LINK的串口收发数据,也通过其控制选择低功耗模式。
复位后是这个样子:
打开串口助手,并复位一下开发板显示如下:
用串口助手选则0,则显示000,选择2显示001,
选择3显示2uA
选择6显示:
选择7显示:
选择8则显示:
选则9则显示:
选则11显示:
选则12显示:
选则13显示:
复位时200MA档位的值
列一下表:
0000UA
1000UA
2001UA
3001UA
4002UA
5003UA
670UA
777UA
8181UA
9509UA
10826UA
11 2.72MA
122.83MA
1311.40MA
而0-13代表的低功耗为:/* Output a message on Hyperterminal using printf function */
printf("\n\rREADY\n\r");
printf("Please enter the test number according below options\n\r");
printf(" 0 (SHUTDOWN) \n\r");
printf(" 1 (STANDBY) \n\r");
printf(" 2 (STANDBY + RTC) \n\r");
printf(" 3 (STANDBY + RTC + SRAM2) \n\r");
printf(" 4 (STOP2) \n\r");
printf(" 5 (STOP2 + RTC) \n\r");
printf(" 6 (STOP1 + MR OFF) \n\r");
printf(" 7 (STOP1 + MR OFF + RTC) \n\r");
printf(" 8 (LPSLEEP 2MHz - FLASH OFF) \n\r");
printf(" 9 (LPRUN 2MHz - with FLASH ART ON) \n\r");
printf(" 10 (SLEEP Range 2, 24MHz - with FLASH ART ON) \n\r");
printf(" 11 (SLEEP Range 1, 80MHz - with FLASH ART ON) \n\r");
printf(" 12 (RUN Range 2, 24MHz - with FLASH ART ON) \n\r");
printf(" 13 (RUN Range 1, 80MHz - with FLASH ART ON) \n\r");
printf(" --> \n\r");
可见,STM32L4R5ZI的功耗确实特别低。
此内容由EEWORLD论坛网友ddllxxrr原创,如需转载或用于商业用途需征得作者同意并注明出处
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页:
[1]