历史上的今天
返回首页

历史上的今天

今天是:2024年11月14日(星期四)

正在发生

2019年11月14日 | STM8L低功耗调试总结

2019-11-14 来源:51hei

STM8L低功耗调试


资料准备

功耗数据目标

实现低功耗

资料准备


在调试STM单片机相关功能时,习惯性的进入到STM官方论坛进行资料下载。调试STM8功耗也不例外,找到STM8L的应用笔记,选择最热,先看看官方提供的STM8入门文档,入门资料可以选择中文或者英文(STM8L和STM8AL入门)。

在这里插入图片描述

资料里面有一段话,对功耗调试相当重要:

6.6 不使用的 I/O 和特性

微控制器都是为多种应用设计的,通常一个应用不会使用 100 % 的微控制器资源。

为了避免不必要的功率消耗 (对电池供电应用特别重要),同时提高 EMC 性能,闲置时

钟、计数器或 I/O 都不应浮空。 I/O 应该外部强制 (上拉或者下拉到闲置 I/O 引脚),并且不使用的功能应被 “ 冻结 ” 或禁用。


或者,不用的 I/O 可以编程为推挽 “ 低 ”,以使它们保持在一个指定的电平,而且不使用外部元件。但是在这种情况下,上电期间直到 I/O 完成配置前, I/O 都没有驱动。这将导致少量额外的功耗,同时可能不适用于在对功耗非常敏感的应用中。


功耗数据目标


查看数据手册的低功耗特性(Low power features)可以了解到,STM8有5种功耗模式,如果让MCU待机,最低功耗可以达到350nA,这是相当的小!

5 low power modes: Wait, Low power run

(5.1 µA), Low power wait (3 µA), Active-halt

with RTC (1.3 µA), Halt (350 nA)

文档继续往下看,翻到Electrical parameters页,可以看到对运行功耗的描述,比如CPU运行1MHZ的速率,功耗大约470uA。

The run from RAM consumption can be approximated with the linear formula:

IDD(run_from_RAM) = Freq * 90 µA/MHz + 380 µA


目标确定,运行时可以低至470uA,待机可低至350nA。


实现低功耗


实现低功耗其实就是进入Halt模式,三个步骤(超级简单哦)。

1.配置好IO口,还不知道的,看上文中不使用的 I/O 和特性的描述。

2.PWR_UltraLowPowerCmd(ENABLE); //使能电源的低功耗模式

3.halt();//进入Halt模式

睡眠过后,外部中断可唤醒(The wakeup is triggered by an external interrupt or

reset)

推荐阅读

史海拾趣

AC Interface Inc公司的发展小趣事

ABC Electronics Inc. 深知人才是企业发展的核心动力。因此,公司高度重视人才培养和引进工作。一方面,公司建立了完善的人才培养机制,通过内部培训、轮岗锻炼等方式提升员工的技能和素质;另一方面,公司积极引进具有创新精神和国际视野的高端人才,为公司的技术创新和市场拓展提供了有力支撑。这些人才战略的实施,为公司的长远发展奠定了坚实基础。

这些故事虽然是以虚构的ABC Electronics Inc.为例,但其中的情节和策略在电子行业中是普遍存在的。如果AC Interface Inc是一个真实存在的公司,它的发展轨迹可能也会涉及这些方面。当然,具体的故事还需要根据公司的实际情况来创作。

长园维安(CYGWAYON)公司的发展小趣事

长园维安一直注重产品质量管理。公司建立了完善的质量管理体系,通过ISO9001、TS16949等认证,确保产品质量的稳定性和可靠性。此外,长园维安还积极推行6Sigma等质量管理方法,不断提高产品质量和客户满意度。这些措施使长园维安赢得了客户的信赖和好评。

AMD(超微)公司的发展小趣事

面对电子行业快速发展的挑战,长园维安积极应对,进行转型升级。公司加大研发投入,开发更加智能化、集成化的产品,满足市场需求。同时,长园维安还注重人才培养和引进,建立了一支高素质的技术和管理团队。这些努力使长园维安在激烈的市场竞争中保持领先地位。

复旦微电子(FM)公司的发展小趣事

