SDK 6.0.8
嗨
我根据你的参考设计开发了一个PCB,包括一个I2C传感器设备。
我已经将SW烧录到OTP,在功能上,设备似乎按预期操作,按下按钮并执行POR。然而,在扩展睡眠和深度睡眠模式下,设备的电流测量报告读数为110uA。
我已经将传感器从单板上取下,目前的使用率仍然很高。
这个电流读数是用CR2032电池为设备供电,没有调试器等连接在一起-只是裸设备,使用精确的DMM。
我可以发送我的设计细节,如果有一个位置,我可以直接发送他们。
任何想法吗?
谢谢!
设备:
嗨boydy1989,
110uA在扩展和深度睡眠模式配置下都是一个意想不到的电流消耗。我强烈建议你阅读教程4:在DA1458x上配置睡眠模式以确保您以正确的方式测量当前的消耗。另外,请注意定制PCB上的某些东西可能会增加当前的消耗,所以请先检查它。
谢谢,PM_Dialog
你好
我已经详细地遵循了本教程,事实上,我使用它作为建立这些度量的基础。
我还从PCB上删除了所有其他可以吸取电流的东西-唯一减少电流使用的是删除DA14585的电源。
请您能提供更多的想法吗?如果可能的话,我很乐意私下发送原理图或代码。
谢谢!
嗨boydy1989,
如果您正确地遵循了我们的参考设计,那么在睡眠模式配置中应该不会有太多的电流消耗。你能确保芯片进入休眠状态吗?
谢谢,PM_Dialog
你好
我刚检查过,正在换衣服
app_default_sleep_mode = ARCH_EXT_SLEEP_ON
来
app_default_sleep_mode = ARCH_SLEEP_OFF
使设备抽取~550uA,而不是~110uA的广告包脉冲。在我看来,这意味着该设备至少以某种形式进入了延长睡眠状态。
还有什么需要我核实的吗?
谢谢!
我又做了些检查使用prox_reporter项目,我得到了一个更高的睡眠电流~250uA。
打包的项目和我闪过的项目之间的唯一区别是我使用的是内部LF时钟,而不是32k晶体。
我附上了一个显示广告包的当前痕迹。(红线为原始数据,绿线为10个样本滚动平均值)
回到我的代码,我再次看到~110uA。我还附上了一个广告包的痕迹。(第二页)
接下来,我将尝试同样的DA14585子板,不使用我自己的PCB进行比较。
与此同时,你能提供更多的想法吗?
谢谢!
嗨boydy1989,
正如我从你的帖子中所理解的那样,在有源模式配置下,当前的消耗是550纳安培?我理解对了吗?请注意,这是一个错误的测量,因为在有源模式下,电流消耗为~ 0.6 ma。你是否使用SmartSnippets studio的功率分析器来检查设备是否发布广告?如果是,电流消耗为550nA?使用我们的DA14585 DK,您得到了多少电流消耗?如果我从你的第二篇文章中理解正确的话,你没有外部XTAL32,所以你使用内部RCX20时钟作为低功耗时钟吗?
谢谢,PM_Dialog
抱歉- nA是一个错误,正确的值是550uA (0.6mA)的活动模式,110 uA的睡眠。我已经更正了上面的帖子。
我使用我自己的力量分析器采取广告电流,使用一个自己设计的工具。我已经验证了准确性,并可以确认它是准确的,我所需要的。
我可以确认设备广告正确,所有其他功能都按预期工作-我已经用蓝牙扫描仪和我们自己的内部应用程序进行了验证,应用程序正在开发中。在我之前附上的PDF中可见的当前峰值与收到的广告包一致。
你的理解是正确的,我使用内部的RCX20作为低功率时钟。
谢谢!
你好
我想我已经解决了这个问题。在我的PCB上,我已经将引脚5 (VCC_FLASH/P3_0)连接到3.3v。如果我切断这条轨道,睡眠期间的电流正如预期的那样下降到~3uA。
你能解释一下为什么会这样吗?
谢谢!
嗨boydy1989,
请问您的定制板使用的是哪种芯片?DA14585还是DA14586?在您发布的线程中,您已经标记了DA14585 SoC。尽管DA14585没有VCC_FLASH。只有DA14586 VCC_FLASH的GPIO,因为它已经嵌入了SPI flash。如果您使用DA14586,根据数据表,VCC_FLASH应提供1.8 V至3.6 V。如果你切断这条轨道,你将无法访问SPI闪存,所以我建议你保持在3.3V。最可能的原因是你没有电源SPI闪存下来,所以这就是为什么你得到高电流消耗。请试着关掉电源,再检查一下电流消耗。
谢谢,PM_Dialog
你好
我正在使用DA14585。我最初的原型是使用586,但我意识到我不需要SPI闪光灯,所以我切换到585。
我现在已经在第二个PCB上验证了修复,电流也降低到~3uA。
谢谢!
嗨boydy1989,
很高兴你的问题解决了。如果你发现上面的任何答案有用,请标记其中一个为已接受。
谢谢,PM_Dialog