请问我设置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内核和系统的控制是分开的
此帖出自
小平头技术问答
一周热门 更多>