大家好~(公司项目,卡在低功耗这里两周了)
我用lpm_haltwake例程做低功耗时,加了 FLASH_setPowerMode(myFlash,FLASH_PowerMode_PumpAndBankSleep); 电流确实降到了3mA,但是唤醒的时候,程序一直卡在IDLE这里出不来,请问一下这是什么问题?
#pragma CODE_SECTION(SetLowPower, "ramfuncs"); void SetLowPower(void) { FLASH_setActiveWaitCount(myFlash,10000); //RunInRam(); if ( PLL_getClkStatus(myPll) != PLL_PLLSTS_MCLKSTS_BITS) { // // LPM mode = Standby // PWR_setLowPowerMode(myPwr, PWR_LowPowerMode_Halt); //PWR_setLowPowerMode(myPwr, PWR_LowPowerMode_Idle); } FLASH_setPowerMode(myFlash,FLASH_PowerMode_PumpAndBankSleep); //如果不加FLASH睡眠,可以正常唤醒,但是电流有10mA IDLE; //加了FLASH睡眠模式,调式的时候发现程序一直卡在这里,无法向下执行 FLASH_setPowerMode(myFlash,FLASH_PowerMode_PumpAndBankStandby); //func1(); }