/* ****************************************************************************** * * @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 idata int8_t ADC_Offset_Error; //ADC Offset Error 校准值寄存器 extern idata int8_t Vor_Isense_Gain_Error; extern idata int8_t Vol_Isense_Gain_Error; extern idata int8_t Vor_Isense_Offset_Error; extern idata int8_t Vol_Isense_Offset_Error; extern xdata uint8_t ADC_Chn_Num; extern idata uint16_t g_Value_Adc; extern xdata uint16_t g_Value_Adc_Avg; #if 0 extern xdata uint16_t g_Value_Adc0; extern xdata uint16_t g_Value_Adc1; extern xdata uint16_t g_Vref_Adc; #endif extern xdata uint16_t g_Vntc_Adc; extern xdata uint16_t g_pmu_Adc_Ivol; extern xdata uint16_t g_pmu_Adc_Ivor; extern xdata uint16_t g_Vbat_Adc; extern xdata uint16_t g_pmu_Adc_Vout; extern xdata uint8_t g_ADC_Chn; /* ADC通道枚举。 */ typedef enum { // ADC_CH1 = 0x00, // ADC_CH0 = 0x01, ADC_NTC = 0x02, ADC_IVOL = 0x03, ADC_IVOR = 0x04, ADC_BAT = 0x05, ADC_REF = 0x06, ADC_VOUT = 0x07, ADC_MAX, //VOUT的2分压 }PMU_ADC_CHANNELS_E; /******************************************************************************\ Functions definitions \******************************************************************************/ extern void Adc_Init(void); extern void PMU_ADC_Chn_Data(PMU_ADC_CHANNELS_E pmu_Adc_Chn); #endif #endif