forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-29 6c7e61a54ef9b96f79704f0b965664e89f57dd52
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)
@@ -53,23 +54,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
//Ê£ÓàµçÁ¿°Ù·Ö±È¼¶Êý
@@ -115,7 +108,7 @@
   uint32_t   ad_get_buffer[];
}ad_data_s;
#pragma pack()
typedef struct pwr_vol{
@@ -141,14 +134,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);