ddllxxrr 发表于 2018-1-17 20:12

【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]
查看完整版本: 【NUCLEO-L4R5ZI评测】——3,低功耗测试