|
上一贴,我们简单介绍了STM32L072Nucleo64,现在,我们来对这个芯片进行一次功耗测试。 STM32L073有多种模式,分别是Low Power, Sleep, Standby和 STOP模式,& ?+ i! L6 i- c: W( I
以上截取stm32L073数据手册中的功耗部分介绍,从图中可以知道,要让L073消耗最小,就要8 }6 Z. Y' b! R+ M+ R 设置他为Standby模式,最低只需要0.29uA的消耗!不过,我们分别对nucleo的各个模式下进行测试 一下,看看这个STM32L073到底能给我们多少惊喜! 在测试前,我们可以利用一下Cube的功能,在CubeMx软件中,在Power Consumption Calculator 页面给我们提供了功耗计算的功能。' ?2 Q& Y; `) a% y( [4 X
从上图中,我们可以设置芯片的工作模式, 电压等级, 总线时钟, 工作外设等等,而在图中,4 Z2 \ d5 q$ v1 ]" ^# Q6 A 我们也能看到在此工作模式下芯片的最大和最小电流消耗!我们可以在电机Step窗口中的ADD, 就会4 d# z6 Y. B$ }0 N 弹出一个step窗口,用来设置我们的工作模式:. F X1 S) d1 I; I! ]" c+ K& F2 f
在响应选项选择好参数后,最下面蓝色字体会显示此模式下的电流损耗!关于具体步骤,本文不再详述。; p8 G: y( l* J8 w7 X1 Q2 v & L' H. _( ]; h 下面,我们对nucleo64以及库提供的pwd外设demo进行测试,看看具体损耗多少。8 O7 Q, M( @8 ]6 s) s* B 编译IDE:MDK 供电:PC端USB 测量工具:福禄克17B+ 测试项目如下图所示* a& G) k" Q6 d$ I+ Q; Z. G; }
1: PWR_LPRUN, 测试流程,此模式下,程序中会让用户按下UserButton来让系统进入LPRUN模式和退出LPRUN模式。
2:LPSLEEP& G) [8 } x' [
3:SLEEP
4:STOP_RTC
5:STOP
6:Standby with RTC
7:Standby. z+ Y3 g* ~9 z 此模式万用表测不到,低于0.4uA吧估计 小结:对STM32L073的低功耗已经cube设置做了简单的介绍,L073属于M0+核心,非常适合低功耗领域高性能要求的开发!9 X- {# K3 h4 I' g ; f, Y! F8 a" b1 D& X0 R/ p |
微信公众号
手机版
谢谢creep