长园维安一直注重产品质量管理。公司建立了完善的质量管理体系,通过ISO9001、TS16949等认证,确保产品质量的稳定性和可靠性。此外,长园维安还积极推行6Sigma等质量管理方法,不断提高产品质量和客户满意度。这些措施使长园维安赢得了客户的信赖和好评。

Gravitech公司的发展小趣事

面对电子行业快速发展的挑战,长园维安积极应对,进行转型升级。公司加大研发投入,开发更加智能化、集成化的产品,满足市场需求。同时,长园维安还注重人才培养和引进,建立了一支高素质的技术和管理团队。这些努力使长园维安在激烈的市场竞争中保持领先地位。

Daewoo公司的发展小趣事

在汽车产业领域,Daewoo公司同样取得了令人瞩目的成就。大宇汽车公司作为Daewoo集团的骨干企业,自1983年独立以来,凭借其先进的技术和出色的品质,迅速在韩国汽车市场崭露头角。公司不仅在国内市场表现优异,还积极开拓国际市场,成功将产品出口到世界各地。

问答坊 | AI 解惑

可以长见识,不信去看看。

可以长见识,不信去看看。——LED应用技术…

查看全部问答>

别人的导航软件的手写输入在我定制的CE平台上识别不了,为什么?跟平台定制有关没?CE组件没加?

别人的导航软件的手写输入在我定制的CE平台上识别不了,为什么?跟平台定制有关没?CE组件没加?…

查看全部问答>

跪求高人救我(串口数据分析)

FF FF F1 7F FF 7F E5 7F EF 7F D6 7F FD 7F 04 80    09 80 FF FF F8 7F 05 80 24 80 1A 80 16 80 00 80   EE 7F E2 7F FF FF 06 80 E6 7F EA 7F D8 7F 07 80   FF 7F 14 80 12 80 FF FF 04 80 20 80 1F 80 1 ...…

查看全部问答>

50分求WinCE Service的例子(越简单越浅显易懂越好,不要拿msdn上面的那个例子)

50分求WinCE Service的例子(越简单越浅显易懂越好,不要拿msdn上面的那个例子) 我看了msdn上面的那个例子,利用IOCTRL等实现数据交互等,但是关于流式驱动部分(即XXX_INIT,XXX_OPEN等)我都不太理解, 谁能给个非常简单又容易理解的例子呢?谢 ...…

查看全部问答>

WINCE显示网页的简单问题

我在显示网页时用了HtmlCtrl控件,通过发Navigate消息加载网页,但是发现加载网页时太耗内存,所以想在界面上不需要显示网页时将其销毁掉,以释放内存,不知道怎么来做,应该发什么消息?请帮帮我,谢谢!…

查看全部问答>

急!WinCE启动不了!!

   我用的是[wice50]smdk2440a的BSP包,用PB定制了系统镜像后,用bootloader把系统镜像NK.NB0烧进Nand flash,一直显示格式化及写入镜像,但写完之后闪了一下启动画面就黑屏了,重插电源后就再也不能启动,一直显示花屏。     ...…

查看全部问答>

有SDIO读写SD卡的例子吗?

                                 关于文件系统(FAT)好烦啊,我用的是STM32F103ZET6的,…

查看全部问答>

也谈LED蓝光有害说

前些日网络上有大量关于LED蓝光伤眼的报导,大有要把LED妖魔化的嫌疑。LED是个好东西,可不要随便滥杀无辜。作为有必要从专业角度梳理一下基本概念。  蓝光是天使不是魔鬼   眼睛能看到五彩缤纷的世界,是因为照明白光是种混合光,富含各种光 ...…

查看全部问答>

C51计时器相关功能

帮忙我这个程序上加个暂停和清零功能…

查看全部问答>

已解决*** FATAL ERROR L252: RESTRICTED VERSION: CODE MUST BE ABOVE 4000H

本帖最后由 ienglgge 于 2014-4-3 08:15 编辑 win7系统。电脑里已经有一个keil4。这是另一个keil4。 有一段时间没用台式机,突然发现编译51工程,出现错误如下, *** FATAL ERROR L252: RESTRICTED VERSION: CODE MUST BE ABOVE 4000H 注册, ...…

查看全部问答>