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

STM32L152CB Режимы пониженного энергопотребления

Взял новую плату. Припаял только контроллер. Больше ничего. Всё равно потребление большое. Перед припайкой контроллера на всякий случай померил потребление, вдруг где-то чё-то коротнул немного при разводке. Не, потребление ноль. Делаю вывод что нужно просто нормально написать программу. Пока правда почему-то не получается. Опять же, пробежался в отладке, вроде ничего лишнего не включено

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


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

Проект Keil . Там много кода, который я поленился удалять, и который сейчас не работает. Всё что нужно для Вас, я перетащил в функцию main . После перетаскивания спящего режима в main откомпилировал проект под свой процессор STM32L151RDT6 , и проверил ток потребления, получилось 7мка у всей платы , там у меня куча ключей(на них утечки) и микросхема-стабилизатор(потребляет в районе 1.5мка). После этого убедился, что проект компилируется под Ваш процессор. Сейчас в проекте выбран именно он. Т.е. Вам не надо ничего менять, а нужно сразу залить проект в процессор, как он есть сейчас, и посмотреть на результат.

STM32_Keil.rar

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


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

Да, спасибо огромное что тратите на меня время! Спасибо за код! Времени катастрофически не хватает просто. Я попробовал скомпилировать, а у меня кеил не лицензионный:). Больше 32 КБ кода нельзя. Начал собирать проект, чтобы поменьше всего было. Он мне ругнулся

 

Error: L6218E: Undefined symbol SET_SYSTEM_FREQUENCY (referred from main.o).

 

Хотя всё подключил, прототип функции есть. Ну и время потом уже не было разбираться

 

Кстати, спалил два контроллера случайно новых:)

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


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

Наконец-то добрался до этого всего дела. Собрал проект без всего лишнего. Потребление примерно 1 мА. Будем думать

 

У меня вот есть много новых платок таких. Я хотел взять припаять только контроллер. Короче в тот раз я неправильно измерил потребление. И кода заметил что было не так, случайно спалил контроллер:). Ну сейчас всё-таки попробую взять новую плату и новый контроллер. Припаять только его и посмотреть потребление

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


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

Больше 32 КБ кода нельзя. Начал собирать проект, чтобы поменьше всего было. Он мне ругнулся

 

Ну так "крякните" его !

После ведения против России санкций всё нелицензионное ПО считается не пиратским, а трофейным.

 

 

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


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

Что бы запрограммировать в МК мой пример его не нужно компилировать. Там уже есть hex файл

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


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

А я чё-т тока потом догадался:). Но, хотя, без компиляции он ругался на axf файл. Надо было через St-link прошить. Но ладно, уже собрал и так:)

 

Купил ещё пять контроллеров, будем экспериментировать:)

 

 

Ну так "крякните" его !

После ведения против России санкций всё нелицензионное ПО считается не пиратским, а трофейным.

 

Здравая идея:):):)

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


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

В общем, ничего не понимаю. Взял новую плату. Сначала померил на всякий случай потребление пустой платы. Ожидаемо потребление нулевое.

Потом припаял только:

-разъём для питания

-разъём для отладки

-контроллер

-подтянул ресет к питанию(большой советский резистор)

-подтянул ножку BOOT0 к нулю

-резонатор 32 кГц и два конденсатора 8 пФ

 

5165245m.jpg

 

5153981m.jpg

 

Зашил ваш код. Потребление 7.71 мА

 

5149885m.jpg

 

Ничего не понимаю

Изменено пользователем алексей500

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


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

Какое падение напряжения на миллиамперметре, когда он измеряет ток 7.7мА ? Измерьте ещё одним вольтметром, сколько падает на миллиамперметре, и сколько в итоге оказывается на питании платы ?

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


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

Потребление 7.71 мА

Ничего не понимаю

Как так?

 

Ниже фотка. Никаких особых настроек глубокого энергосбережения.

Частота, правда, всего 65кГц. Но активный LCD дисплей и обновление данных с частотой 100Гц.

Потребление 65мкА.

Может, амперметр неисправен?

post-27702-1424544193_thumb.jpg

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


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

Какое падение напряжения на миллиамперметре, когда он измеряет ток 7.7мА ? Измерьте ещё одним вольтметром, сколько падает на миллиамперметре, и сколько в итоге оказывается на питании платы ?

 

 

Померил.

До амперметра напряжение 3.28 В

После 3.18 В

Наверное не настолько большое падение, чтобы давать мне погрешность в несколько тысяч раз?:)

 

Как так?

 

Ниже фотка. Никаких особых настроек глубокого энергосбережения.

Частота, правда, всего 65кГц. Но активный LCD дисплей и обновление данных с частотой 100Гц.

Потребление 65мкА.

Может, амперметр неисправен?

 

 

Вот и я не понимаю как такое может быть:). Амперметр исправен. Проверил на простенькой схемке. Купил ещё один. Показывает то же самое. А у вас контроллер STM32L152CB?

 

Может это какие-то особенности именно этого контроллера? И меня до сих пор удивляет, что на ножке PB7, которая является входом детектора напряжения (PVD_IN), висит напряжение питания. Откуда блин оно может там взяться? Это когда ножку ставишь на аналоговый вход (собственно в этот режим и нужно ставить ножку, когда хочешь использовать детектор напряжения). Не знаю, может дело не в нём, но всё равно это очень странно

 

Блин может у меня флюс какой-то сверхпроводящий?:):)

5170364m.jpg

Изменено пользователем алексей500

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


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

Вот ещё предположение.

 

В момент запуска процессору нужен большой ток (миллиампер 20, в моём коде вначале частота 32МГц) . Лишь после этого процессор переходит в спящий режим. Быть может, миллиампермет не даёт процессору получить этот ток, и процессор зависает вместо перехода в сон. Сделайте следующее:

1) Замкните щупы миллиамперметра.

2) подайте питание

3) Разомкните щупы миллиамперметра, так что бы ток потёк через миллиамперметр.

Что после этого он покажет ?

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


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

Алексей, извиняюсь ! Я Вас дезинформировал ! Для работы моего примера был нужен внешний кварц 32768. Сейчас удалю его инициализацию, и дам новый пример.

STM32_Keil.rar

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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