/* ****************************************************************************** * * @file adc.h * @brief adc module * @ic sy8835 * * @version 1.0 * @date 2024/11/01 09:59:40 * @author Alex Xu * * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd. * All Rights Reserved * * History: * Revision Date Author Desc * 1.0.0 2024/11/01 Alex build this file ****************************************************************************** */ #ifndef __ADC_H__ #define __ADC_H__ /*_____ I N C L U D E S ____________________________________________________*/ #include "define.h" #if ADC_ENABLE /******************************************************************************\ Macro definitions \******************************************************************************/ #define VREF 1000 /******************************************************************************\ Variables definitions \******************************************************************************/ extern uint8_t ADC_Chn_Num; extern idata uint16_t Vbat_Adc; extern idata uint16_t g_Vpmu_Adc; extern idata uint16_t g_Vntc_Adc; extern idata uint16_t g_Vbjt_Adc; extern idata uint16_t g_Vp13_Adc; extern idata uint16_t g_Vref_Adc; extern uint8_t g_PMU_ADC_Chn; extern idata uint16_t g_pmu_Adc_Ivol; extern idata uint16_t g_pmu_Adc_Vin; extern idata uint16_t g_pmu_Adc_Vpmid; extern idata uint16_t g_pmu_Adc_Vor; extern idata uint16_t g_pmu_Adc_Vol; extern idata uint16_t g_pmu_Adc_Vdd; extern idata uint16_t g_pmu_Adc_Ivor; typedef enum { ADC_PMU_CH0 = 0x01, ADC_NTC_CH1, ADC_BJT_CH2, ADC_P13_CH3, ADC_VREF_CH4, }ADC_CHANNELS_E; typedef enum { pmu_ADC_IVOL = 0x00, pmu_ADC_VBAT, //vbat的2分压 pmu_ADC_VIN, //vin的8分压 pmu_ADC_VPMID, //PMID的4分压 pmu_ADC_VOR, //vor的4分压 pmu_ADC_VOL, //vol的4分压 pmu_ADC_VDD, //vdd的2分压 pmu_ADC_IVOR, pmu_ADC_MAX, }PMU_ADC_CHANNELS_E; /******************************************************************************\ Functions definitions \******************************************************************************/ extern void Adc_Init(void); extern void PMU_ADC_Chn_Data(PMU_ADC_CHANNELS_E pmu_Adc_Chn); extern void ADC_NTC_Data(void); #endif #endif