|
本帖最后由 stm1024 于 2019-1-19 20:58 编辑 2 b0 w& K- n( K" x- w: ]! g4 X 花了点时间走马观花的学习了一下STM32G0系列的电源管理,把要点拎出来和大家交流一下。. ]! P: D7 x- D/ K, \ E5 o# W G0提供了7种低功耗的方式,具有灵活的电源管理机制,有效降低了电源能耗,这7种低功耗方式分别是:$ c/ u5 E) c, M5 V, l+ |6 x
G0的电源模型如下:) a8 W6 y9 I4 c l- j
VDD是主电源,向除VBAT供电之外的所有IO供电,包括Flash、复位、内部温度传感器和内部时钟源等,甚至还有待机电路(包括唤醒逻辑和独立看门狗)。同时VDD也是VDDA,向模拟量外设供电,VREF+是外部参考电压,为ADC或DAC提供参考电压。* J9 }$ Y( e; g' {" s* t# j, f9 H VDD的电源经过稳压器后,就变成了VCore,这个是给内部的外设、Flash控制器、SRAM等供电。 VBAT是电池供电,这一部分是为备份域供电,备份域包括了RTC和备份寄存器等。 0.正常运行模式Range1+ I- _' _4 r& c0 P! p" t 这可能是绝大部分MCU所采用的模式:4 y2 W) G: i6 D) `7 j9 H1 r
在此模式下,且系统时钟为64MHz,所有外设都能被供电。 0.正常运行模式Range20 i3 f9 C( o j( @4 S9 C, B, m 这个模式其实和正常运行模式没太多差别:
虽然差别不多,但是还是很显著的:此模式下,系统主频为16MHz,Flash不能被擦除或编程。 1. 低功耗运行模式
此模式下,主频被限制在2MHz,主稳压器被关闭,由低压稳压器供电,所有的外设可被供电,但是,不能通过PLL倍频(都2MHz了……) 2.睡眠模式% @+ q1 ~, R& h& p! `& L$ F+ a' Q 睡眠模式同样包括了Range1和Range2:8 S2 M/ b/ N% s0 N+ y: O
Range1和Range2的主要区别与正常模式下Range1和Range2之间差别类似,即主频、Flash能否被擦除/编程。 睡眠模式主要指的是ARM CortexM0+的内核进入Sleep了。 3.低功耗睡眠模式
此模式下,主频被限制在2MHz,ARM CortexM0+的内核进入Sleep,Flash也被断电,但外设都可以被供电。 4.停止模式0
以此模式为分界线,外设和时钟源已经不再是都可以全功能运行,因此也要留意能唤醒事件有哪些了。 8 l. |: V) B+ ~" s% n8 B 5.停止模式1) i! G4 _* B% P5 A% Q2 a
停止模式1和停止模式0很类似,但是稳压器用的是低压稳压器,虽然功耗比停止模式0低,但是唤醒时间也会长一些。 2 Z" ~ H$ ]3 a+ O 6.待机模式' X8 R0 I# h- |
停止模式可以保持SRAM或不保持SRAM,不保持SRAM的话,SRAM的时钟就被关闭了,肯定功耗低。 * E- j/ C- X7 G* l8 [% E) G+ x- e; O 7.关机模式
这个最省电了,所有外设全都没电了,内核,Flash、SRAM也没电,可以说,除了备份域,其他都没戏了,所以也只能靠备份域唤醒。 + r6 A+ `$ _: ]) P 测试 最后,talk is cheap,废话了这么多,直接上代码:
进入了Halted模式,应该就是Stop模式了。(上面配图有误,更正一下) 按一下蓝色小按钮,唤醒:# p3 P, F( v$ p) m5 t e
嗯,又跑起来了,灯也一闪一闪的了,不过似乎要比第一次慢(不信就把Reset按一下)?. x- q$ m* c# ^. g$ Q# e/ R2 c 慢就对了,因为现在用的是低压稳压器,主频被限制在了16MHz。7 U2 c& X. Z& C) ^' N 祝大家周末愉快~ |
很不错的分享 |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版