進入待機模式后IO口狀態(tài)會不保持嗎?
熱門產(chǎn)品 :
CH641: PD及無線充電專用MCU
進入待機模式后IO口狀態(tài)會不保持嗎?
不會保持,待機前請將需要保持高電平的配置成上拉輸入, 低電平的配置成下拉輸入,這樣可以保持功耗最低。
還有一個問題,我通過上電檢測FLash中的數(shù)據(jù)來判斷是否進入低功耗。發(fā)現(xiàn)了這樣一個問題,直接上電進低功耗是0.2mA電流,可是通過軟復(fù)位再進入低功耗,電流達到了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; ????????//軟復(fù)位; ????}
軟件復(fù)位后,是不是將所有的IO都設(shè)置成軟件復(fù)位前的裝態(tài)了。如果是,可以郵箱聯(lián)系我zdg@wch.cn發(fā)我程序我查查。