最近測試停機模式的功耗問題,網上說都是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,然后穩(wěn)定4.3ma
|