采用官方PM示例,
定义全局变量
uint8_t pm;
启动后,检测复位方式
/* 配置串口调试 */ DebugInit(); PRINT("Start @ChipID=%02x, Reset: %02x, PM: %d\n", R8_CHIP_ID, SYS_GetLastResetSta(), pm); DelayMs(200);
打开LowPower_Shutdown示例
#if 1 pm++; PRINT("shut down mode sleep %d\n", pm); DelayMs(2); LowPower_Shutdown(RB_PWR_RAM24K); //全部断电,唤醒后复位 /* 此模式唤醒后会执行复位,所以下面代码不会运行, 注意要确保系统睡下去再唤醒才是唤醒复位,否则有可能变成IDLE等级唤醒 */ HSECFG_Current(HSE_RCur_100); // 降为额定电流(低功耗函数中提升了HSE偏置电流) PRINT("wake.. \n"); DelayMs(500); #endif
现象:
蓝牙可以进入下电模式,按键触发唤醒后,CH592重启,重启标志有时候是05,有时候是00,然后PM变量一直从0开始
我看手册是支持在下电模式下,维持RAM供电的,请问是我哪里配置存在问题么?