Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ESP32 - Deep Sleep
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=17691
Страница 1 от 1

Автор:  spotlite [ Пон Яну 04, 2021 1:23 pm ]
Заглавие:  ESP32 - Deep Sleep

Здравейте колеги,

За много години- живи и здрави!

Боря се е един ESP32 (Под Arduino IDE) , общо взето нещата стават, но имам един проблем:

Пускам го да спи дълбок сън, и след като го събудя (Чрез EXT0 - демек външен пин), животното става от сън, но за моя изненада се рестартира, вместо да продължи от там, където съм го приспал.

Това нормално ли е? Или къде греша?!?

Ето и кода:

Код:
esp_sleep_enable_ext0_wakeup(GPIO_NUM_14,0);
esp_deep_sleep_start();

Автор:  TheWizard [ Пон Яну 04, 2021 1:43 pm ]
Заглавие:  Re: ESP32 - Deep Sleep

"....When the chip wakes up from deep sleep, a new boot sequence is performed...."
https://www.lucadentella.it/en/2018/01/ ... eep-sleep/

те повечето ( SoC ) минават през рестарт и се правят PSM ( Power Save Mode ) менаджери да се запомнят някой стойности и регистри и какво да се прави преди и след deep sleep
... ама не знам колко е реализиран PSM

Автор:  Desert Leo [ Пон Яну 04, 2021 2:06 pm ]
Заглавие:  Re: ESP32 - Deep Sleep

Ако гаси RAM-а си е нормално да минава през ресет.

Автор:  spotlite [ Пон Яну 04, 2021 2:08 pm ]
Заглавие:  Re: ESP32 - Deep Sleep

Да, явно това ще да е! Не ми е голям проблем, ще сейвна каквото ми трябва преди дълбокия сън.

Благодаря!

Автор:  ike [ Пон Яну 04, 2021 5:27 pm ]
Заглавие:  Re: ESP32 - Deep Sleep

ESP32 Sleep Modes: https://docs.espressif.com/projects/esp ... modes.html
Цитат:
ESP32 is capable of light sleep and deep sleep power saving modes.

In light sleep mode, digital peripherals, most of the RAM, and CPUs are clock-gated, and supply voltage is reduced. Upon exit from light sleep, peripherals and CPUs resume operation, their internal state is preserved.

In deep sleep mode, CPUs, most of the RAM, and all the digital peripherals which are clocked from APB_CLK are powered off. The only parts of the chip which can still be powered on are: RTC controller, RTC peripherals (including ULP coprocessor), and RTC memories (slow and fast).


Deep Sleep Wake Stubs: https://docs.espressif.com/projects/esp ... -stub.html

Хитрото на ESP32 е че има и трети процесор ULP coprocessor: https://docs.espressif.com/projects/esp ... n_set.html , който може да го ползваш за по-прости дейности без да ти се налага да будиш главните процесори.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/