Страница 1 из 1

STM32L162 и потребление в стопе

Добавлено: Чт июл 24, 2014 21:20:47
watchmaker
Не могу разобраться с потреблением в режиме STOP.
Вход в STOP и несколько строк перед ним выглядят так (IAR 7.2):

Код: Выделить всё

while (PWR_GetFlagStatus(PWR_FLAG_VOS)!=RESET) ;
  PWR_VoltageScalingConfig(PWR_VoltageScaling_Range2);
  PWR_EnterLowPowerRunMode(ENABLE);
  while(1)
  {
       PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
  };
Выход из стопа по прерываниям от RTC 4 раза в секунду.
При питании до 2.7 В потребление 7..9 мкА, при 3.0 В 45 мкА, при 3.3 В 70..100 мкА. Включен драйвер LCD, но и без него то же самое. Без прерываний (голый стоп) - аналогично. В чем может быть дело? Сразу говорю, кусок кода не мой, с STM32 вообще имею дело впервые, раньше возился только с aVR.

Re: STM32L162 и потребление в стопе

Добавлено: Сб июл 26, 2014 06:32:43
balmer
Надо еще все GPIO переводить в Analog Input для минимизации потребления. Я переделывал в свое время из кода сэмплов STM32L-DISCOVERY, там корректное энергопотребление получается.

Re: STM32L162 и потребление в стопе

Добавлено: Вс июл 27, 2014 02:13:49
watchmaker
Если нагреть плату до 50..60* на ходу, потребление падает до нормы, потом медленно растёт (за несколько часов). Насчет Analog Input - попробую. Правда одна проблема - почти все ноги задействованы под LCD? свободных меньше десяти.

Re: STM32L162 и потребление в стопе

Добавлено: Чт июл 31, 2014 15:27:05
watchmaker
Друг сегодня пишет: если замкнуть PH0 на землю (независимо от конфигурации, аналог или просто вход) - утечка пропадает.