历史上的今天
今天是: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)
上一篇:STM8的停机模式
史海拾趣
|
别人的导航软件的手写输入在我定制的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等)我都不太理解, 谁能给个非常简单又容易理解的例子呢?谢 ...… 查看全部问答> |
|
我在显示网页时用了HtmlCtrl控件,通过发Navigate消息加载网页,但是发现加载网页时太耗内存,所以想在界面上不需要显示网页时将其销毁掉,以释放内存,不知道怎么来做,应该发什么消息?请帮帮我,谢谢!… 查看全部问答> |
|
我用的是[wice50]smdk2440a的BSP包,用PB定制了系统镜像后,用bootloader把系统镜像NK.NB0烧进Nand flash,一直显示格式化及写入镜像,但写完之后闪了一下启动画面就黑屏了,重插电源后就再也不能启动,一直显示花屏。 ...… 查看全部问答> |
|
前些日网络上有大量关于LED蓝光伤眼的报导,大有要把LED妖魔化的嫌疑。LED是个好东西,可不要随便滥杀无辜。作为有必要从专业角度梳理一下基本概念。 蓝光是天使不是魔鬼 眼睛能看到五彩缤纷的世界,是因为照明白光是种混合光,富含各种光 ...… 查看全部问答> |
|
已解决*** 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 注册, ...… 查看全部问答> |




