This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] WL1805MOD:WakeOnWlan 模式下的功耗

Guru**** 657500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/828497/wl1805mod-power-consumption-in-wakeonwlan-mode

器件型号:WL1805MOD

您好!

我们有一个具有 WL1805芯片的电路板。 我们能够根据需要正确配置 WoWLAN 功能。

WiFi 模块连接到 WiFi、配置 WoWLAN、我们可以将器件置于睡眠模式。 (echo mem >/sys/power/state)。 然后、我们可以通过配置的 WoWLAN 数据包将其唤醒->一切都很好。

不使用 WoWLAN 和使用 WoWLAN 的睡眠模式之间的差异为13mA。 我们验证了没有 WoWLAN WL_ENABLE 的情况下为低电平、在 WoWLAN 模式下为高电平。

我的问题是、在 WoWLAN 状态下、模块的预期功耗是13mA、还是我们可以实现更低的结果。 也许我们可以进行一些配置更改或优化以降低功耗。

我们的电路板由电池供电、欢迎每次降低功耗。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们修复了驱动程序中的一个类似问题,即启用 WoWLAN 时设备不会进入低功耗模式。 请检查您是否已将以下补丁应用到驱动程序: https://git.ti.com/wilink8-wlan/wl18xx/commit/8cbba968049bbb8c52220b1f07489265dce993cb

    Saurabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Saurabh:

    我们使用主线 Linux 内核4.19.58。  我检查了历史记录、应该已经进入了。 但是、它实际上已被该提交所取代

    因此、我假设正确处理是驱动器的一部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    彼得,你好!

    我相信您曾提到 过,当系统进入挂起状态时,wlan_en 会变低。  当 wlan_en 为低电平时,wilink8上的 wifi IP 实际上已关闭。 DTB 文件中是否有正确的 SDIO 设置以允许在挂起模式下通电?

    Saurabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    希萨劳有限公司

    当 WoWLAN 处于活动状态时、在挂起模式期间允许为其供电。 这意味着当 WoWLAN 被置位并且挂起模式被执行时、WLAN_EN 为高电平。

    这是我的设备树 wifi 部件

    wlan_en_reg:fixedregator@2{
            兼容="稳压器固定";
            reguler-name ="wlan-en-regulator ";
            稳压器最小微伏=<1800000>;
            稳压器最大值微伏=<1800000>;
    StartUp-delay-us=<70000>;

            /* WL_EN */
            GPIO =<&GPIO0 26 0>;
            使能端高电平有效;
        };
    (笑声)
    /* wl18xx 卡启用/IRQ GPIO。 *
        wlan_pins:pinmux_wlan_pins{
            pinctrl-single、pins =<
                AM33XX_IOPAD (0x828、PIN_OUTPUT 下拉| MUX_MODE7)    /* GPMC_ad10.GPIO0_26 WL_EN*/
                AM33XX_IOPAD (0x82C、PIN_INPUT_PULLUP | MUX_MODE7)   /* GPMC_AD11.GPIO0_27 WL_IRQ*/
                AM33XX_IOPAD (0x87C、PIN_OUTPUT 上拉| MUX_MODE0)  /* GPMC_csn0.GPIO1_29 BF_EN*/
            >;
        };

        /* wl18xx 卡启用/IRQ GPIO。 *
        wlan_pins_sleep:pinmux_wlan_pins_sleep{
            pinctrl-single、pins =<
                AM33XX_IOPAD (0x828、PIN_OUTPUT 上拉| MUX_MODE7)  /* GPMC_ad10.GPIO0_26 WL_EN*/
                AM33XX_IOPAD (0x82C、PIN_INPUT_PULLUP | MUX_MODE7)   /* GPMC_AD11.GPIO0_27 WL_IRQ*/
                AM33XX_IOPAD (0x87C、PIN_OUTPUT 上拉| MUX_MODE0)  /* GPMC_csn0.GPIO1_29 BF_EN*/
            >;
        };
    (笑声)
    mmc2{(&M)
        状态="正常";
        VMMC-supply =<&wlan_en_reg>;
        总线宽度=<4>;
        pinctrl-names ="default"、"sleep";
        pinctrl-0 =<&mmc2_pins &wlan_pins >;
        pinctrl-1 =<&mmc2_PINS_SLEEP &wlan_PINs_SLEEP>;
        TI、不可拆卸;
        TI、需要特殊处理;
        电容断电卡;
        暂停时保持供电;

        #address-cells =<1>;
        #size-cells =<0>;
        wlcore:wlcore@0{
            兼容="ti、wl1805";
            reg =<2>;
            interrupt-parent =<&GPIO0>;
            中断=<27 IRQ_TYPE_EDGE_RISING >;
        };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Petr、您好!

    电流消耗实际上取决于射频以及 SoC 唤醒以接收数据包、信标的频率以及是否有任何数据包被传递到主机。 您可以检查 VBAT 上的当前配置文件,并检查在暂停期间(WoWLAN 已启用),您是否仅在 SoC 唤醒以接收信标、数据包以及电流消耗应保持较低时才会看到电流尖峰  

    Saurabh