Наверно куда-то на плате утекает. Есть такая же плата, на которой кроме процессора и подтяжки ресета ни чего не запаяно. Залил туда этот-же код - получил в стопе теже 50 мкА.
Собрал в кубе новый проект, в котором только debugwire и RTC использую, клокирую от HSI: итог 500 мкА!!! Ладно, хал в топку.... собрал холоворд в иаре
Код
#include "stm32l1xx.h"
int main()
{
pause();//сделал нопами паузу в несколько секунд, чтоб можно без болезненно перезаписать/стереть флешь
PWR->CR |= 1; // Voltage regulator in low-power mode during deepsleep/Sleep/Low-power run mode
__WFI();
}
int main()
{
pause();//сделал нопами паузу в несколько секунд, чтоб можно без болезненно перезаписать/стереть флешь
PWR->CR |= 1; // Voltage regulator in low-power mode during deepsleep/Sleep/Low-power run mode
__WFI();
}
получил 0,9 мА.
залил на эту голую плату собранный пример из ...STM32Cube_FW_L1_V1.8.0\Projects\STM32L100C-Discovery\Examples\PWR\PWR_STOP\EWARM - получил тоже что-то около 0,5-1 мА
Что не так? Как получить микропотребление?