在PM例程和蓝牙的peripheral例程中的main函数中,分别运行如下的相同代码,前者从唤醒到再次掉电大概需要22ms,后者增加到了55ms。请问是什么原因?有办法把时间缩短吗?
int?main() { ????HSECFG_Current(HSE_RCur_100);?//?降为额定电流(低功耗函数中提升了HSE偏置电流) ????SetSysClock(CLK_SOURCE_PLL_60MHz); ????PWR_UnitModCfg(ENABLE,?LPLevel_2V5); ????PFIC_EnableIRQ(RTC_IRQn); ????PWR_PeriphWakeUpCfg(ENABLE,?RB_SLP_RTC_WAKE,?Short_Delay); ????RTC_TMRFunCfg(Period_1_S); ????GPIOA_ModeCfg(GPIO_Pin_All,?GPIO_ModeOut_PP_20mA); ????GPIOA_ResetBits(GPIO_Pin_All); ????GPIOB_ModeCfg(GPIO_Pin_All,?GPIO_ModeOut_PP_20mA); ????GPIOB_ResetBits(GPIO_Pin_All); ????PWR_PeriphClkCfg(DISABLE,?(uint16_t)BIT_SLP_CLK_ALL); ????DelayMs(5); ????LowPower_Shutdown(0);?//全部断电,唤醒后复位 }
热门产品 :
CH32X035: 32位USB+USB PD单片机