外部睡眠模式电流

15个帖子/ 0新
最后一篇
多米南
离线
最后一次露面:3年10个月前
加入:2016-10-17 09:42
外部睡眠模式电流

你好:
我使用Prox_reporter for SDK 5.0.4,当系统操作延长睡眠模式时,我测量了电流为460UA,而不是1.5UA,我使用了内部LP_CLK_RCX20,我必须设置掉头的位置。

设备:
mt_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨多米南,

嗨多米南,

您不必为您的设备进入睡眠模式时,您不必设置其他任何东西,您所看到的当前可能是从580上附加的调试器(停止调试程序以停止绘制电流),也可能是设备不睡眠状态(你没有设置正确的标志Arch_ext_sleep_off或者你的fw是保持设备唤醒),这可能发生的事情可能发生的是,如果其他东西是从电路中绘制电源而不是580。

谢谢mt_dialog.

多米南
离线
最后一次露面:3年10个月前
加入:2016-10-17 09:42
嗨mt_dialog:

嗨mt_dialog:
我使用自定义电路板,只有一个DA14580和一些外部电容器,所以它不会是其他电路的电流消耗,另外我通过JTAG模拟,确定进入睡眠模式。当I“undef cfg_development_debug”时,它也可以模拟。当i“setbits16(sys_ctrl_reg,debugger_enable,0)时;”我的系统将崩溃,如何正确地停止调试按顺序进行模块?

谢谢

mt_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨多米南,

嗨多米南,

我的意思是,虽然你的代码运行和来自keil的调试器附加模块将消耗额外的电源,所以为了停止发生这种情况,您将不得不从keil退出调试模式。此外,580的功耗也是〜1.5ua当设备睡觉时,近距离记者睡觉并唤醒以宣传或保持一个连接,您将能够正确测量功耗的最低值设备不断睡眠,如果不是,我认为您的仪器是平均580消耗包括无线电活动的当前。另请查看教程5:在DA1458x上配置睡眠模式,以了解如何正确测量功耗。

谢谢mt_dialog.

多米南
离线
最后一次露面:3年10个月前
加入:2016-10-17 09:42
嗨mt_dialog:

嗨mt_dialog:
我已经完成了。谢谢。

SMDZJL007.
离线
最后一次露面:3年9个月前
加入:2015-08-04 15:07
嗨mt_dialog:

嗨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中的修改旁边启用睡眠模式?

我当前的邮件循环只是重用SDK One,如下行。你能否建议我应该修改的其他东西可以启用14580睡眠模式?深度睡眠或延长睡眠对我来说没问题。

int main_func(void)
{
sleep_mode_t sleep_mode;
system_init();
而(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);
}
}
}

SMDZJL007.
离线
最后一次露面:3年9个月前
加入:2015-08-04 15:07
顺便说一下,我在哪里可以找到

顺便说一下,我可以在哪里找到你提到的“教程5:在da1458x上配置睡眠模式”?

mt_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨smdzj007,

嗨smdzj007,

您不需要在主循环中更改任何内容,以便在深度睡眠中使您的设备。要从user_config.h文件中更改(自从您使用的SDK 5)更改(自从您使用SDK 5),请将App_default_sleep_mode更改,并留下其他所有内容。此外,为了能够测量烧伤的深度睡眠电流,您需要在OTP中刻录应用,因此OTP镜像和Sysram关闭以执行。

电源测量教程可以在“文档”选项卡中找到,在“教程”部分中。

谢谢mt_dialog.

Wisilica.
离线
最后一次露面:9个月3周前
加入:2015-03-17 08:16
嗨多米南,

嗨多米南,

我们面临着类似的问题。延长睡眠模式期间功耗为〜370ua。你是怎么解决这个的?

核心
离线
最后一次露面:3年5个月前
加入:2017-04-14 04:35
嗨Wisilica

嗨Wisilica

在我的设备上发生了同样的问题,我使用SDK 5.04 Sleep_Mode演示应用程序,当系统在深度睡眠模式下时,电源累积为370UA,当ADV时,电源累积为410UA,我顺便问一下,即可插入JTAG连接器,

mt_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨内核,

嗨内核,

您是否拥有闪光灯或闪光灯,您是否有任何其他跳线在J5标题上应用(也许是SPI_SUP跳线)?

谢谢mt_dialog.

核心
离线
最后一次露面:3年5个月前
加入:2017-04-14 04:35
嗨mt_dialog,

嗨mt_dialog,

我的测试板是DA14580开发套件专家,没有连接到电路板的闪光灯或跳线,六角文件直接由JTAG加载到RAM

起初,我猜,额外的电流消耗因为芯片调试没有关闭(通过JTAG下载十六进制文件),所以我使用另一个开发板来测试,附加原理图,下载深度睡眠演示应用程序十六进制文件后SPI闪光灯,关闭其他电路,仅向主芯片和SPI闪光供电,芯片电流为160A。
我不知道为什么......

mt_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨内核,

嗨内核,

您得到的额外功率太低,无法由附加的调试器引起,也许您获得的额外电流是由您的测试板上附加的附加模块或泄漏的其他模块,而不是从580本身引起的。

谢谢mt_dialog.

核心
离线
最后一次露面:3年5个月前
加入:2017-04-14 04:35
嗨mt_dialog,

嗨mt_dialog,

我检查几次,没有额外的模块消耗电流,只有580和SPI闪光灯。
我自己的PCBA已经制作了,我会再次测试,以确保额外的电流是由泄漏引起的,而是当我获得自己的董事会时造成的。

谢谢

Jelphi.
离线
最后一次露面:4个月2周前
职员
加入:2015-09-10 12:07
嗨内核,

嗨内核,

我该如何联系你?我们有一个当地团队来支持华美,我们与Huami Hefei,Huami Sz一起工作,我的邮件:Jelphi.zhang@diasemi.com.

问候,
果冻