| | |
| | | #define _POWER_MANAGE_H_ |
| | | |
| | | #include "define_all.h" |
| | | #include "extern_rtc.h" |
| | | |
| | | // µçÁ¿²ÎÊý±ê־λÉèÖà |
| | | #define __VCC_PARA_FLAG_SET_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = SET) |
| | |
| | | |
| | | |
| | | // ¼îµç¶ªÊ§ |
| | | #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 |
| | |
| | | #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 |
| | |
| | | #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 |
| | | |
| | | |
| | | |
| | | |
| | | //Ê£ÓàµçÁ¿°Ù·Ö±È¼¶Êý |
| | |
| | | uint32_t ad_get_buffer[]; |
| | | }ad_data_s; |
| | | |
| | | #pragma pack() |
| | | |
| | | |
| | | |
| | | typedef struct pwr_vol{ |
| | |
| | | }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); |