0.5mA静态电流DA14583 / Pro套件

7个职位/ 0个新职位
最后发表
uta_lc
离线
最后看到:1年1个月前
加入:2016-05-03 07:39
0.5mA静态电流DA14583 / Pro套件

你好,

我使用proxy_reporter和iOS应用程序测量电流使用DA14583 / Pro工具包。但始终有0.5mA左右的静态电流在smarnippets测量,而动态行为看起来不错(Tx/Rx波形良好)。iOS应用保持良好的连接。请见附件电流测量图。

从开箱SDK 5.0.3的变化(上面的下拉菜单只允许我选择5.0.2.1的最高版本)。
1.HW_CONFIG => 2 (pro kit)
2.select prox_reporter_583 in Keil (5)

我使用的是出厂时Pro套件上的默认跳线设置。我没有JTAG连接-只有迷你USB电缆的智能片段。

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

尝试Keil调试运行,Smartsnippets引导程序串行下载,烧SPI flash,相同的结果。

我已经阅读了论坛中所有以“当前测量”为关键词搜索的主题,尝试了上面提到的东西,还是不好。

我使用的是DA14583 + Pro,它和DA14580在跳线设置等方面有什么不同吗?

有人有更多的提示吗?

我想知道芯片是否不会去睡眠在我的情况下,电流0.50毫安非常类似于主动运行模式。如果我想调试它,最好的方法是什么?

进一步注意:我试图调试如果芯片进入睡眠-http://support.dialog-semiconductor.com/ble-app-uart-debug-messages-修改后proxy -reporter不发布。

欢迎任何反馈。

欢呼,
卡尔

设备:
uta_lc
离线
最后看到:1年1个月前
加入:2016-05-03 07:39
re1458调试打印:是

Re 1458调试打印:在将2 xxx_peripher_setup .h更改为Pro套件后,它现在正在工作。

仍然有很高的静态电流。

我在arch_main.c - main_func - at中设置了一个断点
If ((sleep_mode == mode_ext_sleep) || (sleep_mode == mode_deep_sleep)) {

但它从来没有中断在Keil调试- iOS应用程序保持与代理报告。

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

谢谢,
卡尔

uta_lc
离线
最后看到:1年1个月前
加入:2016-05-03 07:39
我试着

我试着

# undef CFG_MEM_MAP_EXT_SLEEP
似乎没有区别-仍然不能在上面的断点。

对话的一些人可以尝试使用setup: Pro kit + 14583子板和建议吗?

Gongyu_Dialog
离线
最后看到:1周6天前
加入: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 to ARCH_EXT_SLEEP_ON" -这应该是用于Keil调试还是当前测量?我的理解是,在调试时SLEEP应该是OFF ?

无论如何,尝试了EX_SLEEP_ON和SLEEP OFF,两者都不能使调试器中断;两种情况下的测量电流仍然是0.5mA。

我的感觉是,要么是它没有睡着,要么是一些GPIO管脚没有正确设置。

你有任何现成的为Pro套件+ 14583构建的适合当前测量的prox_reporter图像吗?有没有人可以试试Pro kit + 14583的女儿董事会,并提出建议?我找不到任何关于如何使用prox_reporter来测量功耗来设置Pro dev工具包的文档。

请查收附件中我修改的用于当前测量/调试的prox_reporter。我添加了一些arch_puts,但似乎我不能在main_func打印东西。

Gongyu_Dialog
离线
最后看到:1周6天前
加入:2016-04-27 07:07
嗨,Uta_lc

嗨,Uta_lc
如果您将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON,则当前在smarsnippet视图中下降。
但是在keil调试模式下,你会进入以下代码,对吗?
如果((app_get_sleep_mode () = = 2) | | (app_get_sleep_mode () = = 1))

SetWord16 (SET_FREEZE_REG FRZ_WDOG);//停止WDOG直到删除调试器
while ((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的2秒连接间隔!0.5mA的静态电流存在是因为芯片没有休眠。

非常感谢你的帮助。

主题锁定