使用32kHz振荡器时ble_multi_link看门狗超时

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
5个帖子 / 0新
最后一篇文章
jpselc
离线
最后一次露面:2年10个月前
加入:2018-02-15 17:10
使用32kHz振荡器时ble_multi_link看门狗超时

最新的SDK(1.0.12.1078)

你好,

因此,我有此演示(原始代码)在Pro DK上正常工作,但是当我尝试在自己的PCB上运行它时,几秒钟后,在调试模式下,我会在几秒钟后继续获得看门狗计时器中断(NMI)。
我发现一个关键区别是我自己的PCB没有32 kHz的晶体,因此我通过设置32 kHz振荡器使用
#Define DG_Configuse_LP_CLK LP_CLK_RCX
在custom_config_qspi.h中
然后,我尝试在Pro DK上进行此构建,还显示了此行为(看门狗超时)。

这个问题似乎与初始广告后进入睡眠模式有关。是否有一些理由是,当使用振荡器而不是XTAL时,看门狗会超时?

谢谢,
J.P

设备:
pm_dialog
离线
最后一次露面:2天3小时前
职员
加入:2018-02-08 11:03
嗨,jpselc,

嗨,jpselc,

如果PCB没有XTAL 32 kHz,强烈建议使用以下三个选项之一:

  1. 如您已经提到的,使用RCX,典型的值为10.5kHz(内部振荡器)

#Define DG_Configuse_LP_CLK LP_CLK_RCX

  1. 使用XTAL32K,带有外部32KHX振荡器

#Define DG_Configuse_LP_CLK LP_CLK_32768

将XTAL32K与替代选项一起使用。您可以用外部数字时钟填充P2_0(XTAL32KP)垫。请检查表2:DA14860的PIN描述用户手册。另外,您应该定义:

#Define DG_Configuse_LP_CLK LP_CLK_32000

您获得NMI的可能原因是启用WDOG但从未使用过的WDOG的原因。默认WDOG计数器值255(最大值)。每个计数器值等于10ms,因此在255个滴答后,将经过约2.6秒,并断言NMI。请确保您没有启用WDOG。另外,您应该在使用我们的API到期后重新加载它。有关WDOG的更多信息,我建议您阅读9.6看门狗服务部分DA1468X软件平台参考(UM-B-044)来自我们的支持门户的文档

谢谢,pm_dialog

jpselc
离线
最后一次露面:2年10个月前
加入:2018-02-15 17:10
感谢您的答复。

感谢您的答复。对于这个延迟的答复表示歉意。

正如我提到的,我正在使用您的选项1 #define dg_configuse_lp_clk lp_clk_rcx
这是您的示例代码:BLE_MULTI_LINK在存在32 kHz晶体时正确为看门狗提供服务。
当我使用上述设置的内部32kHz振荡器时,为什么看门狗会暂时?

谢谢

jpselc
离线
最后一次露面:2年10个月前
加入:2018-02-15 17:10
这里的问题是

事实证明,这里的问题是失败的。
使用此时钟设置时,必须有不同的堆要求。

pm_dialog
离线
最后一次露面:2天3小时前
职员
加入:2018-02-08 11:03
嗨,jpselc,

嗨,jpselc,

感谢您的迹象。很高兴您的问题已解决。

谢谢,pm_dialog