• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

RTL8710BX DeepSleep

olegk0

New member
Может кто сталкивался...
пробую спящие режимы на RTL8710BX (AFW121TI)
  1. sleep - вроде работает без проблем (по крайне мере по таймеру и изменению уровня вывода) потребление около 150 мкА
  2. deepstandby - в этом режиме почемуто у меня потребляет 1 мА и криво реагирует на изменение уровня вывода (смог пробудить только при изменении 0 - 1 и то нестабильно) по таймеру - пробуждается нормально
  3. deepsleep - потребляет около 10 мкА, таймер работает , а вот по изменению уровня - нет
Собственно меня интересует 3 вариант. Может есть какие хитрости?

Да еще смущает что в SDK 4 в функции deepsleep игнор параметров WakeUp

Код:
void deepsleep_ex(uint32_t wakeup_event, uint32_t sleep_duration)
{
        __asm volatile( "cpsid i" );
        SOCPS_DsleepInit();

        if (sleep_duration > 0) {
                SOCPS_SET_REGUTIMER(sleep_duration, 0xFFFFFFFF);
        }

        SOCPS_DeepSleep_RAM();
}
Кстати в RTL8710AF нормально все работает.
 
Сверху Снизу