Index: sdk/yc_adc.h
===================================================================
--- /YC3121_SDK/fw/sdk/yc_adc.h	(revision 799)
+++ /YC3121_SDK/fw/sdk/yc_adc.h	(working copy)
@@ -25,7 +25,7 @@
 #define FILT_NUM   20
 #define REMOVE_NUM 6
 
-#define WAIT_TIME 5000
+#define WAIT_TIME 500
 
 /* ADC Channel select */
 typedef enum

Index: sdk/yc_adc.c
===================================================================
--- /YC3121_SDK/fw/sdk/yc_adc.c	(revision 799)
+++ /YC3121_SDK/fw/sdk/yc_adc.c	(working copy)
@@ -32,14 +32,13 @@
 uint16_t  ADC_GetResult(ADC_ChxTypeDef ADC_Channel)
 {
     if (ipc_inited == FALSE)	return 0;
-    int nop =  WAIT_TIME;
 #if (VERSIONS == NO_BT)
     ADC_ENBLE = 0x7c;
 #endif
     ADC_CTRL0 = 0x7f;
     ADC_CTRL2 = 0xaa;
     ADC_CTRL3 = 0x30 | ADC_Channel;
-    while (nop--);
+    delay_us(WAIT_TIME);
     return	ADC_RESULT;
 }
 
