最近也刚做了用STM8L051做了休眠,休眠功耗的话5个按键加1个CC1101和2个74HC595在1.7uA,开始也出现功耗不 ...
是的,我测试时也拔掉了仿真器,你是停机模式吗?停机初始化的时候要不要把时钟关闭啊? 十三月zhoujun 发表于 2015-8-4 16:06
是的,我测试时也拔掉了仿真器,你是停机模式吗?停机初始化的时候要不要把时钟关闭啊? ...
我没有关时钟 最近测试停机功耗时出现了很大的电流,GPIO设置没有浮空引脚,不知道咋回事 时钟也要切换的,LSI,用内部的低速时钟,这样功耗会更低 我是你的e 发表于 2015-8-23 16:05
时钟也要切换的,LSI,用内部的低速时钟,这样功耗会更低
但是停机模式下用HSI和LSI不需要切换吧,切换的话不是变成低功耗等待或者低功耗运行了,停机模式下要不要设置flash,还是默认关闭啊?我前面对eeprom进行了读写,不知道要不要用程序关闭flash,如果关闭的话唤醒之后怎么初始化呢? 本帖最后由 战子华 于 2015-9-10 16:52 编辑
我用的是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。测试的时候是拨掉仿真器的。
页:
1
[2]