LPC810的电源模式设置,sleep,deep sleep

2019-03-25 20:21发布

请问我设置SCB->SCR &=  ~SCB_SCR_SLEEPDEEP_Msk;//设置为休眠模式
,SCB->SCR |= SCB_SCR_SLEEPONEXIT_Msk;//进入休眠模式
为何定时器能工作,而串口不能啊,同时主函数也不运行了。这是为何。

这是时钟的配置
#define SYSOSCCTRL_Val        0x00000000              // Reset: 0x000
#define WDTOSCCTRL_Val        0x00000000              // Reset: 0x000
#define SYSPLLCTRL_Val        0x00000041              // PLLOUT = 2 * PLLIN  Reset: 0x000
#define SYSPLLCLKSEL_Val      0x00000000              // Reset: 0x000
#define MAINCLKSEL_Val        0x00000003              // Reset: 0x000  03
#define SYSAHBCLKDIV_Val      0x00000001              // Reset: 0x001

我想实现能通过串口唤醒,定时器进入休眠后不要工作。
同时我也看到这个寄存器PCON的[2:0]位PM:
0x0 Default. The part is in active or sleep mode.
0x1 ARM WFI will enter Deep-sleep mode.
0x2 ARM WFI will enter Power-down mode.
0x3 ARM WFI will enter Deep-power down mode (ARM
Cortex-M0+ core powered-down).

有点晕怎么有两个地方是配置休眠模式的,是不是ARM内核和系统的控制是分开的 此帖出自小平头技术问答
0条回答

一周热门 更多>