forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-06 b39a40b0191e0a8b155db74e885ff66e17b91896
Function/POWER_MANAGE/power_manage.h
@@ -2,6 +2,7 @@
#define _POWER_MANAGE_H_
#include "define_all.h" 
#include "extern_rtc.h"
// µçÁ¿²ÎÊý±ê־λÉèÖÃ
#define __VCC_PARA_FLAG_SET_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = SET)
@@ -22,9 +23,10 @@
// ¼îµç¶ªÊ§
#define ALKA_PWR_LOSE_PORT    GPIOF
#define ALKA_PWR_LOSE_PIN    GPIO_Pin_11
#define   ALKA_PWR_LOSE_IO_READ   GPIO_ReadInputDataBit(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN)
#define ALKA_PWR_LOSE_PORT    GPIOH        //?PH0ûÓÐÖжϣ¬ºóÐøÒª¸Ä£¬ÔÝʱ²»ÄÜÅäÖóÉÖжϼì²â
#define ALKA_PWR_LOSE_PIN    GPIO_Pin_0
//#define   ALKA_PWR_LOSE_IO_READ   GPIO_ReadInputDataBit(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN)
#define   ALKA_PWR_LOSE_IO_READ    GPIOH_ReadInputDataBit(ALKA_PWR_LOSE_PIN)
// ¼îµç¼ì²â¿ª¹Ø
#define ALKA_DETECTION_PORT    GPIOF
@@ -38,8 +40,8 @@
#define BORROW_PWR_PORT GPIOG
#define BORROW_PWR_PIN    GPIO_Pin_2
#define BORROW_PWR_ON      GPIO_ResetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
#define BORROW_PWR_OFF   GPIO_SetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
#define BORROW_PWR_ON      GPIO_SetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
#define BORROW_PWR_OFF   GPIO_ResetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
//Íâµç¼ì²â¶Ë¿Ú
#define HWIDO_EX_PWR_PORT GPIOF
@@ -53,23 +55,15 @@
#define EX_PWR_ON      GPIO_SetBits(EX_PWR_EN_PORT,EX_PWR_EN_PIN)
#define EX_PWR_OFF   GPIO_ResetBits(EX_PWR_EN_PORT,EX_PWR_EN_PIN)
//¼îµçÏÞÁ÷ÅжÏÒý½Å
#define LIMIT_TRIGGER_PORT    GPIOC
#define LIMIT_TRIGGER_PIN    GPIO_Pin_13
#define   AD_LITH_PF6_BAT_CH                           5
#define   AD_LITH_PF6_BAT_CNT                           8
#define   LITH_PF6_VOL_COE                                 1.206f
#define   AD_LITH_BAT_REF_VOL                       5.0f
#define   AD_LITH_BAT_CH                           4
#define   AD_LITH_BAT_CNT                           8
#define   LITH_VOL_COE                                 2.01f
#define   AD_ALKA_BAT_REF_VOL                       5.0f
#define   AD_ALKA_BAT_CH                           8
#define   AD_ALKA_BAT_CNT                           8
#define   ALKA_VOL_COE                               3.14f
#define AD_VTEM_CH                                    ADC_CFGR_BUFSEL_TS
#define AD_VTEM_CNT                                    8
//Ê£ÓàµçÁ¿°Ù·Ö±È¼¶Êý
@@ -92,6 +86,7 @@
   AMS_PERIOD,
   AMS_KEY,
   AMS_WRC_BEFORE,
   AMS_VALVE_CTRL_BEFORE
}ALKA_MEASURE_STATUS;
typedef enum
@@ -114,7 +109,7 @@
   uint32_t   ad_get_buffer[];
}ad_data_s;
#pragma pack()
typedef struct pwr_vol{
@@ -140,14 +135,28 @@
}PWR_VOL_T;
#pragma pack()
typedef struct {
   sClockBCD record_time_BCD;
   uint32_t   trigger_times;
   uint8_t RS485_running_flag;
   uint8_t valve_running_flag;
   uint8_t wrc_running_flag;
   uint8_t   EXPWR_check_status; //Íâµç¼ì²â״̬£¬ÊÇ·ñÓÐÍâµç½ÓÈë
   uint8_t   EXPWR_ctrl_status;  //Íâµç¿ØÖÆ×´Ì¬£¬µ±Ç°ÊÇ·ñÓÉÍâµç¹©µç
}LIMIT_TRIGGER_RECORD_PARA_T;
extern uint8_t first_power_get_cnt_g;
extern PWR_VOL_T pwr_vol_g;
extern   LIMIT_TRIGGER_RECORD_PARA_T limit_trigger_record_para_g;
void Power_IO_Init(void);
void borrow_Pwr_GPIO_Clk_Init(void);
float Get_Alka_Bat_Voltage(void);
float Get_Lith_Bat_Voltage(void);