| | |
| | | #include "1powermanage.h" |
| | | |
| | | #include "devicegpioinit.h" |
| | | #include "para.h" |
| | | #include "1ValveControl.h" |
| | |
| | | } |
| | | |
| | | |
| | | void pwr_enter_sleep_mode(uint32_t sleepmode) |
| | | void Deep_sleep_mode(void) |
| | | { |
| | | PMU_SleepCfg_InitTypeDef SleepCfg_InitStruct; |
| | | CDIF_CR_INTF_EN_Setable(ENABLE); |
| | | |
| | | /*ϵ縴λÅäÖÃ*/ |
| | | CMU_IER_HFDET_IE_Setable(DISABLE);//¹Ø±ÕÍⲿ¸ßËÙʱÖÓ |
| | | CMU_XTHFCR_XTHFEN_Setable(DISABLE); |
| | | |
| | | CDIF_CR_INTF_EN_Setable(ENABLE); |
| | | /*ϵ縴λÅäÖÃ*/ |
| | | //pdrºÍborÁ½¸öϵ縴λÖÁÉÙÒª´ò¿ªÒ»¸ö |
| | | //µ±µçÔ´µçѹµÍÓÚϵ縴λʱ£¬Ð¾Æ¬»á±»¸´Î»×¡ |
| | | //pdrµçѹµµÎ»²»×¼µ«Êǹ¦ºÄ¼«µÍ(¼¸ºõÎÞ²âÁ¿£© |
| | |
| | | |
| | | CDIF_CR_INTF_EN_Setable(DISABLE); |
| | | SleepCfg_InitStruct.PMOD = PMU_CR_PMOD_SLEEP; //¹¦ºÄģʽÅäÖà |
| | | SleepCfg_InitStruct.SLPDP = sleepmode; //sleep |
| | | SleepCfg_InitStruct.CVS = DISABLE; //Äں˵çѹ½µµÍ¿ØÖÆ |
| | | SleepCfg_InitStruct.SLPDP = PMU_CR_SLPDP_DEEPSLEEP; // sleep |
| | | SleepCfg_InitStruct.CVS = DISABLE; //Äں˵çѹ½µµÍ¿ØÖÆ |
| | | SleepCfg_InitStruct.SCR = 0; //M0ϵͳ¿ØÖƼĴæÆ÷£¬Ò»°ãÅäÖÃΪ0¼´¿É |
| | | SleepCfg_InitStruct.TIA = PMU_WKTR_T1A_8US;//¿É±à³Ì¶îÍ⻽ÐÑÑÓ³Ù8us |
| | | |
| | | PMU_SleepCfg_Init(&SleepCfg_InitStruct);//ÐÝÃßÅäÖà |
| | | // pwr_gpio_mode_ain(); |
| | | |
| | | |
| | | IWDT_Clr(); |
| | | IWDT_Init(); |
| | | __WFI();//½øÈëÐÝÃß |
| | | IWDT_Clr(); |
| | | __WFI();//½øÈëÐÝÃß |
| | | IWDT_Clr(); |
| | | |
| | | RMU_BORCR_OFF_BOR_Setable(DISABLE); //¹Ø±ÕBOR |
| | | } |
| | | |