| | |
| | | { |
| | | CMU_PERCLK_SetableEx(PADCLK, ENABLE); //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý |
| | | AnalogIO(LIT_ADC_PORT,LIT_ADC_PIN);// |
| | | GPIOx_ANEN_Setable(LIT_ADC_PORT,LIT_ADC_PIN,ENABLE); |
| | | OutputIO(LITH_DETECTION_PORT,LITH_DETECTION_PIN,OUT_PUSHPULL); |
| | | // AnalogIO(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN); |
| | | |
| | |
| | | { |
| | | CMU_PERCLK_SetableEx(PADCLK, ENABLE); //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý |
| | | AnalogIO_H(ALK_ADC_PIN); |
| | | // GPIOx_ANEN_Setable(ALK_ADC_PORT,ALK_ADC_PIN,ENABLE); |
| | | OutputIO(ALKA_DETECTION_PORT,ALKA_DETECTION_PIN,OUT_PUSHPULL); |
| | | } |
| | | |
| | |
| | | void borrow_Pwr_GPIO_Clk_Init(void) |
| | | { |
| | | CMU_PERCLK_SetableEx(PADCLK, ENABLE); //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý |
| | | InputtIO( BORROW_PWR_PORT, BORROW_PWR_PIN, IN_NORMAL); |
| | | OutputIO( BORROW_PWR_PORT, BORROW_PWR_PIN, OUT_PUSHPULL); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | //¼îµçµôµçÈ·ÈÏ |
| | | if(pwr_vol_p->alka_lose_check_flag == SET){ |
| | | pwr_vol_p->alka_lose_check_flag = RESET; |
| | | // if(pwr_vol_p->alka_lose_check_flag == SET){ //ÔÝʱûÓÐÖжϴ¥·¢£¬×¢Ê͵ô |
| | | // pwr_vol_p->alka_lose_check_flag = RESET; |
| | | if(ALKA_PWR_LOSE_IO_READ == Bit_RESET){ |
| | | //È·ÈÏ﮵çµôµç |
| | | __SYS_STATUS_ALARM_BYTES_SET(alka_remove,ALARM_ID_ALKA_BAT_REMOVAL); |
| | | delay_ms(10); |
| | | if(ALKA_PWR_LOSE_IO_READ == Bit_RESET){ |
| | | //È·ÈÏ﮵çµôµç |
| | | __SYS_STATUS_ALARM_BYTES_SET(alka_remove,ALARM_ID_ALKA_BAT_REMOVAL); |
| | | } |
| | | }else{ |
| | | __SYS_STATUS_BYTES_STATUS(alka_remove, RESET, ALARM_ID_ALKA_BAT_REMOVAL); |
| | | } |
| | | } |
| | | // } |
| | | |
| | | |
| | | |
| | |
| | | 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_NONE; |
| | | 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; |
| | |
| | | if(pwr_vol_p->ex_pwr_in_cnt >=EX_PWR_CONTINUE_TIME){ |
| | | if(__SYS_STATUS_BYTES_GET(power_state) != SET){ |
| | | EX_PWR_ON; |
| | | __SYS_STATUS_BYTES_STATUS(power_state, SET, ALARM_ID_NORMAL); |
| | | __SYS_STATUS_BYTES_STATUS(power_state, SET, ALARM_ID_NORMAL); //¸Ã״̬²»²ÎÓ뱨¾¯ÏÔʾ |
| | | //Íâµç½ÓÈëÖ®ºó´ò¿ªÍâµçÒÆ³ýÖжϣ¬ÍâµçÒÆ³ýÒªÁ¢¼´Çл»µç³Ø¹©µç |
| | | GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, ENABLE); |
| | | |
| | | up_comm_uart_enable();//ÍâµçʱʹÄÜÉÏλ»ú´®¿Ú |
| | | uart_ctrl_para_g.UP_COMM_rxto_flag = RESET; |
| | | lcd_first_wake_up_flag_g = SET; //Íâµç½ÓÈëµãÁÁÆÁÄ»²¢±£³Ö³£ÁÁ |
| | | |
| | | //?Ìí¼ÓÍâµç±ä»¯±¨¾¯ |
| | | //½èµç¹Ø±Õ |
| | | borrow_Pwr_GPIO_Clk_Init(); |
| | | BORROW_PWR_OFF; |
| | | |
| | | //Ìí¼ÓÍâµç±ä»¯±¨¾¯£¬Íâµç±¨¾¯ÌØÊâ´¦Àí£¬½ÓÈëÖ»±¨¾¯£¬²»·§¿Ø£¬²»ÏÔʾ±¨¾¯Âë |
| | | if(__SYS_ALARM_CTL_BYTES_GET(power_state)){ |
| | | if(__SYS_ALARM_REPORT_CTL_BYTES_GET(power_state) ==SET){ |
| | | if(AlarmCntIncrease(ALARM_ID_EX_POWER_STATUS_CHANGE) ==SET){ |
| | | system_alarm_word_g.alarm_word.power_state = SET; |
| | | AlarmTriggerWrcFlag = SET; |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | }else |
| | | { |
| | | GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, DISABLE); |
| | | EX_PWR_OFF; |
| | | __SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL); |
| | | pwr_vol_p->ex_pwr_in_cnt = 0; |
| | | //Ìí¼ÓÍâµç±ä»¯±¨¾¯£¬Íâµç±¨¾¯ÌØÊâ´¦Àí£¬ÒÆ³ý±¨¾¯£¬²ÎÓë·§¿Ø£¬²»ÏÔʾ±¨¾¯Âë |
| | | if(__SYS_STATUS_BYTES_GET(power_state) ==SET){ |
| | | __SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL);//¸Ã״̬²»²ÎÓ뱨¾¯ÏÔʾ |
| | | if(__SYS_ALARM_CTL_BYTES_GET(power_state)){ |
| | | system_alarm_word_for_valve_g.alarm_word.power_state = SET; //ÍâµçÒÆ³ý±¨¾¯Òª´¥·¢·§¿Ø |
| | | if(__SYS_ALARM_REPORT_CTL_BYTES_GET(power_state) ==SET){ |
| | | if(AlarmCntIncrease(ALARM_ID_EX_POWER_STATUS_CHANGE) ==SET){ |
| | | system_alarm_word_g.alarm_word.power_state = SET; |
| | | AlarmTriggerWrcFlag = SET; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //ÍâµçÒÆ³ýºó´®¿Ú½ûÖ¹£¬Ò²¿ÉÒÔÔÚÐÝÃßǰ½ûÖ¹ |
| | | |
| | | |
| | | // if((pwr_vol_p->ex_pwr_in_cnt!=0)&&(pwr_vol_p->ex_pwr_in_cnt!=EX_PWR_CONTINUE_TIME)){ |
| | | // //³ÖÐøÖÐ;״̬¸Ä±ä£¬¿ÉÄÜ´ú±íÍâµç²»Îȶ¨£¬Æµ·±³öÏÖÔò±¨¾¯ |
| | |
| | | // if(__SYS_STATUS_BYTES_GET(power_state) != RESET){ |
| | | // EX_PWR_OFF; |
| | | // __SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL); |
| | | // //?Ìí¼ÓÍâµç±ä»¯±¨¾¯ |
| | | // } |
| | | // } |
| | | } |
| | |
| | | __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(); |
| | |
| | | if(HWIDO_EX_PWR_IO_READ == Bit_RESET){ |
| | | EX_PWR_ON; |
| | | __SYS_STATUS_BYTES_STATUS(power_state, SET, ALARM_ID_NORMAL); |
| | | //Íâµç½ÓÈëÖ®ºó´ò¿ªÍâµçÒÆ³ýÖжϣ¬ÍâµçÒÆ³ýÒªÁ¢¼´Çл»µç³Ø¹©µç |
| | | GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, ENABLE); |
| | | |
| | | up_comm_uart_enable();//ÍâµçʱʹÄÜÉÏλ»ú´®¿Ú |
| | | }else{ |
| | | EX_PWR_OFF; |
| | | __SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL); |