STM32F0系列——停机模式(低功耗)

本文介绍了如何在STM32F0系列芯片上实现低功耗的停机模式,探讨了休眠、停机和待机模式的功耗差异。选择了停机模式并配置为低功耗,只保留中断唤醒功能,以降低功耗。进入停机模式前需关闭不必要的功能,如ADC和IO口,以进一步减少电流消耗。退出停机模式后,系统时钟需重新初始化。
摘要由CSDN通过智能技术生成

这段时间正在磨一个项目,要求系统中STM32F0系列的芯片不工作时处于一个低功耗,要用几个月,所以需要研究下stm32F0的低功耗模式。

经过了解,STM32F0芯片与其他STM32F1系列一样,有休眠(Sleep)、停机(Stop)和待机(Standby)三个模式,相应的功耗如下图。可见,休眠模式由于程序和绝大部分功能还在工作,所以低功耗效果并不是很明显。停机模式和待机模式的低功耗效果拔群,故在该两种中进行取舍,待机模式的待机电流仅2uA,但是仅能被WKUP管脚和RST(复位管脚)唤醒,唤醒后所有东西均需要重新初始化。而停机模式就比较中庸,它的功耗电流是一个范围,是由所需要保留的功能而决定,可以被中断和事件唤醒。

由于电路上需要两路中断分别对单片机进行唤醒,所以选择停机(stop)模式,并且调节器是低功耗模式,仅可被中断,这样尽量降低需要的耗电资源,将功耗降到最低。

进入停机模式

这里我们直接调用官方的函数库stm32f0_pwr.c的函数即可。函数包括两个部分,一部分是开启芯片电源管理的时钟,另一部分是就是进入停机模式,停机模式还有两个选择模式,一个

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值