你好,
我在测试DA14580的扩展睡眠模式,它可以工作,但目前的消耗是350 uA,而不是预期的1.4 uA
对于这个测试,我遵循了Training_04_sleep_modes_current_measurement.v10.pdf的说明。我使用的pro工具包与PAN1740子板和SDK 5.0.2.1。
首先我使用了SmartSnippets工具的电源分布器,但平均电流为350 UA。在执行此测试之前,我检查了当前偏移量。
然后,我使用了DMM并且出现了相同的结果。
最后,我使用了Sleep_Mode等其他项目SDK指南,但当前级别再次相同。
也许有人在之前有这个问题并且知道如何解决它?也许我在测量期间犯了错误?我真的很感激你的帮助。
最好的,
Matías.
设备:
嗨mjara,
当未启用睡眠时除此之外,如果有任何泄漏,请检查销钉,从DEV套件中删除所有跳线。
谢谢mt_dialog.
你好mt_dialog,
我在用,
sleep_state_t app_default_sleep_mode = arch_ext_sleep_on
所以我的计时器没问题。我检查了引脚是否有泄漏,没有任何显著差异。我使用的是上一个SDK版本,你推荐我尝试延长睡眠模式吗?
顺便说一下,我正在使用debug来编程da14580(开始调试,然后停止),而不是智能片段。
最好的,
Matías.
嗨mjara,
您正在使用的程序很好(我们可以在您说Sleep_Mode的Slepk指南时,您的意思是5.0.4 SDK中的BLE_APP_SLEEPMODE,因为它在永久性睡眠中,您不必放置一个长的ADV间隔为了测量功耗的最低点,所以在少数几秒钟之后,设备将睡眠落入睡眠状态,所以你应该能够测量最低的功耗。在对话框的Pro套件上使用PAN我无法复制350A,您所看到的,靠近睡眠的唯一值是禁用,无线电活动(约442UA),您确定您是否不禁用睡眠在测试代码中的任何地方(Arch_disable_sleep())?
谢谢mt_dialog.
你好mt_dialog,
我仔细检查了,我从不禁用睡眠模式。是的,我正在使用5.0.4 SDK中的BLE_APP_SLEEPMODE项目。
该项目工作正常,10秒后,BLE停止广告,但我在“睡眠模式”中测量的目前在350 UA附近。
我读了https://support.dialog-semiconductor.com/current-bleappsleepmode在主电流消耗中的BLE_APP_SLEEMODE中来自Flash。
也许这是我正在测量的额外目前。你对这个问题有所了解吗?
最好的,
Matías.
嗨mjara,
你有一个583,带有嵌入式闪光灯或580吗?您使用的参考设计还没有任何闪光互动(您的程序直接通过Keil下载到Sysram),也为了使用闪存,您必须在指定的引脚上放置一些跳线(您可以查看用于使用的引脚闪光灯在Pro主板上的闪光灯到J6标题),检查您是否错误地放置了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_dialog.
你好mt_dialog,
是的,我用的是580,所以没有嵌入式flash。另外,我检查了SPI的电源jumber没有连接。
我按照你的建议做了测试。但当BLE停止做广告时,我仍然在衡量当前的水平。我尝试了另一个子板,同样的事情发生了。
任何其他建议?谢谢你的时间,
Matías.
嗨mjara,
我有条理地做到这一点,以便给你足够的时间来测量广告间隔之间的功耗,而不是设备永久睡着的时候,那么广告间隔之间的功耗是什么?
您可以与其他SDK示例执行相同的例子(增加广告间隔,并尝试在某些时候衡量间隔,或者在某些时候杀死广告并再次启动它),也许还尝试新的SDK,也许您已经改变了任何改变在目前的一个。
谢谢mt_dialog.
你好mt_dialog,
普遍间隔之间的电流为440 UA(用Smartsnippets测量)。
我尝试了一个全新的SDK,当前的uA水平从未低于350。
最好的,
Matías.
嗨mjara,
正如教程指出,你无法通过智能片段测量设备的最低功耗,它最好使用DMM。如果这个值是相同的与你的测量数字然后我不能想到其他原因你的设备没有进入睡眠模式偏倚的主板,如果你有上述检查,仍然没有测量约1.5 ua当睡觉然后我不能认为任何能对这种行为负责。
谢谢mt_dialog.
你好mt_dialog.
在某些测试之后,我认为,如果我使用带有关闭调试SES的SMAR片段的Booter工具来写入Sysram,那么我可以在睡眠模式下测量2.2ua的低电流。但是,如果我使用keil,虽然我分离了调试,但当前级别始终在300 ua中递增。
感谢您的时间。
Matías.
嗨mjara,
您使用的是DEV套件或定制板吗?当调试器安装在电路板上时,专家套件它会消耗一些额外的电源。
当使用keil下载代码和Smart Snippets来使用功率分析器时,您能看到580是否休眠并苏醒吗?另外,您使用的是哪个版本的keil ?
谢谢mt_dialog.
你好mt_dialog.
我正在使用开发工具包- pro。
如果我用过keil,我看不出580可以在智能片段的电源分布器中睡觉。我正在使用keil v5.21.1.0
最好的,
Matías.
嗨mjara,
这可能是由于已知的jlink驱动程序之间的兼容性问题,你所使用的keil版本,请在已知问题部分和相应的FAQ中查看常见问题部分。Keil MDK521A与较旧的JLink驱动程序的可携带问题。".FAQ没有报告这个问题,但我们观察到,有时这个问题也可以防止580在通过keil下载时休眠。您可以遵循此方法,也可以安装较旧版本的keil。
谢谢mt_dialog.