STM32L1 power consumption on NUCLEO-L152RE above 200 uA in all sleep modes

Пациент: отладочная плата ST NUCLEO-L152RE (и другие аналогичные)

Симптомы: даже в режиме Stop потребление микроконтроллера превышает 200 мкА (измеренное через джампер IDD)

Лечение: ток утекает через интерфейс JTAG. На платах NUCLEO JTAG не отключается от микроконтоллера, но проблему можно решить, подключив питание следующим образом:

  1. JTAG — через кабель miniUSB к порту компьютера
  2. Основную плату — к внешнему источнику +5 В через контакты «5V» и «GND»
  3. Переключатель PWR — в положении «E5V»

При таком подключении JTAG-адаптер работает в штатном режиме, однако, если после заливки прошивки выключить и снова включить внешнее питание +5 В, JTAG отключится от контроллера, и потребление последнего в глубоком сне упадёт до положенных 1-2 мкА. Если вам потребуется залить новую прошивку — просто запустите ST-Link/OpenOCD/etc., а после заливки снова передёрните внешнее питание.

***

Patient: ST NUCLEO-L152RE development board (and similar STM32 boards)

Symptoms: even in Stop mode MCU power consumption is above 200 uA (measured through IDD jumper)

Cure: current leaks through JTAG interface. On the NUCLEO board JTAG can not be disconnected, but the problem could be solved by powering MCU from external source:

  1. connect JTAG with miniUSB cable to PC USB port
  2. power main MCU board with external 5 VDC power adapter, connecting it to «5V» and «GND» pins
  3. set PWR jumper to «E5V» position

JTAG adapter will work as usual using such connection, but if you switch external 5 VDC power off and on after loading firmware, JTAG adapter will disconnect itself from MCU, and MCU’s deep sleep power consumption will go down to 1-2 uA. If you need to load another firmware, run ST-Link/OpenOCD/whatever, and then cycle 5 VDC source again.

Эта заметка в LiveJournal. Текст тот же, но часто там бывает много комментариев.

Добавить комментарий