最近测试停机模式的功耗问题,网上说都是ua级别的。然后复制下来的代码,测试是4.3ma!这是为啥的?
代码是这样的
int main(void)
{
u8 i;
u16 v;
u32 yanchi;
float x, y, z;
float rx, ry, rz;
for( v=0; v<600; v++ )
{
for( yanchi=0; yanchi<60000; yanchi++ ){}
}
RCC_APB2PeriphResetCmd(0X04FF,DISABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI|PWR_STOPEntry_WFE);
也就是直接main开头就进入停机模式,后面所有的初始化都还没进入
然后测试开始28ma,然后稳定4.3ma
|