你好
在我的应用程序中,我使用以下代码启用扩展睡眠模式:
在user_config.h.
const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;
在da1458x_config_basic.h.中
#undef cfg_mem_map_ext_sleep.
#define cfg_mem_map_deep_sleep.
在主要用户申请中
void user_app_adv_start(void)
{
//安排下一个广告数据更新
app_add_data_update_timer_used = app_easy_timer(app_add_data_update_to,avd_data_update_timer_cb);
struct gapm_start_advertise_cmd * cmd;
cmd = app_easy_gap_undirected_advertise_get_active();
//动态添加制造商特定数据
mnf_data_update();
app_add_ad_struct(cmd,&mnf_data,sizeof(struct mnf_specific_data_ad_structure));
ARCH_SET_EXTEDDE_SLEEP();
app_easy_gap_undircated_advertise_start();
}
我正在使用由USB提供支持的DA14580基本开发板。我在J5的引脚1和2之间有一个10欧姆电阻。这是我测量电压的地方。在广告期间,(1秒间隔),我测量2.7 mA到3.6 mA。如果我删除了SPI闪存的电源,我可以测量100到150 UA,但App Note AN_B_015表示电源应在500A和2uA之间。我究竟做错了什么?任何意见,将不胜感激。
- 肖克
嗨gerbers,
请检查教程4:在“教程”选项卡中支持门户网站上配置DA1458x上的睡眠模式,以检查如何正确测量设备的功耗J5标头基本套件是您应该放置探针的相应标题您的DMM(j11在Pro Dev Kit)。2.7 mA至3.6 mA是闪光灯的功耗(显然,您不在关闭电源中的闪光灯)。其余的测量100ua和150ua我假设设备醒着和广告时是广告事件,以便看到2ua的值,您必须将设备放在永久睡眠模式(无广告或连接)中放置设备500NA您将看到当设备处于永久睡眠模式时,但在深度睡眠下运行时(表示烧坏的OTP)。请检查我提到的教程,它将清除有关测量的信息。
谢谢mt_dialog.