使用蓝牙从机,PB4唤醒,打印shut down mode sleep,可唤醒(唤醒重新运行),可是功耗在1.5mA左右,是配置不对吗?测试硬件:CH582M-R0-1v0,只供电,无外围,使用PM Demo,功耗也降不下去
热门产品 :
CH641: PD及无线充电专用MCU
使用蓝牙从机,PB4唤醒,打印shut down mode sleep,可唤醒(唤醒重新运行),可是功耗在1.5mA左右,是配置不对吗?测试硬件:CH582M-R0-1v0,只供电,无外围,使用PM Demo,功耗也降不下去
你好,使用CH582M开发板,PM例程中shutdown模式测试,功耗在1uA以内,可以看下是否还有什么外围没有去掉,测试程序如下:
int main() { SetSysClock(CLK_SOURCE_PLL_60MHz); GPIOA_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU); GPIOB_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU); /* 配置串口调试 */ DebugInit(); PRINT("Start @ChipID=%02x\n", R8_CHIP_ID); DelayMs(200); #if 1 /* 配置唤醒源为 GPIO - PA5 */ GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_PU); GPIOA_ITModeCfg(GPIO_Pin_5, GPIO_ITMode_FallEdge); // 下降沿唤醒 PFIC_EnableIRQ(GPIO_A_IRQn); PWR_PeriphWakeUpCfg(ENABLE, RB_SLP_GPIO_WAKE, Long_Delay); #endif #if 1 PRINT("shut down mode sleep \n"); DelayMs(2); LowPower_Shutdown(0); //全部断电,唤醒后复位 #endif while(1); } __INTERRUPT __HIGH_CODE void GPIOA_IRQHandler(void) { GPIOA_ClearITFlagBit(GPIO_Pin_6 | GPIO_Pin_5); }