Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

RTL8710BX DeepSleep

Тема в разделе "Realtek - описание, документация и обсуждение", создана пользователем olegk0, 25 фев 2019.

  1. olegk0

    olegk0 Новичок

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

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

    Код (C):
    1. void deepsleep_ex(uint32_t wakeup_event, uint32_t sleep_duration)
    2. {
    3.         __asm volatile( "cpsid i" );
    4.         SOCPS_DsleepInit();
    5.  
    6.         if (sleep_duration > 0) {
    7.                 SOCPS_SET_REGUTIMER(sleep_duration, 0xFFFFFFFF);
    8.         }
    9.  
    10.         SOCPS_DeepSleep_RAM();
    11. }
    12.  
    Кстати в RTL8710AF нормально все работает.
     
  2. olegk0

    olegk0 Новичок

    Сообщения:
    2
    Симпатии:
    1
    Сам нашел ответ

    в файлах папки component/soc/realtek/8711b/fwlib/ram_lib
     
    Simon нравится это.

Поделиться этой страницей