本帖最后由 huhuhu_1 于 2011-2-19 00:49 编辑
我这几天都在调试STM8S的低功耗,在halt之后,主时钟竟然还在工作(主时钟是HSE,用万用表量的),待机电流3mA。真是挠头,哪位仁兄给指点一二,谢谢!相关代码如下:
(状态:主时钟是HSE,HSI没有启动)
//启动LSI
CLK_LSICmd(ENABLE);
//关闭主稳压器MVR,低功率稳压器启动
CLK_SlowActiveHaltWakeUpCmd(ENABLE);
//设置FLASH到低功率模式(当处于active-halt模式时)
FLASH_SetLowPowerMode(FLASH_LPMODE_POWERDOWN);
//使能快速启动
CLK_FastHaltWakeUpCmd(ENABLE);
//初始化AWU
//针对LSI进行校准(因为要求精度不高,就没有校准)
AWU_LSICalibrationConfig(LSIMeasurment());
//使能AWU,并配置为指定的唤醒周期
AWU_Init(AWU_INTERVAL);
halt();
nop();
nop();
.......
|