你好:我使用prox_reporter for SDK 5.0.4,当系统运行扩展睡眠模式时,我测得的电流是460uA,而不是1.5uA,我使用的是内部的LP_CLK_RCX20,我必须设置电流的下降位置。
嗨多米南,
为了让设备进入睡眠模式,您不必设置任何其他设置,您看到的电流可能来自仍然连接在580上的调试器(停止调试以便模块停止绘制电流),也可能是设备不睡眠(您没有设置正确的标志ARCH\u EXT\u sleep\u OFF或您的fw)最后一个可能发生这种情况的原因是,如果有其他东西从你的电路而不是580中吸取电力。
谢谢你的对话
嗨mt_dialog:我使用自定义电路板,只有一个DA14580和一些外部电容器,所以它不会是其他电路的电流消耗,另外我通过JTAG模拟,确定进入睡眠模式。当I“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\u config\u basic.h中定义以下内容。不幸的是,功耗总是~500uA。我还能做什么?
#未定义CFG\u EXT\u SLEEP#define cfg_deep_sleep.
我试着跟进UM-B-006da14580睡眠模式配置v1.1文档,坦率地说,这个文档真的很难捕捉到启用睡眠模式真正需要什么,我应该修改主循环函数吗?除了da1458x\u config\u basic.h中的修改之外,我还应该做些什么来启用睡眠模式?
我当前的邮件循环只是重用SDK One,如下行。你能否建议我应该修改的其他东西可以启用14580睡眠模式?深度睡眠或延长睡眠对我来说没问题。
int main_func(void){睡眠模式\u t睡眠模式;system_init();而(1){做{在启用时安排时间();}while((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)){进入睡眠(睡眠模式);
WFI();
ARCH_RESUME_FROM_SLEEP();}else if(睡眠模式==空闲模式){如果((!BLE_APP_PRESENT)(&check_gtl_state())| |(BLE_APP_PRESENT)){WFI();}}global_int_start();}
如果(使用WDOG){wdg_reload(watchdog_default_period);}}}
顺便问一下,我在哪里可以找到您提到的“教程5:在DA1458x上配置睡眠模式”?
你好,smdzj007,
为了让你的设备进入深度睡眠,你不需要改变主循环中的任何东西。首先,您应该做的唯一一件事是更改(因为您使用的是sdk5)user\u config.h文件中的变量app\u default\u sleep\u mode,并保持其他所有内容不变。此外,为了能够测量深度睡眠电流,您需要在OTP中烧录应用程序,以便OTP镜像和sysram关闭以执行。
可以在“文档”选项卡的“教程”部分中找到功率测量教程。
我们也面临着类似的问题。在长时间睡眠模式下,功耗约为370uA。你怎么修好的?
你好wisilica
在我的设备上发生了同样的问题,我使用SDK 5.04 Sleep_Mode演示应用程序,当系统在深度睡眠模式下时,电源累积为370UA,当ADV时,电源累积为410UA,我顺便问一下,即可插入JTAG连接器,
嗨内核,
是否连接了闪光灯?如果没有连接闪光灯,J5头上是否有其他跳线(可能是SPI\U SUP跳线)?
嗨mt_dialog,
我的测试板是DA14580开发包Expert,没有flash或跳线连接到板上,hex文件由JTAG直接加载到RAM上
首先,我想,芯片调试所消耗的额外电流不是关机(通过JTAG下载hex文件),所以,我用另一块开发板进行测试,附上原理图,下载后将深度睡眠演示应用程序的十六进制文件放到SPI flash上,并关闭其他电路,只给主芯片和SPI flash供电,芯片电流为160ua。我不知道为什么......
你得到的额外电源太低了,不可能是附加的调试器引起的,也许你得到的额外电流是附加在测试板上的额外模块或某种泄漏引起的,而不是580本身。
我检查了几次,没有额外的模块消耗电流,只有580和spi闪存。我自己的PCBA已经制作了,我会再次测试,以确保额外的电流是由泄漏引起的,而是当我获得自己的董事会时造成的。
嗨,内核,
我怎么联系你?我们有一个本地团队支持华美,我们与华美合肥、华美SZ合作,我的邮件:张杰菲@diasemi.com网站
问候,杰尔夫
嗨多米南,
为了让设备进入睡眠模式,您不必设置任何其他设置,您看到的电流可能来自仍然连接在580上的调试器(停止调试以便模块停止绘制电流),也可能是设备不睡眠(您没有设置正确的标志ARCH\u EXT\u sleep\u OFF或您的fw)最后一个可能发生这种情况的原因是,如果有其他东西从你的电路而不是580中吸取电力。
谢谢你的对话
嗨mt_dialog:
我使用自定义电路板,只有一个DA14580和一些外部电容器,所以它不会是其他电路的电流消耗,另外我通过JTAG模拟,确定进入睡眠模式。当I“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\u config\u basic.h中定义以下内容。不幸的是,功耗总是~500uA。我还能做什么?
#未定义CFG\u EXT\u SLEEP
#define cfg_deep_sleep.
我试着跟进UM-B-006da14580睡眠模式配置v1.1文档,坦率地说,这个文档真的很难捕捉到启用睡眠模式真正需要什么,我应该修改主循环函数吗?除了da1458x\u config\u basic.h中的修改之外,我还应该做些什么来启用睡眠模式?
我当前的邮件循环只是重用SDK One,如下行。你能否建议我应该修改的其他东西可以启用14580睡眠模式?深度睡眠或延长睡眠对我来说没问题。
int main_func(void)
{
睡眠模式\u t睡眠模式;
system_init();
而(1)
{
做{
在启用时安排时间();
}
while((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))
{
进入睡眠(睡眠模式);
WFI();
ARCH_RESUME_FROM_SLEEP();
}
else if(睡眠模式==空闲模式)
{
如果((!BLE_APP_PRESENT)(&check_gtl_state())| |(BLE_APP_PRESENT))
{
WFI();
}
}
global_int_start();
}
如果(使用WDOG)
{
wdg_reload(watchdog_default_period);
}
}
}
顺便问一下,我在哪里可以找到您提到的“教程5:在DA1458x上配置睡眠模式”?
你好,smdzj007,
为了让你的设备进入深度睡眠,你不需要改变主循环中的任何东西。首先,您应该做的唯一一件事是更改(因为您使用的是sdk5)user\u config.h文件中的变量app\u default\u sleep\u mode,并保持其他所有内容不变。此外,为了能够测量深度睡眠电流,您需要在OTP中烧录应用程序,以便OTP镜像和sysram关闭以执行。
可以在“文档”选项卡的“教程”部分中找到功率测量教程。
谢谢你的对话
嗨多米南,
我们也面临着类似的问题。在长时间睡眠模式下,功耗约为370uA。你怎么修好的?
你好wisilica
在我的设备上发生了同样的问题,我使用SDK 5.04 Sleep_Mode演示应用程序,当系统在深度睡眠模式下时,电源累积为370UA,当ADV时,电源累积为410UA,我顺便问一下,即可插入JTAG连接器,
嗨内核,
是否连接了闪光灯?如果没有连接闪光灯,J5头上是否有其他跳线(可能是SPI\U SUP跳线)?
谢谢你的对话
嗨mt_dialog,
我的测试板是DA14580开发包Expert,没有flash或跳线连接到板上,hex文件由JTAG直接加载到RAM上
首先,我想,芯片调试所消耗的额外电流不是关机(通过JTAG下载hex文件),所以,我用另一块开发板进行测试,附上原理图,下载后将深度睡眠演示应用程序的十六进制文件放到SPI flash上,并关闭其他电路,只给主芯片和SPI flash供电,芯片电流为160ua。
我不知道为什么......
嗨内核,
你得到的额外电源太低了,不可能是附加的调试器引起的,也许你得到的额外电流是附加在测试板上的额外模块或某种泄漏引起的,而不是580本身。
谢谢你的对话
嗨mt_dialog,
我检查了几次,没有额外的模块消耗电流,只有580和spi闪存。
我自己的PCBA已经制作了,我会再次测试,以确保额外的电流是由泄漏引起的,而是当我获得自己的董事会时造成的。
谢谢
嗨,内核,
我怎么联系你?我们有一个本地团队支持华美,我们与华美合肥、华美SZ合作,我的邮件:张杰菲@diasemi.com网站
问候,
杰尔夫