Перейти к содержанию
    

    __WFI();  //заснули

Вероятно нужно не __WFI(); а __WFE(); . WFI - это ожидание прерывания. WFE - ожидание события пробуждения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вероятно нужно не __WFI(); а __WFE(); . WFI - это ожидание прерывания. WFE - ожидание события пробуждения.

 

Поменял __WFI(); на __WFE(); , как будто ничего не изменилось.

 

Да в общем-то у меня в режиме STANDBUY и STOP ток потребления одинаковый 19мкА .Но в STOP всё работает как надо.

Вот только я ток хочу меньше, в AN3193 STM32L15x ultralow power features overview говорится что в режиме STOP должно быть 1.6мкА.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выяснилось вот что усыпает но с выдернутым житагом! вот так вот

 

Спасибо большое!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы отладчик работал со спящими режимами нужно специальные биты выставить

#if defined(DEBUG)
  DBGMCU_Config(DBGMCU_SLEEP, ENABLE);
  DBGMCU_Config(DBGMCU_STOP, ENABLE);
  DBGMCU_Config(DBGMCU_STANDBY, ENABLE);
#endif

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...