今天在实验GD32深度休眠模式时出现了问题:使用
pmu_to_deepsleepmode (PMU_LDO_LOWPOWER,PMU_LOWDRIVER_DISABLE, WFI_CMD);
进入休眠模式后,无法通过外部中断唤醒
产生的原因:初步判断为休眠后exti的时钟源被关闭
解决方案:
rcu_system_clock_source_config(RCU_CKSYSSRC_IRC8M);
pmu_to_deepsleepmode (PMU_LDO_LOWPOWER,PMU_LOWDRIVER_DISABLE, WFI_CMD);
在进入深度休眠前,先把系统时钟源设为CK_IRC8M时钟
退出休眠后重新配置系统时钟即可