进入待机模式后IO口状态会不保持吗?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
进入待机模式后IO口状态会不保持吗?
不会保持,待机前请将需要保持高电平的配置成上拉输入, 低电平的配置成下拉输入,这样可以保持功耗最低。
还有一个问题,我通过上电检测FLash中的数据来判断是否进入低功耗。发现了这样一个问题,直接上电进低功耗是0.2mA电流,可是通过软复位再进入低功耗,电流达到了1.3mA,这是什么情况?
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); SystemCoreClockUpdate(); Delay_Init(); Config = SysConfig; if(Config.SleepFlag != 1) { Config.SleepFlag = 1; FLASH_Unlock_Fast(); FLASH_ROM_ERASE(ConfigAdrr, 256); FLASH_ROM_WRITE(ConfigAdrr, (uint32_t*)&Config, 256); FLASH_Lock_Fast(); //进入待机模式 } else { Config.SleepFlag = 0; FLASH_Unlock_Fast(); FLASH_ROM_ERASE(ConfigAdrr, 256); FLASH_ROM_WRITE(ConfigAdrr, (uint32_t*)&Config, 256); FLASH_Lock_Fast(); //延时10S; //软复位; }
软件复位后,是不是将所有的IO都设置成软件复位前的装态了。如果是,可以邮箱联系我zdg@wch.cn发我程序我查查。