我们设计的一个产品计划使用贵公司的ESP8266EX,现在在测试功耗部分。
SDK都已经升级到了最新的RTOS1.4.2与NONOS1.5.4,测试了官方代码如下(只贴了RTOS部分,NONOS也测试了没有贴),发现电流不像0A文档7.1中所述1.2mA,实际远超该电流,测试电流波形如图所示(连接http://note.youdao.com/share/?id=b1e70554b0e7b4b79cb1dcfe983f0678&type=note#/),原因应该在于在处理完DTIM后经常性的没有能进入LIGHT-SLEEP而是进入了MODEM-SLEEP。NONOS与RTOS现象相同,所以想请问官方给的0A手册表格是用哪一个SDK测试的?
按照http://bbs.espressif.com/viewtopic.php?f=6&t=133&p=485&hilit=dtim#p485
viewtopic.php?f=7&t=171&p=637&hilit=dtim#p637
这边的说明应该是连续都是LIGHT-SLEEP电流。
迫切希望得到帮助!多谢!
Code: Select all
void fpm_wakup_cb_func1(void)
{
wifi_fpm_close();
wifi_set_opmode(STATION_MODE);
wifi_set_sleep_type(LIGHT_SLEEP_T);
{
struct station_config *config = (struct station_config *)zalloc(sizeof(struct station_config));
sprintf(config->ssid, "xxx");
sprintf(config->password, "xxxx");
/* need to sure that you are in station mode first,
* otherwise it will be failed. */
wifi_station_set_config(config);
free(config);
}
wifi_station_connect();
//wifi_set_sleep_type(LIGHT_SLEEP_T);
}
void user_init(void)
{
wifi_station_disconnect();
wifi_set_opmode(NULL_MODE);
wifi_fpm_set_sleep_type(LIGHT_SLEEP_T);
wifi_fpm_open();
wifi_fpm_set_wakeup_cb(fpm_wakup_cb_func1);
wifi_fpm_do_sleep(10000*1000);
}