上电时附加电流

15个帖子/ 0新
最后发表
hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
上电时附加电流

嗨对话小组,

默认情况下,DA14580需要2秒的时间才能稳定下来,然后在上电时进入睡眠状态。但在我们的应用程序中,我们需要做一个广告,然后使DA芯片从电源上立即进入深度睡眠。因此,为了测试目的,我们将稳定时间值从3200修改为1(在rwip.c中)。当在SRAm中调试时,它会在第一次广告后立即进入休眠状态(它工作得很好!).但是在OTP编程之后,在上电期间,第一个广告被执行,随后是额外的70毫秒的高峰(如图所示)!
所以我的问题是有没有办法去除这个额外的当前峰值,并使DA14580立即在拳头广告的电源后立即睡觉???
这种额外的电流仅在通电期间发生,当给出中断唤醒芯片时,没有当前的峰值,它宣传并立即睡觉!。

电源on - 广告:

https://www.dropbox.com/s/rcdgcdnn0vh658q/power%20on.png?dl=0

大调的中断:

https://www.dropbox.com/s/w2yw1eoyzbsxnex/interrupt.png?dl=0

为了我们的应用,我们更认真地移除这些额外的电流!所以我们正在等待您的回复!

(我们已经在一个旧的线程中讨论过了,因为波形的链接已经过期了,而且也有适当的解决方案,我在这里发帖)

谢谢

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

在电源启动时,32kHz XTAL振荡器在靴子中激活。这是第一批所做的一件事之一,因为32khz Xtal振荡器需要很长时间才能稳定。我们为此设置了2秒。在修改Sysram中的设置时,32kHz XTAL振荡器已运行稳定一段时间。

在OTP燃烧后,32KHz xtal振荡器必须在开机期间开始,直接跟随您的广告。32KHz xtal振荡器还不稳定。
这可能导致您在上电时观察到的内容。

当进行中断时,32KHz xtal振荡器已经运行了一段时间,并且运行稳定。
你能把>设置为1吗?

最好的问候,BB_Dialog。

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
嗨对话小组

嗨对话小组

但是DA14580开始在稳定时间之前进行广告?(您可以验证当前波形)!那么,这种延迟或稳定功能的确切用途是什么?无论水晶稳定如何,都是广告!当你能在这方面详细解释。

谢谢

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

对于BLE功能,不使用32kHz XTAL。BLE使用精确和修剪的16 MHz晶体振荡器。
16MHz Xtal振荡器是在广告开始之前开始的。16MHz Xtal振荡器需要大约2毫秒的启动和变得稳定。
32KHz xtal振荡器已经在运行,以便在广告后进入第一个睡眠前变得稳定。

32KHz是低功耗时钟,用于睡眠模式。
由于Q系数高,频率低,在32K XTAL振荡器稳定之前可能需要2秒。
假设晶体q系数为10.000,这对晶体来说是一个相对较低的q系数。
一般情况下,我们假设需要(3 * Q)周期数才能得到稳定的xtal振荡器振幅和频率。取5 * Q因子。
3 * Q = 30.000周期,这将是1秒的32.768 KHz晶体。
如你所知,我们设定了2秒。

如果你想更快,最好使用内部的RCX20振荡器。这个速度快得多,但有局限性。例如只能在buck模式下使用。
请查看数据表。

最好的问候,bb_dialog。

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
如果我们的应用程序是

如果我们的应用程序就像一个广告DA14580将关闭(它不会睡觉)。在这种情况下,如何删除此水晶时间.i.e我们不想使用32khz水晶?要做的软件修改是什么?

谢谢

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

在da14580_config.h的*低功率时钟选择*部分选择RCX20振荡器的使用
将RCX设置为0xAA。0x00表示Xtal32K

2:可选,但建议做:去激活Xtal32K振荡器,以保存小电流:SetBits16(CLK_32K_REG, XTAL32K_ENABLE, 0);/ /禁用Xtal32KHz
将此添加为“else if(lp_clk_sel == lp_clk_rcx20)”在Arch_System.c中的*上电BLE核心和重置BLE定时器的最后一行“

=>http://support.dialog-semiconductor.com/faq/how-fix-rcx20-bug-sdk-306

这是所有。

最好的问候,bb_dialog。

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
谢谢你的信息!自

谢谢你的信息!由于我们不使用睡眠模式是RCX20 OSC也需要?您提到BLE使用16MHz OSC,那么为什么我们需要再次使用RCX?因为我们在一个adv后关闭了da14580!

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

如果你真的关掉DA14580,不使用任何睡眠模式,你不需要使用32KHz Xtal振荡器或RCX20振荡器。
通常在例如接近记者,在广告事件之间使用XTAL32K或RCX20,设备处于睡眠模式之间。

最好的问候,bb_dialog。

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
所以在“*低功率时钟

所以在“*低功率时钟选择*/ #define CFG_LP_CLK”中,要禁用32Khz和RCX20的值是什么?

谢谢

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

选择任何你喜欢的,但可能最好选择32KHz Xtal振荡器(0x00),因为这个已经在运行,因为引导打开它。
在软件中,通过添加以下行可以禁用32kHz XTAL振荡器:

SetBits16 (CLK_32K_REG XTAL32K_ENABLE 0);/ /禁用Xtal32KHz

最好的问候,BB_Dialog

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
嗨BB_Dialog

嗨BB_Dialog
我按照禁用振荡器的说明,但是当我添加行SetBits16时(Clk_32k_reg,xtal32k_enable,0);//禁用xtal32khz,
Da14580没有开机,没有开机,没有广告!我也尝试了RCX20,仍然是相同的da芯片没有上电,似乎至少任何一个应该启用上电,!!
我已经附加了我试图禁用xtal32 osc的快照。

https://www.dropbox.com/s/co4zwadcz16t5g/tal.jpg?dl=0.

那么如何禁用两者呢?

谢谢

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

我们认为以下内容必须设置为undef,其中一个已经定义,但请同时设置为undef。

禁用深度和扩展睡眠:在da14580_config.h

# undef CFG_EXT_SLEEP

#undef cfg_deep_sleep.

最好的问候,bb_dialog。

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
嗨BB_Dialog

嗨BB_Dialog

我尝试禁用深度和扩展睡眠:在da14580_config.h中,仍然存在问题,DA14580没有打开!你能试一下这个设置并尽快确认吗?因为我们需要最小化不必要的功耗,所以我们需要禁用振荡器!

谢谢

BB_Dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2013-12-05 14:44
嗨Hrq,

嗨Hrq,

在我的例子中,它是有效的。接近记者是广告,没有睡眠模式。广告事件之间的基流量高于正常水平。

我只是未定义两种睡眠模式,但Xtal32K仍然被选择为LP时钟。

B.R.,BB_Dialog

hrg
离线
最后看到:2年3个月前
格鲁鲁
加入:2014-08-05 37
嗨BB_Dialog

嗨BB_Dialog

我尝试过32khz启用和undefine睡眠模式。当你说的基础电流很高,现在情况更糟!为什么这种多余的电流?32khz无条件操作!所以没有办法禁用这些OSC?

谢谢

主题锁定