/* ****************************************************************************** * * @file adc.h * @brief adc module * @ic sy8837/8 * * @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 (1000UL) /******************************************************************************\ Variables definitions \******************************************************************************/ extern int8_t ADC_Offset_Error; //ADC Offset Error 校准值寄存器 extern uint8_t Vor_Isense_Gain_Error; extern uint8_t Vol_Isense_Gain_Error; extern int8_t Vor_Isense_Offset_Error; extern int8_t Vol_Isense_Offset_Error; extern uint8_t ADC_Chn_Num; extern uint16_t g_Value_Adc; extern uint16_t g_Value_Adc_Avg; extern int16_t g_Vntc_Adc; extern int16_t g_pmu_Adc_Ivol; extern int16_t g_pmu_Adc_Ivor; extern int16_t g_Vbat_Adc; extern int16_t g_pmu_Adc_Vout; extern 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