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

STM32L053+Bluenrg.

Привет всем кто читает это.

 

Вопрос касается энергопотребления. STM32L053R8 в связке с bluetooth модулем Bluenrg-MS (4.1). Обе девборды.http://www.st.com/web/catalog/tools/FM116/...LN1847/PF260001

Пытаюсь добиться максимально низкого потребления. Застрял на 3мА. Что есть ОченЬ много.

 

Тактирование STM-ки - от MSI (4.2МГц).

Перебирал различные режимы - LowPower Sleep, Stop, LowPower Run - снижение было максимум на пару сотен мкА (100-200мкА).

 

Вопрос 2-й:

У кого-то получалось добиться минимальных параметров потребления согласно документации (сотни микроампер)

Вопрос 1-й:

Рекомендации по снижению энергопотребления - ткните носом, можно с ноги.

 

https://www.dropbox.com/sc/npuldug3nq2inr2/...x_2o-Q2yHYHhy_a

Питание контроллера и bluetooth внешнее.

https://www.dropbox.com/s/dwcueny9s5levfz/devboard.png?dl=0

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


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

на счет STM32 не скажу но вот у меня EFM32TG842 + BLUENRG с advertising beacon каждые 3 секунды потребляет ~20 микроампер. основное потребление это advertising beacon. между биконами он уходит в спячку и потребляет несколько микроампер. я думаю сам NUCLEO тянет немало.

я не думаю что на этом приборе вы получите точное чтение на микроамперах. я ставлю резистор со стороны минуса и смотрю на скопе. виден весь профиль потребления.

Изменено пользователем Jenya7

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


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

Данный прибор UT71A вроде позиционируется как True RMS (171A).

 

 

я думаю сам NUCLEO тянет немало.

 

Вроде отделил питание от Nucleo, взял не от USB а с внешнего источника.

 

Jenya7, подскажите, не задействованные ноги на МК вы к земле через резисторы подключаете?

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


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

Данный прибор UT71A вроде позиционируется как True RMS (171A).

 

 

 

 

Вроде отделил питание от Nucleo, взял не от USB а с внешнего источника.

 

Jenya7, подскажите, не задействованные ноги на МК вы к земле через резисторы подключаете?

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

 

а прибор вы где подключаете? между питанием и модулем BLUENRG?

Изменено пользователем Jenya7

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


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

Прибор подключается в разрыв одной из линий питания, в данном случае "+". До контроллера и модуля.

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


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

а частота бикона какая? если будет молотить каждые 100 милисек. (это его дефолт насколько я помню) то наверное можно получить и 100-200 микроампер.

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


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

Простите, не совсем понял.

Вы это имеете ввиду

    ret = aci_gap_set_discoverable(ADV_IND, 0, 0, PUBLIC_ADDR, NO_WHITE_LIST_USE,
                                   13, local_name, 0, NULL, 0, 0);

?

Могу просто не знать.

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


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

Простите, не совсем понял.

Вы это имеете ввиду

    ret = aci_gap_set_discoverable(ADV_IND, 0, 0, PUBLIC_ADDR, NO_WHITE_LIST_USE,
                                   13, local_name, 0, NULL, 0, 0);

?

Могу просто не знать.

да. это второй и третий аргумент. для проверки можете поиграться ими.

#define BEACON_1SEC  1638
#define BEACON_2SEC (BEACON_1SEC * 2)
#define BEACON_3SEC (BEACON_1SEC * 3)
#define BEACON_4SEC (BEACON_1SEC * 4)
#define BEACON_5SEC (BEACON_1SEC * 5)
#define BEACON_6SEC (BEACON_1SEC * 6)
#define BEACON_7SEC (BEACON_1SEC * 7)
#define BEACON_10SEC (BEACON_1SEC * 10)

min_beacon_interval  = BEACON_1SEC;
max_beacon_interval = BEACON_1SEC;

ret = aci_gap_set_discoverable(ADV_IND, min_beacon_interval, max_beacon_interval, PUBLIC_ADDR, NO_WHITE_LIST_USE, 0, NULL, 0, NULL, 0 , 0);

Изменено пользователем Jenya7

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


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

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

И что? Вот так вот они в "воздухе" и болтались у Вас что ли??

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


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

вобщем то да.

И где тут цель микропотребления? Самое вредное, что встречал. ТС у Вас конкретно спросил куда ему подключить незадействованные пины МК и резисторы к ним нужны или нет - и вот такой получил ответ. Да уж..

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


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

И где тут цель микропотребления? Самое вредное, что встречал. ТС у Вас конкретно спросил куда ему подключить незадействованные пины МК и резисторы к ним нужны или нет - и вот такой получил ответ. Да уж..

Я не могу посоветовать со 100-процентной уверенностью как сконфигурировать незадействованные пины. В моем случае мне помогло. А в общем случае можно попробовать так или этак – это совсем нетрудно. Сейчас если бы я делал новую ревизию я бы наверное кое где добавил pull-down резисторы на входы.

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


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

Неиспользуемые пины нужно настраивать либо на вход с подтяжкой либо на выход.

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


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

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

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

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

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

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

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

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

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

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