你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
风-417456 发表于 2015-8-4 15:43 最近也刚做了用STM8L051做了休眠,休眠功耗的话5个按键加1个CC1101和2个74HC595在1.7uA,开始也出现功耗不 ...
十三月zhoujun 发表于 2015-8-4 16:06 是的,我测试时也拔掉了仿真器,你是停机模式吗?停机初始化的时候要不要把时钟关闭啊? ...
我是你的e 发表于 2015-8-23 16:05 时钟也要切换的,LSI,用内部的低速时钟,这样功耗会更低
是的,我测试时也拔掉了仿真器,你是停机模式吗?停机初始化的时候要不要把时钟关闭啊?
我没有关时钟
但是停机模式下用HSI和LSI不需要切换吧,切换的话不是变成低功耗等待或者低功耗运行了,停机模式下要不要设置flash,还是默认关闭啊?我前面对eeprom进行了读写,不知道要不要用程序关闭flash,如果关闭的话唤醒之后怎么初始化呢?
我用的是ST8L151K4T6 做实验,只焊了一个MCU。一个复位电路:10k电阻加一个103电容。3.45V供电,并用一个104滤波。运行如下代码:
PD_ODR&=0x0f;
PD_DDR|=0xf0;
PD_CR1|=0xf0;
PD_CR2|=0xf0;
PA_ODR&=0x83;
PA_ODR|=0x03;
PA_DDR|=0x7f;
PA_CR1|=0x7f;
PA_CR2|=0x7f;
PB_ODR=0x00;
PB_DDR|=0xFF;
PB_CR1|=0xFF;
PB_CR2|=0xFF;
PC_ODR&=0x80;
PC_DDR|=0x7F;
PC_CR1|=0x7F;
PC_CR2|=0x7F;
delay(65530);
while(1)
{
if(PWR_CSR2&0x01==0x01)
break;
}
PWR_CSR2 = 0x2;
while(1)
{
_asm("halt"); ;
}
发现电流有49.5uA。测试的时候是拨掉仿真器的。