| | |
| | | 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); |
| | | |
| | | } |
| | | |
| | |
| | | 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); |
| | | // ÉêÇëÈáÐÔÊý×éÄÚ´æ¿Õ¼ä |
| | |
| | | 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) |
| | |
| | | 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; |
| | |
| | | __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(); |
| | |
| | | } |
| | | |
| | | |
| | | } |
| | | } |