亲爱的DLG专家,
在DA14581上,我们正在尝试使用内部RC振荡器来实现相对较长的连接间隔(2s),是否可能?
我们已经尝试使用500ppm的SCA配置,但仍然发现BLE连接稳定性问题与2s连接间隔(我们理解从DLG的规范说500ppm,如果唤醒周期是1)。在浏览了一些文档后,我们有了以下想法,你能帮助我们验证它是否可行吗?
我们不是纯粹依赖BLE唤醒事件(对于Rx和Tx),而是安排一个额外的唤醒事件,只执行RCX 32K校准(使用系统提供的功能,测量32K和16M之间的差距)。在附加唤醒中,下一个唤醒周期(对于BLE rx &Tx)将被重新计算和调度。希望这样可以实现更准确的唤醒时间,从而有助于提高连接的稳定性。
只是想知道这个想法是否合理?如果有,你能指出应该做些什么来实现吗?
提前谢谢,
uta_lc
关键词:
设备:

DLG的人能就此发表意见吗?这对我们来说有点急。
谢谢
嗨uta_lc,
如果DA14585以buck模式配置,则可以使用RCX或XTAL32作为低功耗时钟。否则,如果处于boost模式,则惟一的选项是XTAL32。从我的角度来看,我使用RCX作为一个低功耗时钟,并且我能够拥有2秒的连接间隔。您不需要执行您所描述的过程,因为在每次唤醒中,RCX都是经过校准的,它对您的实现来说足够准确。使用RCX的要求是将设备配置为buck模式。此外,XTAL16M自适应解决算法仅适用于XTAL23K,而不适用于作为LP时钟的RCX。因此,为了使用RCX,你应该取消在da1458x_config_advanced.h头文件中定义cfg_xtal16m_adaptive_settings。
谢谢,PM_Dialog
你好,对话框,
在Buck模式下启用DA14586操作
PMU_CTRL_REG (FORCE_BUCK 0 x01);
DCDC_CTRL2_REG (DCDC_TON 0 x02);
DCDC_CTRL2_REG (DCDC_AUTO_CAL 0 x01);
上面的配置应该从system_init() ??
是什么过程把DA14586在Buck模式和哪里添加代码在SDK 6.0.10?
谢谢
拉
嗨rajucoolsuraj,
请尽量不要重复您在论坛上的问题。你的问题已经在你之前的文章中得到了回答:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/change-system-clocks-internal-rc
谢谢,PM_Dialog