0.5mA静态电流,具有DA14583 / Pro套件

7个帖子/ 0新
最后一篇
Uta_lc.
离线
最后一次露面:1年1个月前
加入:2016-05-03 07:39.
0.5mA静态电流,具有DA14583 / Pro套件

你好呀,

我正在使用proxy_reporter和iOS应用来测量使用DA14583 / Pro套件的电流。但在动态行为看起来正常的同时,SmartSnippets测量始终有0.5mA ISH静态电流(Tx / Rx波形好)。iOS应用程序维护良好的连接。请参阅附加的电流测量图。

从盒外SDK 5.0.3的更改(下拉菜单上方只允许我选择5.0.2.1最高版本)。
1. HW_CONFIG => 2(Pro套件)
2.在Keil中选择Prox_Reporter_583(5)

我正在使用工厂的Pro套件上的默认跳线设置。我没有附加JTAG - 只是SmartSnippet的Mini USB电缆。

我试图校准偏移量 - 只有0.018mA - 在我的情况下没有帮助。

试过keil调试运行,smartsnippets靴子序列下载,刻录spi闪光,同样的结果。

我阅读了在论坛中使用关键字“当前测量”搜索的所有主题,尝试了提到的东西,仍然很糟糕。

我正在使用da14583 + pro,它是否与跳线设置方面的DA14580有任何区别?

有没有人有任何提示?

我想知道芯片是否在赋予当前0.50mA的情况下芯片在我的情况下睡眠是非常类似于主动运行模式的情况。如果我想调试它,那么做什么方法是什么?

进一步注意:如果芯片睡觉,我正在尝试调试 -http://support.dialog-semicondiondiond.com/ble-app-uart-debug-messages- 更改后,Prox-Reporter不会宣传。

欢迎任何反馈意见。

干杯,

设备:
Uta_lc.
离线
最后一次露面:1年1个月前
加入:2016-05-03 07:39.
Re 1458调试打印:它是

Re 1458调试打印:在更改2 xxx_periph_setup.h to Pro套件后,它正在运行。

仍然获得高静态电流。

我在arch_main.c - main_func - in and a break点
if((sleep_mode == mode_ext_sleep)||(sleep_mode == mode_deep_sleep)){

但它永远不会在Keil Debug中删除 - iOS应用程序与Prox-Reporter连接。

有人可以确认:
1.在那里放一个休息点是否可以?
2.这是否意味着芯片没有进入睡眠模式?
3.从这里检查什么?

谢谢,

Uta_lc.
离线
最后一次露面:1年1个月前
加入:2016-05-03 07:39.
我试过了

我试过了

#undef cfg_mem_map_ext_sleep.
似乎没有区别 - 仍然不能破坏上面的断点。

可以在对话时可以使用Setup尝试:Pro Kit + 14583女儿板并建议吗?

Gongyu_dialog.
离线
最后一次露面:2周41分钟前
加入:2016-04-27 07:07
在user_config.h中,可能需要

在user_config.h中,可能需要将App_Default_sleep_mode的设置更改为Arch_ext_sleep_on

Uta_lc.
离线
最后一次露面:1年1个月前
加入:2016-05-03 07:39.
“app_default_sleep_mode到

“app_default_sleep_mode到arch_ext_sleep_on” - 应该是为了Keil调试或当前测量?我的理解是睡眠应该是为了调试?

无论如何,尝试了ex_sleep_on和睡觉,也不能打破调试器;用两种情况测量电流,仍然是0.5mA。

我的感觉是它不睡觉,或者一些GPIO引脚没有正确设置。

您是否有适用于当前测量的Pro Kit + 14583的易于构建的Prox_reporter映像?有人可以在对话中试试Pro Kit + 14583女儿板并建议吗?我找不到有关如何使用Prox_reporter设置Pro Dev套件的任何文档来测量功耗。

请查找附加的Prox_reporter我修改了当前测量/调试。我添加了一些Arch_put,但似乎我无法在main_func中打印填充。

附件:
Gongyu_dialog.
离线
最后一次露面:2周41分钟前
加入:2016-04-27 07:07
嗨,Uta_lc.

嗨,Uta_lc.
如果将App_default_sleep_mode设置为Arch_ext_sleep_on,则当前删除SmartSnippet视图。
但在keil调试模式下,您将进入以下代码,对吧?
if((app_get_sleep_mode()== 2)||(app_get_sleep_mode()== 1))
{
setword16(set_freeeze_reg,frz_wdog);//停止WDOG,直到删除调试器
而((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};
setbits16(sys_ctrl_reg,debugger_enable,0);//关闭调试器
}

它是由于调试器连接到DA14580。只要调试器连接到580,代码就会粘在上面的行(在Arch_main.c中):因此,必须删除这些线路以用于调试目的。

Uta_lc.
离线
最后一次露面:1年1个月前
加入:2016-05-03 07:39.
感谢Gongyu的回复。

感谢Gongyu的回复。

摆弄代码后,现在工作 - 平均电流低于0.0070mA,2S连接间隔!有0.5mA静态电流在那里,因为芯片没有睡觉。

非常感谢您的帮助。

主题锁定