你好,
我正在用DA14580测试扩展睡眠模式,它可以工作,但当前的消耗是350 uA,而不是预期的1.4 uA
对于这个测试,我遵循Training_04_sleep_modes_current_measurement.v10.pdf的说明。我使用的是带有PAN1740子板和SDK 5.0.2.1的pro工具包。
首先我使用了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
所以我的WD计时器没有问题。我检查了引脚,没有任何泄漏,没有任何显著的差异。我使用的是最新的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文件更改成员.intv_min和.intv_max user_adv_conf结构)超过2甚至3秒,甚至10.24秒,这是最大值。这将迫使广告之间的设备进入睡眠模式,给测量仪器足够的时间间隔测量在睡眠模式下功耗广告之间的间隔(如果设备正常工作之前要永久的睡眠你应该看到广告之间的最低功耗事件)。
除了我建议尝试使用不同的子板并执行测量。
谢谢mt_dialog.
你好mt_dialog,
是的,我用的是580,所以没有嵌入式闪光灯。另外,我检查了SPI的电源跳线没有连接。
我按照你的建议做了测试。但当BLE停止广告时,我仍然在测量当前的水平。我尝试了另一个女儿冲浪板,同样的事情发生了。
任何其他建议?谢谢你的时间,
Matías.
嗨mjara,
我有条理地做到这一点,以便给你足够的时间来测量广告间隔之间的功耗,而不是设备永久睡着的时候,那么广告间隔之间的功耗是什么?
您可以与其他SDK示例执行相同的例子(增加广告间隔,并尝试在某些时候衡量间隔,或者在某些时候杀死广告并再次启动它),也许还尝试新的SDK,也许您已经改变了任何改变在目前的一个。
谢谢mt_dialog.
你好mt_dialog,
普遍间隔之间的电流为440 UA(用Smartsnippets测量)。
我尝试了一个全新的SDK,而当前的关卡从未低于350 uA。
最好,
Matías.
嗨mjara,
正如本教程所指出的,您无法通过Smart Snippets测量设备的最低功耗,最好使用DMM。如果这个值是相同的与你的测量数字然后我不能想到其他原因你的设备没有进入睡眠模式偏倚的主板,如果你有上述检查,仍然没有测量约1.5 ua当睡觉然后我不能认为任何能对这种行为负责。
谢谢mt_dialog.
你好mt_dialog.
在某些测试之后,我认为,如果我使用带有关闭调试SES的SMAR片段的Booter工具来写入Sysram,那么我可以在睡眠模式下测量2.2ua的低电流。但是,如果我使用keil,虽然我分离了调试,但当前级别始终在300 ua中递增。
感谢您的时间。
Matías.
嗨mjara,
您使用的是DEV套件或定制板吗?当调试器安装在电路板上时,专家套件它会消耗一些额外的电源。
当使用keil下载代码和智能代码片段使用电源分析器,你能看到如果580去睡觉和醒来吗?还有你用的是哪个版本的keil ?
谢谢mt_dialog.
你好mt_dialog.
我正在使用开发工具包- pro。
如果我用过keil,我看不出580可以在智能片段的电源分布器中睡觉。我正在使用keil v5.21.1.0
最好,
Matías.
嗨mjara,
这可能是由于你的jlink驱动程序和你正在使用的keil版本之间的已知兼容性问题,请检查已知问题部分的FAQ部分和相应的FAQ。Keil MDK521A与较旧的JLink驱动程序的可携带问题。".FAQ中没有报告这个问题,但是我们观察到有时候这个问题也可以防止580在通过keil下载时睡着。你可以遵循这个或安装一个旧版本的keil。
谢谢mt_dialog.