你好,
我用DA14580测试了扩展的睡眠模式,它有效,但目前的消耗量为350 UA,而不是1.4 UA,如所预期的那样
对于此测试,我遵循Training_04_sleep_modes_current_measurement.v10.pdf的指令。我正在使用Pan1740 Doughter Loard和SDK 5.0.2.1的Pro套件。
首先,我使用了SmartSnippets工具的power profiler,但是平均电流是350uA。在做这个测试之前,我检查了当前偏移量。
然后,我用数字万用表和同样的结果出现。
最后,我使用了其他项目,比如SDK指南中的sleep\u模式,但是当前的级别还是一样的。
也许有人以前有过这个问题,知道怎么解决?。也许我在测量的时候弄错了?。我真的很感谢你的帮助。
最好的,
垫子í作为
设备:
你好,mjara,
当睡眠未启用时(app\u default\u sleep\u mode=ARCH\u sleep\u OFF;),我的测量值接近350 uA并且看门狗被启用,所以一个NMI中断发生,也许你的系统点击了NMI处理程序,这就是你测量的。除此之外,检查你的引脚,如果有任何形式的泄漏,从开发工具包中删除所有跳线。
谢谢你的对话
你好,MT\u Dialog,
我在用,
睡眠\u状态\u t应用程序\u默认\u睡眠\u模式=ARCH\u EXT\u睡眠\u开启
所以我没有问题的问题。我检查了任何搭扣的引脚,没有任何显着差异。我正在使用最后一个SDK版本,你会推荐我尝试扩展睡眠模式吗?
顺便说一句,我使用的是调试来编程DA14580(启动调试,然后停止),而不是智能代码段。
最好的,
垫子í作为
你好,mjara,
你正在使用的程序是好的(据我所知,当你说的睡眠模式的SDK指南,你的意思是ble\u应用程序在5.0.4SDK睡眠模式),因为它在永久睡眠下降,你不必放置一个很长的adv间隔,以衡量功耗的最低点,因此,在几秒钟的广告后,设备将进入睡眠状态,因此在这一点上,您应该能够测量最低功耗。使用对话框的pro工具包上的PAN,我无法复制您看到的350uA,唯一接近的值是当睡眠被禁用并且没有无线电活动时(大约442uA),您确定在测试代码(arch\u disable\u sleep())中没有禁用睡眠吗?
谢谢你的对话
你好,MT\u Dialog,
我仔细检查了一遍,从来没有禁用过睡眠模式。是的,我正在使用5.0.4SDK中的ble\u app\u睡眠模式项目。
项目运作良好,10秒后,ble停止广告,但我在“睡眠模式”下测得的电流接近350ua。
我读了进去https://support.dialog-semicondiondiondum/current-bleappsleepmode.即在ble\u app\u模式下的主要电流消耗来自于flash。
也许这就是我测量的额外电流。你知道这个问题吗?
最好的,
垫子í作为
你好,mjara,
你有带嵌入式闪存的583还是580?你正在使用的参考设计没有任何flash交互(你的程序通过keil直接下载到sysram)为了使用flash,你必须在指定的引脚上放置一些跳线(你可以在J6头旁边的pro主板上的原理图上检查使用flash的引脚),检查是否错误地放置了SPI的电源跳线(您可以在UM-B-034文档中找到有关引脚和pro主板的更多信息)。
此外,您还可以执行以下测试,提高设备保持清醒和宣传的持续时间(将app_adv_data_update_to从1000 - > 10秒更改为3000 - > 30秒或甚至更多),并且在您改变之后,增加广告间隔(在user_config.h文件中更改user_adv_conf结构的成员.Intv_min结构和.intv_max结构)超过2甚至3秒,甚至是最大值的10.24秒。这将强制设备在广告间隔之间进入睡眠模式,并为测量仪器提供足够的时间来测量广告间隔之间的睡眠模式下的功耗(如果设备在预期睡眠前正常工作,则您应该看到最小值广告事件之间的功耗)。
除此之外,我建议尝试使用不同的子板并执行测量。
谢谢你的对话
你好,MT\u Dialog,
是的,我正在使用580,因此没有嵌入式闪存。此外,我检查了SPI的电源摩尔伯,没有连接。
我表演了你建议的测试。但是当BLE停止广告时,我仍然测量相同的当前水平。我用另一个Dughter Board尝试了,发生了同样的事情。
还有其他建议吗?。谢谢你的时间,
垫子í作为
你好,mjara,
我要求您这样做是为了给您足够的时间来测量广告间隔之间的功耗,而不是当设备永久休眠时,那么广告间隔之间的功耗是多少?
您可以对其他SDK示例执行相同的操作(增加广告间隔并尝试在间隔之间进行测量,或者在某个点停止广告并不再启动),或者也可以尝试使用新的SDK,或者您对当前的SDK做了任何更改。
谢谢你的对话
你好,MT\u DIalog,
平流间隔之间的电流为440 uA(用SmartSnippets测量)。
我尝试了一个新鲜的SDK,目前的水平从未在350岁以下。
最好的,
垫子í作为
你好,mjara,
由于教程表示您不会通过智能片段测量设备的最低功耗,并更好地使用DMM。如果此值与您用DMM测量的内容相同,那么如果您已经检查了所有上述情况,则无法考虑您的设备未按偏转主板进入睡眠模式的任何其他原因。仍未测量约1.5睡觉时,我无法思考任何可能对这种行为负责的任何东西。
谢谢你的对话
你好,MT\u对话框
经过一些测试,我发现如果我使用Smar Snippets的Booter工具和Close Debug ses在系统内存中进行写操作,那么我可以在睡眠模式下测量到2.2uA的低电流。但是如果我使用Keil,尽管我分离了调试,但是当前级别总是以300ua递增。
谢谢你抽出时间。
垫子í作为
你好,mjara,
您使用的是开发工具包还是定制板?专家工具包当调试器安装在主板上时,会消耗一些额外的能量。
当使用Keil下载代码和智能片段使用电源分布器时,您是否可以看出580睡觉并醒来吗?您正在使用的Keil的哪个版本?
谢谢你的对话
你好,MT\u对话框
我正在使用开发套件 - 亲。
如果我使用Keil,我就看不到580在智能代码片段的powerprofiler中睡着了。我使用的是keilv5.21.1.0
最好的,
垫子í作为
你好,mjara,
这可能是由于您拥有的JLink驱动程序之间的已知可携带性问题,以及您正在使用的Keil版本,请在已知问题部分和相应的常见问题解答中查看常见问题解答部分。Keil MDK521a旧JLink驱动程序的兼容性问题。“。常见问题解答没有报告这一点,但我们已经观察到有时这个问题也可以在通过Keil下载时防止580睡眠。您可以按照此操作或安装旧版本的Keil。
谢谢你的对话