forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
Pre_Drivers/1powermanage.c
@@ -1,5 +1,4 @@
#include "1powermanage.h"
#include "devicegpioinit.h"
#include "para.h"
#include "1ValveControl.h"
@@ -188,12 +187,14 @@
}
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µçѹµµÎ»²»×¼µ«Êǹ¦ºÄ¼«µÍ(¼¸ºõÎÞ²âÁ¿£©
@@ -206,18 +207,18 @@
   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
}