上一贴,我们简单介绍了STM32L072Nucleo64,现在,我们来对这个芯片进行一次功耗测试。 STM32L073有多种模式,分别是Low Power, Sleep, Standby和 STOP模式, 以上截取stm32L073数据手册中的功耗部分介绍,从图中可以知道,要让L073消耗最小,就要 设置他为Standby模式,最低只需要0.29uA的消耗!不过,我们分别对nucleo的各个模式下进行测试; R# @8 R$ a, ?; ]( f# z 一下,看看这个STM32L073到底能给我们多少惊喜!4 c( H% d% @8 }. ~7 f 在测试前,我们可以利用一下Cube的功能,在CubeMx软件中,在Power Consumption Calculator8 f0 [, P, _% J% ~ 页面给我们提供了功耗计算的功能。 从上图中,我们可以设置芯片的工作模式, 电压等级, 总线时钟, 工作外设等等,而在图中, 我们也能看到在此工作模式下芯片的最大和最小电流消耗!我们可以在电机Step窗口中的ADD, 就会 弹出一个step窗口,用来设置我们的工作模式:) p& O Q; s9 K+ [ j% j1 A; ` 在响应选项选择好参数后,最下面蓝色字体会显示此模式下的电流损耗!关于具体步骤,本文不再详述。 下面,我们对nucleo64以及库提供的pwd外设demo进行测试,看看具体损耗多少。 编译IDE:MDK 供电:PC端USB* ^0 ] Z6 r. n5 f6 k) S 测量工具:福禄克17B+6 V& _. |! f" G7 O3 H 测试项目如下图所示 4 I/ w. c. P$ g 1: PWR_LPRUN, 测试流程,此模式下,程序中会让用户按下UserButton来让系统进入LPRUN模式和退出LPRUN模式。 2:LPSLEEP' p5 x9 L* J0 E7 I: c% ~ 3:SLEEP+ A3 Z: A( Q, v& m/ J: ^ 4:STOP_RTC3 W6 e- E$ c! j 5:STOP1 \5 V" @( M# X1 U3 N. [' M4 ` d 6:Standby with RTC 7:Standby 此模式万用表测不到,低于0.4uA吧估计3 x1 e F+ S: Z# N$ ^ 小结:对STM32L073的低功耗已经cube设置做了简单的介绍,L073属于M0+核心,非常适合低功耗领域高性能要求的开发!$ ^5 ~# r5 v3 Z% L3 b 2 K9 f& g6 j, S$ l' T9 ?. y9 P9 F0 U |
基于STM32L051使用CubeMX生成工程文件ST系列芯片通用经验分享
基于STM32L051开始添加需要的代码经验分享
STM32L051测试I2C协议设备的添加经验分享
基于STM32L051测试Flash和EEPROM的读写
基于STM32L051串口测试与Enocean模块通讯问题
基于STM32L0的EEPROM读写经验分享
基于STM32L0 ADC使用HAL库关于校准问题经验分享
【工程师笔记】汇总处
【经验之谈】基于STM32L053芯片使用STM32CUBE软件开发低功耗设备的经验分享
在 STM32L0 和 STM32L4 系列微控制器中使用 LPUART 使功耗最小
谢谢creep