请教: ESP8266 启动后如何关闭RF(电流<~15mA)

yangtao
Posts: 19
Joined: Tue Feb 02, 2016 3:03 pm

请教: ESP8266 启动后如何关闭RF(电流<~15mA)

Postby yangtao » Wed May 04, 2016 11:40 am

根据ESP8266文档"9B-ESP8266-Sleep_Mode_Low_Power_Solutions",ModemSleep模式下,ESP8266应该消耗15mA的电流。
基于1.5.2SDK,我发现一个问题(可能是我的代码的问题),第一次系统上电,电流消耗是72mA,如果RESET(但是不掉电),电流变成17mA(正常)。

我调用的是“system_deep_sleep_set_option(4);”函数。
我猜这是为什么RESET后,系统把RF关掉了。所以才低功耗。

但是,我的代码中,在user_init函数里,调用了“wifi_set_sleep_type(MODEM_SLEEP_T);”,每次上电,依旧消耗72mA。

请问,要在user_init中调用什么函数,才可以在第一次上电的时候关闭RF部分?
而且,我发现,当电流是72mA时,会影响到“os_timer_arm_us”相关回调函数,因为我生成的红外载波(IR Carrier Clock)会有几个不准(其他都很准,不过有时不准),例如,相差0.2mS。当电流是17mA时,生成的红外载波没问题。

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 请教: ESP8266 启动后如何关闭RF(电流<~15mA)

Postby ESP_Faye » Tue May 10, 2016 9:58 am

您好,

1. 您可以参考文档 2C-ESP8266__SDK__API Guide 使用 wifi_fpm_XXX 系列接口,进入强制休眠。

2. os_timer_XXX 系列接口的软件定时器精确度有限,如果您希望精确的定时,可以使用硬件定时器,附件为使用 hw timer 的红外示例供您参考。

感谢您对 ESP8266 的关注!
Attachments
IR_Non_OS_hw_timer.zip
(347.84 KiB) Downloaded 722 times

yangtao
Posts: 19
Joined: Tue Feb 02, 2016 3:03 pm

Re: 请教: ESP8266 启动后如何关闭RF(电流<~15mA)

Postby yangtao » Tue May 10, 2016 10:38 am

好的,谢谢。

Who is online

Users browsing this forum: No registered users and 14 guests