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 ish静态电流在Smartsnippets测量,而动态行为看起来OK (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电缆Smartsnippets。

我试图校准偏移-这是只有0.018毫安-在我的情况下没有帮助。

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

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

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

有人有更多的提示吗?

我想知道在我的情况下,芯片是否不会休眠,因为0.50mA的电流与主动运行模式非常相似。如果我想调试它,最好的方法是什么?

进一步说明:我正在调试如果芯片进入睡眠-http://support.dialog-semiconductor.com/ble-app-uart-debug-messages-改变后,代理记者不做广告。

欢迎任何反馈。

欢呼,
卡尔

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

Re 1458调试打印:它现在工作后,改变2 xxx_外围_setup.h到Pro kit。

仍然得到高静电电流。

我在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
似乎没有区别——仍然不能在上述断点处断裂。

对话中有人可以尝试使用设置: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在调试时应该是关闭的?

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

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

你有任何现成的Pro kit + 14583的prox_reporter图像适合电流测量吗?有人可以在对话试试Pro kit + 14583女儿板和建议吗?我找不到任何关于如何使用prox_reporter设置Pro开发工具包来测量功耗的文档。

请查收附件,我为当前测量/调试修改的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,则smartsnippet视图中的当前下降。
但是在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.0070毫安为2秒连接间隔!有0.5mA的静态电流是因为芯片没有进入休眠状态。

非常感谢您的帮助。

主题锁定