forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-29 6c7e61a54ef9b96f79704f0b965664e89f57dd52
Function/POWER_MANAGE/power_manage.c
@@ -44,9 +44,9 @@
void Lith_Battery_GPIO_Clk_Init(void)
{
   CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
   AnalogIO(LIT_ADC_PORT,LIT_ADC_PIN);//ADC_IN4
   AnalogIO(LIT_ADC_PORT,LIT_ADC_PIN);//
   OutputIO(LITH_DETECTION_PORT,LITH_DETECTION_PIN,OUT_PUSHPULL);
//   AnalogIO(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN);//ADC_5
//   AnalogIO(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN);
   
}
@@ -126,7 +126,7 @@
  float battery_vol = 0;
  ad_data_s *data_ins;
   Alka_Battery_GPIO_Clk_Init();
   ADC_IN8_Init();
   ADC_IN10_Init();
  ALK_DEC_ON;
  delay_ms(5);
  // ÉêÇëÈáÐÔÊý×éÄÚ´æ¿Õ¼ä
@@ -160,7 +160,7 @@
  float battery_vol = 0;
  ad_data_s *data_ins;
   Lith_Battery_GPIO_Clk_Init();
   ADC_IN4_Init();
   ADC_IN5_Init();
  LIT_DEC_ON;
  delay_ms(5);
  if ((data_ins = (ad_data_s *)malloc(sizeof(data_ins) + sizeof(uint16_t) * AD_LITH_BAT_CNT)) != NULL)
@@ -410,11 +410,11 @@
      Lith_Bat_Voltage_Status(pwr_vol_p->lith_vcc,pwr_vol_p);
   }
   
   if((pwr_vol_p->alka_flag != AMS_NONE)&&(delay_time_cnt >= DELAY_TIME) ){
      pwr_vol_p->alka_flag = AMS_PERIOD;
      pwr_vol_p->alka_vcc = Get_Alka_Bat_Voltage();//¼îµç¼ì²â
      Alka_Bat_Voltage_Status(pwr_vol_p->alka_vcc,pwr_vol_p);
   }
//   if((pwr_vol_p->alka_flag != AMS_NONE)&&(delay_time_cnt >= DELAY_TIME) ){
//      pwr_vol_p->alka_flag = AMS_PERIOD;
//      pwr_vol_p->alka_vcc = Get_Alka_Bat_Voltage();//¼îµç¼ì²â
//      Alka_Bat_Voltage_Status(pwr_vol_p->alka_vcc,pwr_vol_p);
//   }
   
   if(pwr_vol_p->mcu_temp_flag == SET){
      pwr_vol_p->mcu_temp_flag = RESET;
@@ -531,17 +531,17 @@
      __SYS_STATUS_BYTES_STATUS(lith_low, RESET, ALARM_ID_LITH_BAT_LOW);
   }
   
   pwr_vol_g.alka_vcc = Get_Alka_Bat_Voltage();//¼îµç¼ì²â
   if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_under_v*0.1){
      __SYS_STATUS_BYTES_STATUS(alka_down, SET, ALARM_ID_ALKA_BAT_DOWN);
      __SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
   }else if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_low_v*0.1){
      __SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
      __SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
   }else{
      __SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
      __SYS_STATUS_BYTES_STATUS(alka_low, RESET, ALARM_ID_ALKA_BAT_LOW);
   }
//   pwr_vol_g.alka_vcc = Get_Alka_Bat_Voltage();//¼îµç¼ì²â
//   if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_under_v*0.1){
//      __SYS_STATUS_BYTES_STATUS(alka_down, SET, ALARM_ID_ALKA_BAT_DOWN);
//      __SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
//   }else if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_low_v*0.1){
//      __SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
//      __SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
//   }else{
//      __SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
//      __SYS_STATUS_BYTES_STATUS(alka_low, RESET, ALARM_ID_ALKA_BAT_LOW);
//   }
   
   //Íâµç¼ì²â,HWID0µÍλÓÐÍâµç
   EX_Pwr_GPIO_Clk_Init();
@@ -560,4 +560,4 @@
   }
   
   
}
}