06.12.2022, 22:48
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 179
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Оценка потребления STM32F103C6/C8 в Low power mode
Может кто сталкивался, почему разное потребление у плат BluePill на STM32F103C8 и STM32F103C6.
В каждую из плат залит одинаковый скетч:
Код:
|
/*
AdvancedTimedWakeup
*/
#include "STM32LowPower.h"
#include ‹STM32RTC.h›
/* Get the rtc object */
STM32RTC &rtc = STM32RTC::getInstance();
void setup()
{
//SystemClock_Config();
rtc.begin();
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
delay(10);
digitalWrite(LED_BUILTIN, HIGH);
// Configure low power
LowPower.begin();
LowPower.enableWakeupFrom(&rtc, alarmMatch);
// Configure first alarm in 30 second then it will be done in the rtc callback
rtc.setAlarmEpoch(rtc.getEpoch() + 30);
LowPower.shutdown();
}
void loop()
{
}
void alarmMatch(void *data)
{
} |
Плата STM32F103C8 потребляет 30 мка(это и так многовато), а STM32F103C6 1.5 ма.
Может кто у себя попробует, правда надо отпаять резистор от светодиода PWR.
|
|
|
|
07.12.2022, 00:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,576
Сказал спасибо: 115
Сказали Спасибо 805 раз(а) в 582 сообщении(ях)
|
Re: STM32F103 Low power
А можно MWE привести без быдлокода (абдурина на STM32 - это вообще финиш! но и калокуб - тоже жесть)?
__________________
Смерть бандеровской мразоте!
|
|
|
|
07.12.2022, 03:49
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
|
Re: STM32F103 Low power
CodeNameHawk, а проверить состояние всей периферии?
В документации ЕМНИП есть все цифры, остается лишь проверить их соответствие…
Делал такое для Blue/Black pill и не заметил разницы с документацией, кроме пары-тройки плат, камни на которых были не сильно похожи на оригинал - вернул после тестов продавцу, а он их без разговоров просто поменял на нормальные.
Кстати, ничего не отпаивал - все и так тестируется (ток светодиода сильно проще измерить и учесть)…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
07.12.2022, 10:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Сообщений: 4,418
Сказал спасибо: 395
Сказали Спасибо 2,205 раз(а) в 1,306 сообщении(ях)
|
Re: STM32F103 Low power
Во-первых, на плате стоит регулятор 5-›3,3 В. Во-вторых сам микроконтроллер, у него есть три разных режима пониженного потребления (в порядке уменьшения потребления): Sleep, Stop, Standby, причем они еще делятся внутри на подрежимы.
В-третьих, в режимах Sleep и Stop неиспользуемые входы нужно переключать в режим аналогового входа, чтобы отключить входные триггеры. Без этого потребление не будет снижаться ниже пары миллиампер.
Ну, вобщем, надо читать мануалы, чего ардуинщики никогда не делают. Без чтения мануалов - не возмущайтесь, что что-то не так.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
08.12.2022, 11:16
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 179
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Цитата:
|
Во-первых, на плате стоит регулятор 5-›3,3 В.
|
На него было первое подозрение, но не он.
Режим Standby с пробуждением от RTC.
Проблема, что на одной плате работает нормально, а на второй нет.
Нумерация деталей не изменена, но расположены в разных местах.
На С6 не стоят резисторы на линиях D+ D-.
Цитата:
|
камни на которых были не сильно похожи на оригинал
|
Не имея других камней для сравнения, этого и не проверить.
Вот и есть вопрос, пробовал ли кто на платке С6 и как результат по току.
Цитата:
|
А можно MWE привести без быдлокода
|
Пробовал только через куб, но там при конфигурации, приходится включать RTC_Out, и загорается светодиод на выводе PC13.
Если кто может написать похожий код для С6 без использования куба или ардуино, было бы интересно сравнить.
(в ардуино библиотеки почти такие же, как в кубе).
Сообщение от mike-y-k
|
Кстати, ничего не отпаивал - все и так тестируется (ток светодиода сильно проще измерить и учесть)…
|
Какой получился минимальный ток проца в режиме Standby с пробуждением от RTC?
Последний раз редактировалось mike-y-k; 08.12.2022 в 14:03.
Причина: 6.6
|
|
|
|
08.12.2022, 11:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,576
Сказал спасибо: 115
Сказали Спасибо 805 раз(а) в 582 сообщении(ях)
|
Re: STM32F103 Low power
Сообщение от CodeNameHawk
|
Если кто может написать похожий код для С6 без использования куба или ардуино
|
Там же всего лишь пара регистров! Ну почитай уже мануал на семейство F103. И скачай appnote по энергосберегающему режиму.
Сначала отключаешь всю ненужную периферию, потом все неиспользуемые ноги переконфигурируешь в аналоговые входы, а уж напоследок входишь в нужный режим (sleep/stop/standby). Чем режимы отличаются, написано в RM0008 (5.3 Low-power modes).
__________________
Смерть бандеровской мразоте!
|
|
|
|
08.12.2022, 12:04
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 179
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: STM32F103 Low power
Сообщение от eddy
|
Ну почитай уже мануал на семейство F103. И скачай appnote по энергосберегающему режиму.
|
И как это поможет понять почему одна плата потребляет сильно больше?
Платы одной серии, конфигурируются они то одинаково,.
Это так?
|
|
|
|
08.12.2022, 13:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,576
Сказал спасибо: 115
Сказали Спасибо 805 раз(а) в 582 сообщении(ях)
|
Re: STM32F103 Low power
Если потребление выше, чем в даташите записано, то, возможно, что-то позабыто при инициализации спящего режима, либо МК фактически в этот режим не переходит. Можно отладчиком глянуть состояние регистров.
При включенной периферии в спящем режиме на 72МГц должно быть не больше 26мкА, а при полностью отключенной периферии - 7.5мкА. В наиболее энергосберегающем режиме пишут, что в районе 1-2мкА.
И да, потребление надо только МК считать, без всяких внешних подтяжек, LDO и т.п.
__________________
Смерть бандеровской мразоте!
Последний раз редактировалось eddy; 08.12.2022 в 13:12.
|
|
|
|
08.12.2022, 14:00
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 179
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: STM32F103 Low power
Сообщение от eddy
|
Можно отладчиком глянуть состояние регистров.
|
В режиме Standby не посмотришь.
30мка получилось, для начала вполне устраивает.
Но вот чего еще надо плате на С6 не понятно.
По идее даже прошивка от С8 должна на ней также работать.
И внешне работает, по SWD плата перестает видится, диод мигает раз в 30 сек, но ток падает только до 1.5 ма.
Есть какая то вероятность, что может ардуино не правильно отрабатывает, но возможно дело в китайской плате.
Я о самой простой программе для проверки.
Установка пробуждения через 30 сек. и уход в Standby, с контролем выхода светодиодом.
Последний раз редактировалось CodeNameHawk; 08.12.2022 в 14:12.
|
|
|
|
08.12.2022, 15:53
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
|
Re: STM32F103 Low power
CodeNameHawk, не записывал данных - сравнения с рассчитанным по DS было достаточно. Результаты получились ±точность измерения (ЕМНИП ≈1…2%). У подозрительных чипов данные получились выше на порядок минимум…
Код был написан в лоб по данным о регистрах из DS и просто с интервалом менял настройки периферии, для синхронизации автоматических измерений использовалось изменение состояния одного порта…
PS А отладчиком вполне получается посмотреть состояние всех регистров до перехода в LP Mode…
В отладчике можно собственно и настроить периферию…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 08.12.2022 в 15:56.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:21.
|
|