在PM例程和藍(lán)牙的peripheral例程中的main函數(shù)中,分別運(yùn)行如下的相同代碼,前者從喚醒到再次掉電大概需要22ms,后者增加到了55ms。請(qǐng)問(wèn)是什么原因?有辦法把時(shí)間縮短嗎?
int?main() { ????HSECFG_Current(HSE_RCur_100);?//?降為額定電流(低功耗函數(shù)中提升了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);?//全部斷電,喚醒后復(fù)位 }
熱門產(chǎn)品 :
CH641: PD及無(wú)線充電專用MCU