您的位置 首页 方案

总算搞定STM8S的活泼停机电流11uA

如果你象其它单片机一样,开启了AWU,然后来一句halt();那么此时的电流为200uA左右,到此差不多心灰意冷,STM8S这么差劲儿!仔细阅读《STM8S…

假如你象其它单片机相同,敞开了AWU,然后来一句halt();

那么此刻的电流为200uA左右,到此差不多灰心丧气,STM8S这么差劲儿!

仔细阅读《STM8S系列MCU功耗办理》,它的电源分为MVR和LPVR,也搞不懂ST的科学家们为什么单片机在halt()时直接变为LPVR供电算了,非要手动设一下,通过设置内部时钟寄存器CLK_ICKR 的REGAH位可完成此功用

CLK_SlowActiveHaltWakeUpCmd(ENABLE);

通过这么一整,电流有改善,在69uA,和官方的PDF的68uA很挨近,但仍不能满意电池供电需求,官方PDF活泼停机电流为11uA@5V 9uA@3.3V,再仔细读,本来必需要封闭FLASH,仅仅封闭了FLASH发动要慢几个us,这个无所谓了,只需不是秒级的,对我的使用无所谓,所以这儿还必须在halt()前先启用活泼停机时封闭flash选项,FLASH_CR1 的AHALT方位1

这儿要特别注意,在《STM8S参考手册》中文参考手册中,描绘如下

AHALT:活泼停机(Active halt)形式下掉电
0:当MCU在活泼停机形式时FLASH处于掉电形式
1:当MCU在活泼停机形式时FLASH处于运转形式

所以这儿要是信了中文PDF,或许你将会和我相同,要多折腾30分钟,假如你履行 电流就变成了11uA

void Flash_OFF_act_halt(void){
FLASH->CR1 |= 0x04;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/275361.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部