亲爱的DLG专家,
在DA14581上,我们试图使用内部RC振荡器来实现相对长的连接间隔(2S),是可以所有吗?
我们尝试使用500ppm SCA配置,但仍然找到了2S连接间隔的BLE连接稳定性问题(我们了解DLG的规格如果唤醒时间为1S,则为DLG表示500ppm)。在拖布一些文档后,我们得到了以下想法,如果它是可行的,请帮助我们验证吗?
在纯粹依赖于BLE唤醒事件(对于RX&TX)的情况下,我们安排了一个额外的唤醒事件,仅执行RCX 32K校准(使用系统提供的功能,测量32K和16M之间的间隙)。在额外的唤醒中,重新计算下一个唤醒周期(用于BLE Rx&Tx)并计划。这希望能够实现更准确的唤醒时间,因此可以有助于提高连接稳定性。
只是想知道这个想法是否是合理的?如果是的话,可以指出应该做的事情来实现什么?
提前致谢,
Uta_lc.
关键词:
设备:
有人可以从DLG支持这个评论吗?对我们来说有点紧急。
谢谢
嗨Uta_lc,
如果DA14585以降压模式配置,则可以使用RCX或XTAL32作为低功耗时钟。否则,如果您处于Boost模式,那么您唯一的选项就是XTal32。从我的一侧,我将RCX用作低功耗时钟,我能够拥有2秒的连接间隔。您无需执行您所描述的程序,就像在每个唤醒中,RCX被校准并且它足够准确地实现。使用RCX的要求是使设备配置为降压模式。此外,XTAL16M自适应沉降算法仅使用XTAL23K而不是RCX,作为LP时钟。因此,为了使用RCX,您应该在da1458x_config_advanced.h标题文件中删除unefine the cfg_xtal16m_adaptive_settling。
谢谢,PM_DIALOG.
你好对话框,
在降压模式下启用DA14586操作 -
pmu_ctrl_reg(force_buck,0x01);
dcdc_ctrl2_reg(dcdc_ton,0x02);
dcdc_ctrl2_reg(dcdc_auto_cal,0x01);
应从system_init()处理上述配置?
不是,在降压模式下放置DA14586以及在SDK 6.0.10中添加代码的过程是什么?
谢谢
raju.
嗨rajucoolsuraj,
请尝试在论坛上重复您的问题。您的上一篇文章已回答您的问题:
https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/change -system-clocks-internal-rc.
谢谢,PM_DIALOG.