www.egteks.com 晓鹰智能科技
相关应用
STM32F103C8T6 MCU 越来越广泛的应用在生产生活的各个领域,外接丰富的传感器、功能模块、通信
模块、显示存储等可以形成各种可样的产品项目应用。对于功耗要求比较高的产品,一般会选择 STM32L 系
列的 MCU,但是从功耗的评测角度,逻辑上是基本相似的。
在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,
要求工作长达数年之久,且期间不需要任何维护。由于智能穿戴设备的小型化要求,电池体积不能太大导致容量也比
较小,所以也很有必要从控制功耗入手,提高设备的续航时间。其实,只要是涉及到便携式的产品,都免不了要使用
电池作为电源,否则,如果还是需要接一个插头使用市电来供电的话,那就无法称之为便携式了,比如手机、运动手
环、蓝牙耳机、智能手表等都是类似的。所以控制功耗和提高产品的续航时间就显得尤为重要。
目前针对 STM32F103C8T6 等系列单片机而言,比较常用的低功耗模式是停止模式和待机模式。
当使用待机模式时,在实际应用中,通常会有一个开关机的按键(PA0),如果用户按下按键的话,就会开机或者关
机,开机对应的就是唤醒,而关机对应的就是待机(类似于手机的开关机按键)。在此过程中,电池会一直给单片机的
3.3V 电源供电,也就是说,单片机一直都是有电的,但是它的所有外设以及时钟都处于关闭状态,之所以还要给单片
机供电,只是为了在用户按下按键时检测 PA0 的上升沿而已,如果不给单片机供电的话,那么还怎么检测呢?检测不
了。
当使用停止模式时,我们先看一个问题:理论上待机模式的功耗远比停止模式要低,为什么还要选择停止模式呢?
通常是这样的,一个便携式的系统,除了考虑按键开关机外,还需要考虑给电池充电的时候往往需要显示一些充电的
信息(现在的手机充电就是这样的),如果是在开机状态下充电的话完全没有问题。但是,如果是在关机状态下充电呢?
肯定就需要单片机能够自己唤醒自己(不需要用户按下 PA0),然后才有可能显示充电的信息(比如手机关机状态下接通
Run mode
Sleep mode
Stop mode
Standby mode