Embedded 如何使微控制器在晶体上出现一定数量的滴答声后脱离睡眠模式?

Embedded 如何使微控制器在晶体上出现一定数量的滴答声后脱离睡眠模式?,embedded,Embedded,我正在使用运行在NRF51822上的Nordic SDK编写代码C。电路板上还有一块32.768khz的晶体,我想用它在一定时间后唤醒芯片。在代码中的一个变量可以设置一段时间后,如何使电路板脱离睡眠模式?此芯片基于ARM Cortex M0,假设您使用WFI wait for interrupt将芯片置于睡眠模式,则需要一个中断来唤醒它。这意味着使用一些外围设备,可能是32 kHz时钟的时钟,可以根据该时钟周期生成中断。通常的选择是定时器。芯片文档对此有何说明,您不了解其中的哪一部分?它说,使用

我正在使用运行在NRF51822上的Nordic SDK编写代码C。电路板上还有一块32.768khz的晶体,我想用它在一定时间后唤醒芯片。在代码中的一个变量可以设置一段时间后,如何使电路板脱离睡眠模式?

此芯片基于ARM Cortex M0,假设您使用WFI wait for interrupt将芯片置于睡眠模式,则需要一个中断来唤醒它。这意味着使用一些外围设备,可能是32 kHz时钟的时钟,可以根据该时钟周期生成中断。通常的选择是定时器。

芯片文档对此有何说明,您不了解其中的哪一部分?它说,使用低频时钟源LFCLK的倒计时看门狗定时器提供了可配置且强健的保护,以防止应用程序锁定。在低功耗应用程序的长CPU睡眠期间以及调试器停止CPU时,可以暂停看门狗。这是否意味着芯片中已经有WDT,我应该能够通过代码配置和访问它?我在文档中没有看到睡眠模式,您希望处于什么特定模式。文档描述了如何摆脱每种模式。你想要什么模式,你尝试了什么?展示了一个代码的代表性示例,它做了什么?与你期望的相比。我需要一个WDT来完成这个任务吗?此外,我是否只需设置它需要等待的时间,芯片就会计算出时钟何时已经滴答足够多的时间?看门狗定时器和通用定时器外设往往在系统中扮演不同的角色。我不完全精通这个芯片上的外围设备,我太懒了,无法代表您阅读文档,这样我就可以在这里重新键入它。我同意老一套。向我们展示一些包含您尝试过的内容的代码,这里的人将能够更好地提供帮助。