STM32 HAL CUBE STANDBY MODE

  Рет қаралды 12,892

ElectroHobby

ElectroHobby

8 жыл бұрын

Программирование stm32.Настраиваем STM32 STANDBY MODE режим с самым низким энергопотреблением.
То что я использую или использовал в своих видео :
STM32F103C8T6 отладочная плата alipromo.com/redirect/cpa/o/od...
STM8 отладочная плата alipromo.com/redirect/cpa/o/od...
ESP8266 отладочная плата alipromo.com/redirect/cpa/o/oc...
Программатор STM32&STM8 alipromo.com/redirect/cpa/o/oa...
Логический анализатор alipromo.com/redirect/cpa/o/o6...
Проводки для логического анализатора alipromo.com/redirect/cpa/o/o8...
NEOWAY M590 GSM\GPRS модуль alipromo.com/redirect/cpa/o/o5...
Блютуз модуль alipromo.com/redirect/cpa/o/o4...
Дисплей ST7735S alipromo.com/redirect/cpa/o/o2...
Проводки alipromo.com/redirect/cpa/o/o8...
Датчик движения alipromo.com/redirect/cpa/o/oe...
BME280 крутой датчик alipromo.com/redirect/cpa/o/od...
DC-DC step-down alipromo.com/redirect/cpa/o/o9...
Бумага для ЛУТ alipromo.com/redirect/cpa/o/o7...

