你好,
我使用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不发布。
欢迎任何反馈。
欢呼,
卡尔
关键词:
设备:
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.从这里检查什么?
谢谢,
卡尔
我试着
# undef CFG_MEM_MAP_EXT_SLEEP
似乎没有区别-仍然不能在上面的断点。
对话的一些人可以尝试使用setup: 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应该是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打印东西。
嗨,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中):所以,为了调试的目的,这些行必须被删除。
感谢Gongyu的回复。
在摆弄了代码之后,它现在工作了-平均电流低于0.0070mA的2秒连接间隔!0.5mA的静态电流存在是因为芯片没有休眠。
非常感谢你的帮助。