STM32F103C8T6功耗测评(功耗优化必读).pdf

STM32F103C8T6功耗测评(功耗优化必读).pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
晓鹰智能科技 功耗测评 | STM32F103C8T6  Run mode  Sleep mode  Stop mode  Standby mode ︾ 相关应用 STM32F103C8T6 MCU越来越广泛的应用在生产生活的各个领域,外接丰富的传感器、功能模块、通信 模块、显示存储等可以形成各种可样的产品项目应用。对于功耗要求比较高的产品,一般会选择 STM32L 系 列的 MCU,但是从功耗的评测角度,逻辑上是基本相似的。 在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源, 要求工作长达数年之久,且期间不需要任何维护。由于智能穿戴设备的小型化要求,电池体积不能太大导致容量也比 较小,所以也很有必要从控制功耗入手,提高设备的续航时间。其实,只要是涉及到便携式的产品,都免不了要使用 电池作为电源,否则,如果还是需要接一个插头使用市电来供电的话,那就无法称之为便携式了,比如手机、运动手 环、蓝牙耳机、智能手表等都是类似的。所以控制功耗和提高产品的续航时间就显得尤为重要。 目前针对 STM32F103C8T6等系列单片机而言,比较常用的低功耗模式是停止模式和待机模式。 当使用待机模式时,在实际应用中,通常会有一个开关机的按键(PA0),如果用户按下按键的话,就会开机或者关 机,开机对应的就是唤醒,而关机对应的就是待机(类似于手机的开关机按键)。在此过程中,电池会一直给单片机的 3.3V 电源供电,也就是说,单片机一直都是有电的,但是它的所有外设以及时钟都处于关闭状态,之所以还要给单片 机供电,只是为了在用户按下按键时检测 PA0 的上升沿而已,如果不给单片机供电的话,那么还怎么检测呢?检测不 了。 当使用停止模式时,我们先看一个问题:理论上待机模式的功耗远比停止模式要低,为什么还要选择停止模式呢? 通常是这样的,一个便携式的系统,除了考虑按键开关机外,还需要考虑给电池充电的时候往往需要显示一些充电的 信息(现在的手机充电就是这样的),如果是在开机状态下充电的话完全没有问题。但是,如果是在关机状态下充电呢? 肯定就需要单片机能够自己唤醒自己(不需要用户按下 PA0),然后才有可能显示充电的信息(比如手机关机状态下接通 1 晓鹰智能科技 电源后,可以自动显示充电的动画)。 是否可以实现不按下 PA0就实现唤醒功能吗?当然可以,只需要在硬件上做一些改动即可。 比如,将充电口的电压降压后跟 PA0相连,这样只要充电口在充电,PA0必定会出现一个从低到高的脉冲,这样 就可以唤醒了。但这种情况下,软件层面上又不好区分 PA0 的上升沿是由于充电造成的,还是由于用户按下按键造成 的。所以,这个时候就需要考虑选择停止模式了,开关机按键接到一个引脚,充电口接到另外一个引脚,两个引脚都 配置为外部中断,两个引脚也都可以唤醒单片机,分开了不同的信号电平,这样子,在软件上就可以很容易地判断。 实际上也有另一种改进方式,就是在硬件上实现一个脉冲电路,可以用一个简单的 RC 延时电路,就是说充电口 的电平再经过一个 RC 电路以后,出来的就不会一直是高电平,而只是一个脉冲了,再把这个脉冲信号接到 PA0 引脚, 这个时候插入充电口和按下 PA0就都会在 PA0 上出现一个脉冲了。软件上,可以利用长按开机,再长按关机的机制来 进行判别,如果 PA0仅仅只是出现一个上升沿并且检测到充电芯片正在充电,此时就是充电口插入了,唤醒单片机且 显示充电效果即可。 工作模式 我们先了解一下 STM32F103C8T6 单片机的几种工作模式。按功耗从高到低排列,STM32F103C8T6 具有运行 (Run)、睡眠(Sleep)、停止(Stop)和待机(Standby)四种工作模式。在这四种模式下,后面三种是当 STM32F103C8T6 的内核不在需要运行时,可以选择的几种模式,当单片机在工作时,则是运行模式。  运行模式 这里我们不多说运行模式,因为当 STM32F103C8T6在上电复位后,即处于了运行模式,这种情况下,单片机自 动运行程序。只由当我们不需要内核也就是所谓的

您可能关注的文档

文档评论(0)

haerqige + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档