Hi MT_dialog: I use custom circuit boards, only one DA14580 and some of the external capacitors, so it will not be the current consumption of other circuits, in addition I through the JTAG simulation, is determined to enter the sleep mode.when i "undef CFG_DEVELOPMENT_DEBUG",it also can simulate.when i " SetBits16 (SYS_CTRL_REG, DEBUGGER_ENABLE, 0);"My system will to be crashes, how to properly stop the debugging in order for module?
My current mail loop is just reuse sdk one, as below lines. Can you advice what else I should modify to enable 14580 sleep mode? Either deep sleep or extended sleep is ok for me.
The same issue happened on my device,I use SDK 5.04 sleep_mode demo application,when system in deep sleep mode, the power comsumption is 370ua, when ADV, power comsumption is 410ua, I plug out JTAG connecter by the way,
Hi doman,
您不必为您的设备进入睡眠模式时,您不必设置其他任何东西,您所看到的当前可能是从580上附加的调试器(停止调试程序以停止绘制电流),也可能是设备不睡眠状态(你没有设置正确的标志Arch_ext_sleep_off或者你的fw是保持设备唤醒),这可能发生的事情可能发生的是,如果其他东西是从电路中绘制电源而不是580。
谢谢mt_dialog.
Hi MT_dialog:
I use custom circuit boards, only one DA14580 and some of the external capacitors, so it will not be the current consumption of other circuits, in addition I through the JTAG simulation, is determined to enter the sleep mode.when i "undef CFG_DEVELOPMENT_DEBUG",it also can simulate.when i " SetBits16 (SYS_CTRL_REG, DEBUGGER_ENABLE, 0);"My system will to be crashes, how to properly stop the debugging in order for module?
Thanks
Hi doman,
我的意思是,虽然你的代码运行和来自keil的调试器附加模块将消耗额外的电源,所以为了停止发生这种情况,您将不得不从keil退出调试模式。此外,580的功耗也是〜1.5ua当设备睡觉时,近距离记者睡觉并唤醒以宣传或保持一个连接,您将能够正确测量功耗的最低值设备不断睡眠,如果不是,我认为您的仪器是平均580消耗包括无线电活动的当前。另请查看教程5:在DA1458x上配置睡眠模式,以了解如何正确测量功耗。
谢谢mt_dialog.
Hi MT_dialog:
我已经完成了。谢谢。
Hi MT_dialog:
我试图在Da1458x_config_basic.h中定义下面,以便选择深度睡眠模式。不幸的是,功耗总是〜500A。还有什么我应该做的?
#undef cfg_ext_sleep.
#define CFG_DEEP_SLEEP
我试图跟进UM-B-006 DA14580睡眠模式配置V1.1文档,坦率地说,这篇文档真的很难捕获真正需要的东西来实现睡眠模式,应该修改主循环功能吗?我还应该做些什么来在da1458x_config_basic.h中的修改旁边启用睡眠模式?
My current mail loop is just reuse sdk one, as below lines. Can you advice what else I should modify to enable 14580 sleep mode? Either deep sleep or extended sleep is ok for me.
int main_func(void)
{
sleep_mode_t sleep_mode;
system_init();
while(1)
{
做 {
schedule_hile_ble_on();
}
而((app_asynch_proc())));//授予控件到应用程序,尝试掉电
if (((!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);
WFI();
arch_resume_from_sleep();
}
否则if(sleep_mode == mode_idle)
{
if((!ble_app_present)&& check_gtl_state())||(ble_app_present))
{
WFI();
}
}
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.
Hi Doman,
我们面临着类似的问题。延长睡眠模式期间功耗为〜370ua。你是怎么解决这个的?
嗨Wisilica
The same issue happened on my device,I use SDK 5.04 sleep_mode demo application,when system in deep sleep mode, the power comsumption is 370ua, when ADV, power comsumption is 410ua, I plug out JTAG connecter by the way,
Hi kernel,
您是否拥有闪光灯或闪光灯,您是否有任何其他跳线在J5标题上应用(也许是SPI_SUP跳线)?
谢谢mt_dialog.
Hi MT_dialog,
我的测试板是DA14580开发套件专家,没有连接到电路板的闪光灯或跳线,六角文件直接由JTAG加载到RAM
起初,我猜,额外的电流消耗因为芯片调试没有关闭(通过JTAG下载十六进制文件),所以我使用另一个开发板来测试,附加原理图,下载深度睡眠演示应用程序十六进制文件后SPI闪光灯,关闭其他电路,仅向主芯片和SPI闪光供电,芯片电流为160A。
I don't know why ...
Hi kernel,
您得到的额外功率太低,无法由附加的调试器引起,也许您获得的额外电流是由您的测试板上附加的附加模块或泄漏的其他模块,而不是从580本身引起的。
谢谢mt_dialog.
Hi MT_dialog,
我检查几次,没有额外的模块消耗电流,只有580和SPI闪光灯。
我自己的PCBA已经在制作,我将再次测试to make sure that the extra current is caused by leakage or not when I got my own board.
Thanks
嗨内核,
我该如何联系你?我们有一个当地团队来支持华美,我们与Huami Hefei,Huami Sz一起工作,我的邮件:Jelphi.zhang@diasemi.com.
Regards,
果冻