假如你象其它单片机相同,敞开了AWU,然后来一句halt();
那么此刻的电流为200uA左右,到此差不多灰心丧气,STM8S这么差劲儿!
仔细阅读《STM8S系列MCU功耗办理》,它的电源分为MVR和LPVR,也搞不懂ST的科学家们为什么单片机在halt()时直接变为LPVR供电算了,非要手动设一下,通过设置内部时钟寄存器CLK_ICKR 的REGAH位可完成此功用
CLK_SlowActiveHaltWakeUpCmd(ENABLE);
通过这么一整,电流有改善,在69uA,和官方的PDF的68uA很挨近,但仍不能满意电池供电需求,官方PDF活泼停机电流为11uA@5V
这儿要特别注意,在《STM8S参考手册》中文参考手册中,描绘如下
AHALT:活泼停机(Active halt)形式下掉电
0:当MCU在活泼停机形式时FLASH处于掉电形式
1:当MCU在活泼停机形式时FLASH处于运转形式
所以这儿要是信了中文PDF,或许你将会和我相同,要多折腾30分钟,假如你履行
void Flash_OFF_act_halt(void){
}