你好:我使用Prox_reporter for SDK 5.0.4,当系统操作延长睡眠模式时,我测量了电流为460UA,而不是1.5UA,我使用了内部LP_CLK_RCX20,我必须设置掉头的位置。
嗨doman,
您不必为您的设备进入睡眠模式时,您不必设置其他任何东西,您所看到的当前可能是从580上附加的调试器(停止调试程序以停止绘制电流),也可能是设备不睡眠状态(你没有设置正确的标志Arch_ext_sleep_off或者你的fw是保持设备唤醒),这可能发生的事情可能发生的是,如果其他东西是从电路中绘制电源而不是580。
谢谢mt_dialog.
嗨MT_dialog:我使用的是定制电路板,只有一个DA14580和一些外部电容,所以不会消耗其他电路的电流,另外我通过JTAG仿真,确定进入睡眠模式。当我“undef CFG_DEVELOPMENT_DEBUG”时,它也可以模拟。当i " SetBits16 (SYS_CTRL_REG, DEBUGGER_ENABLE, 0);";我的系统将会崩溃,如何正确的停止调试以便模块?
谢谢
我的意思是,虽然你的代码运行和来自keil的调试器附加模块将消耗额外的电源,所以为了停止发生这种情况,您将不得不从keil退出调试模式。此外,580的功耗也是〜1.5ua当设备睡觉时,近距离记者睡觉并唤醒以宣传或保持一个连接,您将能够正确测量功耗的最低值设备不断睡眠,如果不是,我认为您的仪器是平均580消耗包括无线电活动的当前。另请查看教程5:在DA1458x上配置睡眠模式,以了解如何正确测量功耗。
嗨MT_dialog:我已经完成了。谢谢。
嗨MT_dialog:
我试图在Da1458x_config_basic.h中定义下面,以便选择深度睡眠模式。不幸的是,功耗总是〜500A。还有什么我应该做的?
#undef cfg_ext_sleep.#定义CFG_DEEP_SLEEP
我试图跟进UM-B-006 DA14580睡眠模式配置V1.1文档,坦率地说,这篇文档真的很难捕获真正需要的东西来实现睡眠模式,应该修改主循环功能吗?我还应该做些什么来在da1458x_config_basic.h中的修改旁边启用睡眠模式?
我当前的邮件循环只是重用sdk一,如下行所示。你能建议我还应该修改什么来启用14580睡眠模式吗?无论是深度睡眠还是延长睡眠对我来说都是可以的。
int main_func(空白){sleep_mode_t sleep_mode;system_init ();而(1){做 {schedule_hile_ble_on();}而((app_asynch_proc())));//授予控件到应用程序,尝试掉电
如果(((! BLE_APP_PRESENT) & & (check_gtl_state ())) | | (BLE_APP_PRESENT)){GLOBAL_INT_STOP ();
app_asynch_sleep_proc ();
sleep_mode = rwip_power_down ();
if((sleep_mode == mode_ext_sleep)||(sleep_mode == mode_deep_sleep))){Arch_Goto_Sleep(Sleep_Mode);
注射用水();
arch_resume_from_sleep ();}否则if(sleep_mode == mode_idle){if((!ble_app_present)&& check_gtl_state())||(ble_app_present)){注射用水();}}GLOBAL_INT_START ();}
如果(USE_WDOG){wdg_reload (WATCHDOG_DEFAULT_PERIOD);}}}
顺便说一下,我可以在哪里找到你提到的“教程5:在da1458x上配置睡眠模式”?
嗨smdzj007,
您不需要在主循环中更改任何内容,以便在深度睡眠中使您的设备。要从user_config.h文件中更改(自从您使用的SDK 5)更改(自从您使用SDK 5),请将App_default_sleep_mode更改,并留下其他所有内容。此外,为了能够测量烧伤的深度睡眠电流,您需要在OTP中刻录应用,因此OTP镜像和Sysram关闭以执行。
电源测量教程可以在“文档”选项卡中找到,在“教程”部分中。
嗨Doman,
我们面临着类似的问题。延长睡眠模式期间功耗为〜370ua。你是怎么解决这个的?
嗨Wisilica
同样的问题也发生在我的设备上,我使用SDK 5.04 sleep_mode演示应用程序,当系统处于深度睡眠模式时,功耗是370ua,当ADV时,功耗是410ua,我顺便拔掉了JTAG连接器,
嗨内核,
您是否拥有闪光灯或闪光灯,您是否有任何其他跳线在J5标题上应用(也许是SPI_SUP跳线)?
嗨MT_dialog,
我的测试板是DA14580开发套件专家,没有连接到电路板的闪光灯或跳线,六角文件直接由JTAG加载到RAM
起初,我猜,额外的电流消耗因为芯片调试没有关闭(通过JTAG下载十六进制文件),所以我使用另一个开发板来测试,附加原理图,下载深度睡眠演示应用程序十六进制文件后SPI闪光灯,关闭其他电路,仅向主芯片和SPI闪光供电,芯片电流为160A。我不知道为什么……
您得到的额外功率太低,无法由附加的调试器引起,也许您获得的额外电流是由您的测试板上附加的附加模块或泄漏的其他模块,而不是从580本身引起的。
我检查几次,没有额外的模块消耗电流,只有580和SPI闪光灯。我自己的PCBA已经在做了,我会再测试一次,确保额外的电流是漏电造成的,或者不是我自己的板。
嗨内核,
我该如何联系你?我们有一个当地团队来支持华美,我们与Huami Hefei,Huami Sz一起工作,我的邮件:Jelphi.zhang@diasemi.com.
问候,果冻
嗨doman,
您不必为您的设备进入睡眠模式时,您不必设置其他任何东西,您所看到的当前可能是从580上附加的调试器(停止调试程序以停止绘制电流),也可能是设备不睡眠状态(你没有设置正确的标志Arch_ext_sleep_off或者你的fw是保持设备唤醒),这可能发生的事情可能发生的是,如果其他东西是从电路中绘制电源而不是580。
谢谢mt_dialog.
嗨MT_dialog:
我使用的是定制电路板,只有一个DA14580和一些外部电容,所以不会消耗其他电路的电流,另外我通过JTAG仿真,确定进入睡眠模式。当我“undef CFG_DEVELOPMENT_DEBUG”时,它也可以模拟。当i " SetBits16 (SYS_CTRL_REG, DEBUGGER_ENABLE, 0);";我的系统将会崩溃,如何正确的停止调试以便模块?
谢谢
嗨doman,
我的意思是,虽然你的代码运行和来自keil的调试器附加模块将消耗额外的电源,所以为了停止发生这种情况,您将不得不从keil退出调试模式。此外,580的功耗也是〜1.5ua当设备睡觉时,近距离记者睡觉并唤醒以宣传或保持一个连接,您将能够正确测量功耗的最低值设备不断睡眠,如果不是,我认为您的仪器是平均580消耗包括无线电活动的当前。另请查看教程5:在DA1458x上配置睡眠模式,以了解如何正确测量功耗。
谢谢mt_dialog.
嗨MT_dialog:
我已经完成了。谢谢。
嗨MT_dialog:
我试图在Da1458x_config_basic.h中定义下面,以便选择深度睡眠模式。不幸的是,功耗总是〜500A。还有什么我应该做的?
#undef cfg_ext_sleep.
#定义CFG_DEEP_SLEEP
我试图跟进UM-B-006 DA14580睡眠模式配置V1.1文档,坦率地说,这篇文档真的很难捕获真正需要的东西来实现睡眠模式,应该修改主循环功能吗?我还应该做些什么来在da1458x_config_basic.h中的修改旁边启用睡眠模式?
我当前的邮件循环只是重用sdk一,如下行所示。你能建议我还应该修改什么来启用14580睡眠模式吗?无论是深度睡眠还是延长睡眠对我来说都是可以的。
int main_func(空白)
{
sleep_mode_t sleep_mode;
system_init ();
而(1)
{
做 {
schedule_hile_ble_on();
}
而((app_asynch_proc())));//授予控件到应用程序,尝试掉电
如果(((! BLE_APP_PRESENT) & & (check_gtl_state ())) | | (BLE_APP_PRESENT))
{
GLOBAL_INT_STOP ();
app_asynch_sleep_proc ();
sleep_mode = rwip_power_down ();
if((sleep_mode == mode_ext_sleep)||(sleep_mode == mode_deep_sleep)))
{
Arch_Goto_Sleep(Sleep_Mode);
注射用水();
arch_resume_from_sleep ();
}
否则if(sleep_mode == mode_idle)
{
if((!ble_app_present)&& check_gtl_state())||(ble_app_present))
{
注射用水();
}
}
GLOBAL_INT_START ();
}
如果(USE_WDOG)
{
wdg_reload (WATCHDOG_DEFAULT_PERIOD);
}
}
}
顺便说一下,我可以在哪里找到你提到的“教程5:在da1458x上配置睡眠模式”?
嗨smdzj007,
您不需要在主循环中更改任何内容,以便在深度睡眠中使您的设备。要从user_config.h文件中更改(自从您使用的SDK 5)更改(自从您使用SDK 5),请将App_default_sleep_mode更改,并留下其他所有内容。此外,为了能够测量烧伤的深度睡眠电流,您需要在OTP中刻录应用,因此OTP镜像和Sysram关闭以执行。
电源测量教程可以在“文档”选项卡中找到,在“教程”部分中。
谢谢mt_dialog.
嗨Doman,
我们面临着类似的问题。延长睡眠模式期间功耗为〜370ua。你是怎么解决这个的?
嗨Wisilica
同样的问题也发生在我的设备上,我使用SDK 5.04 sleep_mode演示应用程序,当系统处于深度睡眠模式时,功耗是370ua,当ADV时,功耗是410ua,我顺便拔掉了JTAG连接器,
嗨内核,
您是否拥有闪光灯或闪光灯,您是否有任何其他跳线在J5标题上应用(也许是SPI_SUP跳线)?
谢谢mt_dialog.
嗨MT_dialog,
我的测试板是DA14580开发套件专家,没有连接到电路板的闪光灯或跳线,六角文件直接由JTAG加载到RAM
起初,我猜,额外的电流消耗因为芯片调试没有关闭(通过JTAG下载十六进制文件),所以我使用另一个开发板来测试,附加原理图,下载深度睡眠演示应用程序十六进制文件后SPI闪光灯,关闭其他电路,仅向主芯片和SPI闪光供电,芯片电流为160A。
我不知道为什么……
嗨内核,
您得到的额外功率太低,无法由附加的调试器引起,也许您获得的额外电流是由您的测试板上附加的附加模块或泄漏的其他模块,而不是从580本身引起的。
谢谢mt_dialog.
嗨MT_dialog,
我检查几次,没有额外的模块消耗电流,只有580和SPI闪光灯。
我自己的PCBA已经在做了,我会再测试一次,确保额外的电流是漏电造成的,或者不是我自己的板。
谢谢
嗨内核,
我该如何联系你?我们有一个当地团队来支持华美,我们与Huami Hefei,Huami Sz一起工作,我的邮件:Jelphi.zhang@diasemi.com.
问候,
果冻