|
开启了lptim32定时中断和IO中断,但是不管哪个中断唤醒后读取唤醒源总是得到0x10000000,
试着把读取唤醒源放到定时中断isr里和IO中断isr里,也是读到0x10000000,
看手册0x10000000是rtc中断,把rtc初始化屏蔽了也是一样的结果。
请问有什么注意的地方吗?
//DEEPSLEEP睡眠
MF_PMU_Init(FL_PMU_SLEEP_MODE_DEEP);
FL_PMU_SetLowPowerMode(PMU,FL_PMU_POWER_MODE_SLEEP_OR_DEEPSLEEP);
__WFI();
//读取唤醒源
uint32_t wkup;
wkup = *(uint32_t *)0x40000108;
//是否按键IO中断唤醒
//if (FL_PMU_IsActiveFlag_WakeupEXTI(PMU)) //用这个库函数也一样
if (wkup & ((uint32_t)1 << 24))
|
|