你好,
我使用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-改变后,代理记者不做广告。
欢迎任何反馈。
欢呼,
卡尔
关键词:
设备:
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.从这里检查什么?
谢谢,
卡尔
我试着
# undef CFG_MEM_MAP_EXT_SLEEP
似乎没有区别——仍然不能在上述断点处断裂。
对话中有人可以尝试使用设置:Pro kit + 14583子板和建议吗?
在user_config.h中,可能需要将app_default_sleep_mode的设置更改为ARCH_EXT_SLEEP_ON
"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中打印东西。
嗨,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中):因此,为了进行调试,必须删除这些行。
感谢Gongyu的回复。
在摆弄代码后,它现在工作-平均电流低于0.0070毫安为2秒连接间隔!有0.5mA的静态电流是因为芯片没有进入休眠状态。
非常感谢您的帮助。