根据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时,生成的红外载波没问题。
请教: ESP8266 启动后如何关闭RF(电流<~15mA)
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 的关注!
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
Who is online
Users browsing this forum: No registered users and 236 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.