• Система автоматизации с открытым исходным кодом на базе 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 нормально все работает.
 
Сверху Снизу