Index: yc_adc.h
===================================================================
--- /YC3121_SDK/fw/sdk/yc_adc.h	(revision 602)
+++ /YC3121_SDK/fw/sdk/yc_adc.h	(working copy)
@@ -15,8 +15,8 @@
 
 #define IO_LOW_VOLTAGE_REF      500
 #define IO_HIHG_VOLTAGE_REF     1000
-#define HVIN_LOW_VOLTAGE_REF    2800//3300
-#define HVIN_HIHG_VOLTAGE_REF   5000//4200
+#define HVIN_LOW_VOLTAGE_REF    3300
+#define HVIN_HIHG_VOLTAGE_REF   5000
 #define VINLPM_LOW_VOLTAGE_REF  2000
 #define VINLPM_HIHG_VOLTAGE_REF 3000
 
@@ -38,8 +38,8 @@
 	ADC_CHANNEL_5,
 	ADC_CHANNEL_6,
 	ADC_CHANNEL_7,
-	ADC_CHANNEL_8
 }ADC_ChxTypeDef;
+
 #define IS_ADC_CHANNEL(CHANNEL_NUM) (((CHANNEL_NUM) == ADC_CHANNEL_0) || \
                                      ((CHANNEL_NUM) == ADC_CHANNEL_1) || \
                                      ((CHANNEL_NUM) == ADC_CHANNEL_2) || \
@@ -47,8 +47,7 @@
                                      ((CHANNEL_NUM) == ADC_CHANNEL_4) || \
                                      ((CHANNEL_NUM) == ADC_CHANNEL_5) || \
                                      ((CHANNEL_NUM) == ADC_CHANNEL_6)||\
-                                     ((CHANNEL_NUM) == ADC_CHANNEL_7)||\
-                                     ((CHANNEL_NUM) == ADC_CHANNEL_8) )
+                                     ((CHANNEL_NUM) == ADC_CHANNEL_7)
 
 typedef enum
 {
Index: yc_adc.c
===================================================================
--- /YC3121_SDK/fw/sdk/yc_adc.c	(revision 602)
+++ /YC3121_SDK/fw/sdk/yc_adc.c	(working copy)
@@ -7,7 +7,8 @@
 */
 #include "yc_adc.h"
 
-#define ADC_RESULT ((0x7FE&ADC_RDATA)>>1)
+#define ADC_RESULT (0x7FE&ADC_RDATA)
+
 
 static int calculate_voltage(int result, int vol_high_ref,int vol_low_ref , int vol_high, int vol_low);
 
@@ -115,15 +116,15 @@
 	switch(getmode)
 	{
 		case ADC_GPIO:
-			reg_voltage_low  = ((data[1]<<8) | data[0])*1000;
-			ref_voltage_high = ((data[7]<<8)| data[6])*1000;
+			reg_voltage_low  = ((data[3]<<8) | data[2])*1000;
+			ref_voltage_high = ((data[9]<<8)| data[8])*1000;
 			voltage_low = IO_LOW_VOLTAGE_REF;
 			voltage_high = IO_HIHG_VOLTAGE_REF;
 		break;
 		
 		case ADC_HVIN:
-			reg_voltage_low  = ((data[3]<<8) | data[2])*1000;
-			ref_voltage_high = ((data[9]<<8)| data[8])*1000;
+			reg_voltage_low  = ((data[5]<<8) | data[4])*1000;//OTP中3.3v校准值
+			ref_voltage_high = ((data[11]<<8)| data[10])*1000;//OTP中5.0V校准值
 			voltage_low = HVIN_LOW_VOLTAGE_REF;
 			voltage_high = HVIN_HIHG_VOLTAGE_REF;
 		break;
