电源期间的添加电流

15个员额/0个新员额
最后一篇
HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
电源期间的添加电流

嗨,对话小组,

默认情况下,DA14580需要两秒钟才能稳定在电源期间睡眠前。但在我们的应用程序中,我们需要做一个广告,然后使DA芯片立即从电源开始深入睡眠。所以进行测试目的将稳定时间值从3200变为1(在RWIP.C中)。在调试SRAM时,首次广告后立即睡觉(它的工作正常!)。但是在OTP中编程后,在第一个广告上的电源期间,执行后跟额外的70毫秒的高峰(如图所示)!
所以我的问题是,有没有办法消除额外的电流峰值,并使da14580在首次开机后立即进入睡眠状态???
这种额外的电流只发生在通电广告期间,当中断唤醒芯片时,如果没有这样的电流峰值,它会广告并立即进入睡眠状态。

开机-广告:

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

Durring中断:

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

我们更加认真地删除这些额外的当前,为我们的申请!所以我们正在等待你的反应!

(我们已经在旧线程中讨论过,因为波形的链接已过期,而且还有适当的解决方案,在此处发布)

谢谢

bb_dialog.
离线
最后一次露面:2周前1年
职员
加入:2013-12-05 14:44
你好,hrq,

你好,hrq,

通电期间,引导器中的32KHz Xtal振荡器被激活。这是首先要做的事情之一,因为32KHz Xtal振荡器需要很长时间才能稳定。我们为此设置了2秒。在修改系统内存中的设置时,32KHz Xtal振荡器已经稳定运行了一段时间。

在OTP中燃烧后,32kHz XTAL振荡器必须在上电时启动,直接接下来是您的广告。32kHz XTAL振荡器尚未稳定。
这可能会导致您在通电期间观察到的问题。

执行中断时,32kHz XTAL振荡器已运行一段时间,并运行稳定。
你能尝试使用设置> 1吗?

最好的问候,bb_dialog。

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
嗨对话小组

嗨对话小组

但Da14580在稳定期之前就开始做广告了,对吗?(您可以验证当前波形)!那么,这种延迟或稳定功能的确切用途是什么??无论晶体的稳定性如何,都是可以接受的吗??你能详细解释一下这方面的情况吗。

谢谢

bb_dialog.
离线
最后一次露面:2周前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循环,这将是32.768 kHz水晶的1秒。
如你所知,我们为它设置了2秒。

如果您想要更快,最好使用内部RCX20振荡器。这个是更快的,但有局限性。例如。只能用于降压模式。
请参阅此数据表。

向你问好,BB_对话。

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
如果我们的应用程序就像

如果我们的应用程序是这样的-在一个广告之后da14580将被关闭(它不会进入睡眠状态)。那么在这种情况下,如何删除这个水晶时间。也就是说,我们不想使用32khz水晶??要进行哪些软件修改?

谢谢

bb_dialog.
离线
最后一次露面:2周前1年
职员
加入:2013-12-05 14:44
你好,hrq,

你好,hrq,

1st:选择在DA14580_CONFIG中的*低功耗时钟选择*中使用RCX20振荡器*
为RCX设置0xAA。0x00用于XTAL32K

2nd:可选但建议做:去激活XTAL32K振荡器,以节省一点电流:SetBits16(CLK_32K_REG,XTAL32K_ENABLE,0);//禁用xtal32khz.
将此添加为arch_system.c中*上电BLE核心和重置BLE定时器“else if(lp_clk_sel==lp_clk_RCX20)”部分的最后一行

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

就这样。

向你问好,BB_对话。

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
谢谢你的信息 !自从

感谢您提供的信息!因为我们不使用睡眠模式,所以还需要RCX20 osc吗?您提到ble使用16Mhz osc,那么为什么我们需要再次使用RCX?因为我们将在一次adv后关闭Da14580!

bb_dialog.
离线
最后一次露面:2周前1年
职员
加入:2013-12-05 14:44
你好,hrq,

你好,hrq,

如果您真正关闭DA14580,而不是使用任何睡眠模式,则不必使用32kHz XTAL振荡器或RCX20振荡器。
通常情况下,例如在接近报告器中,在广告事件之间,设备处于睡眠模式,使用Xtal32K或RCX20。

向你问好,BB_对话。

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
所以在“*低功耗时钟

所以在“*低功率时钟选择* / #define cfg_lp_lk”中,要放置的值是什么,以便禁用32khz&rcx20?

谢谢

bb_dialog.
离线
最后一次露面:2周前1年
职员
加入:2013-12-05 14:44
你好,hrq,

你好,hrq,

选择任何您喜欢的,但最佳选择32khz XTAL振荡器(0x00),因为这一个已在运行以来,BootROM切换到它。
在软件中,您可以通过添加以下行禁用32KHz Xtal振荡器:

SetBits16(CLK_32K_REG,XTAL32K_ENABLE,0);//禁用xtal32khz.

最好的问候,bb_dialog

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
嗨bb_dialog.

嗨bb_dialog.
我按照您的指示禁用振荡器,但是当我添加行SetBits16(CLK_32K_REG,XTAL32K_ENABLE,0);//禁用Xtal32KHz,
DA14580没有启动,没有电源或广告!我用rcx20尝试了,仍然是同一个da芯片没有电源,似乎至少应该启用电源,!!!
我已附加了我试图禁用XTAL32 OSC的快照。

https://www.dropbox.com/s/cho4zwadcz16t5g/xtal.jpg?dl=0

那么如何禁用两者?

谢谢

bb_dialog.
离线
最后一次露面:2周前1年
职员
加入:2013-12-05 14:44
你好,hrq,

你好,hrq,

我们认为必须将以下内容设置为UNDEF,其中一个现在定义,但请将它们设置为UNDEF。

禁用深延长的睡眠:在da14580_config.h中

#undef cfg_ext_sleep.

#深睡眠

向你问好,BB_对话。

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
嗨bb_dialog.

嗨bb_dialog.

我试过禁用深延长的睡眠:在da14580_config.h中,仍然存在问题,da14580没有打开!你能试试一次吗?并尽快确认?由于我们需要尽量减少我们需要禁用振荡器的大部分不必要的功耗!

谢谢

bb_dialog.
离线
最后一次露面:2周前1年
职员
加入:2013-12-05 14:44
你好,hrq,

你好,hrq,

在我的情况下它有效。接近记者是广告的,没有睡眠模式。广告事件之间的基本电流高于正常。

我刚刚未定义两个睡眠模式,但xtal32k仍被选为LP时钟。

B.R.,BB_对话框

HRG.
离线
最后一次露面:2年9个月前
大师
加入:2014-08-05 13:37
嗨bb_dialog.

嗨bb_dialog.

我在32Khz启用和取消定义睡眠模式下也尝试了同样的方法。基本电流很高,就像你说的,现在情况更糟了!为什么会有这么多的过剩电流?32khz是否无条件运行!那么有没有办法禁用这些Osc??

谢谢

主题锁定