如何测试睡眠模式

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
5个职位/ 0个新
最后发表
Linjuncheng
离线
最后看到:2年1周前
加入:2018-05-15 02:30
如何测试睡眠模式

嗨,对话框
我下载了程序'projects\target_apps\ble_examples\prox_reporter\Keil_5'到委员会'DA14580DEVKT-B'指示的文件'Training_04_sleep_modes_current_measurement_v1.0.pdf',然而,似乎该程序很快停止。我没有通过一个名为'nRF Master Control Pane(BLE)'的BLE调试工具找到它,我可以通过其他程序找到它的广告,它的变量'app_default_sleep_mode的值是'ARCH_SLEEP_OFF'。
谢谢。

关键词:
设备:
Linjuncheng
离线
最后看到:2年1周前
加入:2018-05-15 02:30
它工作后,改变

它在将CFG_LP_CLK从LP_CLK_XTAL32更改为LP_CLK_RCX20后工作,尽管有一个32Khz的XTAL连接到板上的Y引脚。我不知道为什么文件里没有提到它。

PM_Dialog
离线
最后看到:6小时8分钟前
工作人员
加入:2018-02-08 11:03
嗨Linjuncheng,

嗨Linjuncheng,

请注意,所有对话套件都配备了一个外部XTAL32,因此在使用dialog的开发套件时,您应该能够运行这些示例,而不需要更改Low power电源。如果您认为XTAL32是问题所在,那么我建议XTAL32不能正常运行。不过,在选择XTAL32选项时,请首先检查代码在哪里停顿。例如,您的代码因为WDOG过期或NMI点击而停止。所以,试着调试你的代码,试着找出它停在哪里,以便理解问题出在哪里

谢谢,PM_Dialog

Linjuncheng
离线
最后看到:2年1周前
加入:2018-05-15 02:30
嗨,PM_Dialog

嗨,PM_Dialog
代码在函数'NMI_HandlerC'中停止,该函数注释了一些关于WDOG超时的内容,我可以看到调用者在调试时在调用堆栈中是'ble_deep_sleep_stat_getf'。函数'ble_deep_sleep_stat_getf'只在函数rwip_sleep的第663行被调用,看起来代码在等待BLE核心做一些事情。
谢谢。

PM_Dialog
离线
最后看到:6小时8分钟前
工作人员
加入:2018-02-08 11:03
嗨Linjuncheng,

嗨Linjuncheng,

如果NMI碰到ble_deep_sleep_stat_getf()函数,这意味着LP时钟有问题。所以,最可能的原因是开发套件上的XTAL32出了问题。

谢谢,PM_Dialog