Пікірлер: 46
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
Спасибо.
@ElectroHobby1
@ElectroHobby1 8 жыл бұрын
Посмотри вторую часть видео не последнюю) kzfaq.info/get/bejne/d7yfZ6iL3syso4E.html и потребление моей погодной станции программа написана в среде ардуино kzfaq.info/get/bejne/fMqhraR2z9jPh4U.html . Пожалуйста
@Techn0man1ac
@Techn0man1ac 8 жыл бұрын
ElectroHobby оо, обязательно.
@denisyegorov5109
@denisyegorov5109 7 жыл бұрын
Мужик сказал, мужик сделал. Уже 3400 просмотров, где выпаяные светодиоды?
@ElectroHobby1
@ElectroHobby1 7 жыл бұрын
РЕЗУЛЬТАТ ИЗ ДАТАШИТА БЫЛ ПОЛУЧЕН!!! Если выпаять светодиод то в замен скорее всего придется запаять новый.А резистор в цепи светодиода можно хоть 20 рас выпаивать и запаивать он более живучий . Логичнее было выпаять резистор, что и было сделано.
@TheMysteo
@TheMysteo 6 жыл бұрын
Здравствуйте! При использовании Standby режима обязательн должно тактирование от внутреннего резонатора быть? У меня с внешним почему то не выходит из pwrdwn
@ElectroHobby1
@ElectroHobby1 6 жыл бұрын
ЛИБО LSE 32.768 kHz ЛИБО LSI внутернний www.st.com/content/ccc/resource/technical/document/application_note/ff/0a/dc/d2/5e/f5/4b/5a/CD00171691.pdf/files/CD00171691.pdf/jcr:content/translations/en.CD00171691.pdf
@ElectroHobby1
@ElectroHobby1 6 жыл бұрын
А вы используете HSE?
@TheMysteo
@TheMysteo 6 жыл бұрын
Если я в CUBE сконфигурировал LSE 32,768 и внешник 8Мгц, то перед сном я должен буду отдать тактирование на LSE ?
@ElectroHobby1
@ElectroHobby1 6 жыл бұрын
After each wakeup from Standby mode, the STM32F10xxx restarts from the reset state. Я не знаю логику вашей программы если контроллер заснул GPIO, RTC настроены ,а LSE или LSI не работают то по часам он уже не проснется.На вашем месте я бы включил отладку по моему можно активировав соответствующий регистр посмотреть че у вас работает а че нет. DBGMCU->CR |= (DBGMCU_CR_DBG_SLEEP | DBGMCU_CR_DBG_STOP | DBGMCU_CR_DBG_STANDBY); // // Debug Sleep Mode + Stop Mode + Standby mode
@TheMysteo
@TheMysteo 6 жыл бұрын
Спасибо! Моя ошибка была что я не включал RTC .... теперь все работает исправно, долго вам приходилось изучать STM32 ? Мне после 8 битников немного тяжко, но HAL библиотеки спасают
@YuriyIY
@YuriyIY 8 жыл бұрын
Светодиод, подключенный к PC13 можно потушить программно.
@ElectroHobby1
@ElectroHobby1 8 жыл бұрын
Можно но останется еще 1 по питанию.Выпаяю по питанию,PC13 отключу программно перед входом в STANDBY и посмотрим.
@YuriyIY
@YuriyIY 8 жыл бұрын
Можно сделать проще. Один замер с не отключенными диодами обоими. Второй замер с отключенным PC13. Разница покажет ток потребления одного диода. Потом просто отнять от показания амперметра ток потребления второго диода. И не надо паять лишний раз смд компоненты.
@ElectroHobby1
@ElectroHobby1 8 жыл бұрын
Можно но это не наш метод)
@YuriyIY
@YuriyIY 8 жыл бұрын
Все, понял. Ждем видео. :)
@ElectroHobby1
@ElectroHobby1 8 жыл бұрын
Обещал же выпаять, а не математику устраивать.
@englishman_i
@englishman_i 6 жыл бұрын
Попробовал на Nucleo STM32F103RB в режиме Standby на HALе также 23 мА и мерею третьим прибором. А вот если использовать твой код то Кейл ругается на строчку с SCB->SCR |= SCB_SCR_SLEEPDEEP - он ее не находит, а именно - SCB_SCR_SLEEPDEEP, использовать твой код нельзя. Кейл 5 со всеми обновлениями библиотек.
@englishman_i
@englishman_i 6 жыл бұрын
нужно эту строчку откорректировать на SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - тогда контроллер переходить в режим 2мкА !!! Ура!)))
@ElectroHobby1
@ElectroHobby1 6 жыл бұрын
Молодец.Дефайны сделали немного по другому и не работало.Так код был в комментариях к видео?)
@englishman_i
@englishman_i 6 жыл бұрын
Да, дело в дефайнах при использовании HAL, подстава от них. Твоего кода не было в комментариях, я сам писал и сравнивал с Reference Manual, файлами stm32f1xx_hal_pwr.c и core_cm3.h. Вот работающий код при использовании HAL: RCC->APB1ENR |= RCC_APB1ENR_PWREN; SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; PWR->CR |= PWR_CR_PDDS; PWR->CR |= PWR_CR_CWUF ; PWR->CSR |= PWR_CSR_EWUP; __WFE(); // или WFI, кому что нужно
@ElectroHobby1
@ElectroHobby1 6 жыл бұрын
И тестер за одно проверил)
@englishman_i
@englishman_i 6 жыл бұрын
ага, один на работе и два дома)))
@stxela
@stxela 5 жыл бұрын
Сделал всё аналогично, но STM-ка не просыпается ни по Wake Up пину ни по Alarm-у. В чём может быть проблема?
@ElectroHobby1
@ElectroHobby1 5 жыл бұрын
Если контроллер как у меня скинте проект посмотрю.
@Victoris.g
@Victoris.g 5 жыл бұрын
Wake up пин еще включить надо HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);
@StalkerSoft
@StalkerSoft 8 жыл бұрын
А самому не интересно какой будет ток? 😊
@ElectroHobby1
@ElectroHobby1 8 жыл бұрын
Интересно но не горит) т.к. сейчас уделяю время и другим проектам, которые ожидали приход недостающих деталей.Может для начала сделаю видео моей аврКи за окном, которая уже год как трудится и отсылает температуру.Будет интересно сравнить потребление.
@MrSasha3050
@MrSasha3050 7 жыл бұрын
79 likes) видео без диодов хотим
@user-ld4cu3kx4q
@user-ld4cu3kx4q 3 жыл бұрын
Здраствуйте, поделитесь проектом?)
@ElectroHobby1
@ElectroHobby1 3 жыл бұрын
Если в описании к видео нет, не найду уже.
@user-ld4cu3kx4q
@user-ld4cu3kx4q 3 жыл бұрын
@@ElectroHobby1 жаль, а реализацию программы в каком цикле делаете? в каком прерывании или в while?
@uawhisper
@uawhisper 4 жыл бұрын
сделал все как на видео (тот код который закоментирован). Потребление 0.6мА. Подскажите, в чем проблема???
@ElectroHobby1
@ElectroHobby1 4 жыл бұрын
Резистор который идет на светодиод питания надо тоже убирать.Если потребление не меняется можете скинуть проект посмотрю после выходных.
@uawhisper
@uawhisper 4 жыл бұрын
@@ElectroHobby1 ​ вот мой код //enable the PWR control clock RCC->APB1ENR |= RCC_APB1ENR_PWREN; //setSLEEPDEEP bit of Cortex System Control Register SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; //select standby mode PWR->CR |= PWR_CR_PDDS; //clear wake up flag PWR->CR |= PWR_CR_CWUF; //enable wake up pin PWR->CSR |= PWR_CSR_EWUP; __DSB(); /* Ensure effect of last store takes effect */ //request wait for interrupt __WFI();
@uawhisper
@uawhisper 4 жыл бұрын
ElectroHobby резистор R1 выпаял. Никакого эффекта от этого не произошло.
@ElectroHobby1
@ElectroHobby1 4 жыл бұрын
@@uawhisper вроде все правильно.Нужно смотреть в отладчике может чего не включилось. Я бы проект еще ваш посмотрел целиком если он под Keil. Я постараюсь поискать проект но навряд ли найду (в понедельник). Возможно скоро будет переиздание старых роликов так так возможно они уже не работают.
@vladislavkolodin9604
@vladislavkolodin9604 6 жыл бұрын
сУстем???
@ElectroHobby1
@ElectroHobby1 6 жыл бұрын
ОК.
@axentfly8945
@axentfly8945 7 жыл бұрын
Самый адекватный способ для снижения энергопотребления - это использовать серию L, а не F. Вообще умные люди так и делают и не заморачиваются.
@RobotN001
@RobotN001 2 жыл бұрын
Серия L сложнее и менее доступна. Вообще лучше всего просто RTC таймер какой-нибудь использовать, и низковольтовый MOSFET на включение остальных вещей. .
@user-vo4of8hw8d
@user-vo4of8hw8d 8 жыл бұрын
Зачем выпаивать и смотреть , ты даташиту не веришь ?! Дичь какая то , все будет в заявленных пределах , я проверял !)))
@ElectroHobby1
@ElectroHobby1 8 жыл бұрын
Вот тут долго искали 2 мкА forum.easyelectronics.ru/viewtopic.php?f=35&t=6723 .С HAL может быть тоже не все так просто.
STM32F103C8t6 STANDBY 3 мкА
6:22
ElectroHobby
Рет қаралды 6 М.
Внутрисхемная отладка на примере ST-LINK
26:20
Электроника в объективе
Рет қаралды 37 М.
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 29 МЛН
STM32 Режим ожидания. CMSIS
25:23
MBDLB
Рет қаралды 824
Почему 08.08.2024  - день, который нельзя пропустить | Нумеролог
21:37
Нумеролог Андрей Ткаленко
Рет қаралды 642 М.
Компьютерная сеть для умного дома
11:06
STM32 GSM модем M590 прием-передача по USART
14:14
STM32. Low power mode
11:59
ФРТК МФТИ
Рет қаралды 1,8 М.
STM32F4 ST7735 TFT SPI LCD HAL EXAMPLE
22:17
ElectroHobby
Рет қаралды 11 М.
Sleep & Low Power Modes with STM32
41:28
1s and 0s
Рет қаралды 6 М.