단편기의 ADC 주의사항

1381 단어
  • 대부분의 ADC 변환은 첫 번째가 정확하지 않기 때문에 첫 번째는 먼저 변환하고 버리고 뒤에 변환해서 ADC
  • 를 저장한다.
  • 여파 방법은 중치 평균 여파법을 사용하는 것을 권장한다. 두 가지가 있는데 첫 번째는 메모리를 차지하고 두 번째는 더 좋으며 메모리를 많이 차지하고 시간이 느리다
  •  /*********************************************************
       :	unsigned int ADCRead()
        :	ADC    ,  18 ,         , 16    
       :  
       :  
       : data—ADC  
    **********************************************************/
    unsigned int ADCRead()
    {
    	unsigned int max, min, sum, ad_temp; 
    	unsigned char  i;
    	unsigned int data;
    
    	max = 0x00;
    	min = 0xffff;
    	sum = 0x00;
    	for (i=0; i<18; i++)
    	{
    		ad_temp = ADCConvert();
    
    		if (ad_temp > max)
    		{
    			 max = ad_temp;				//      
    		}
    		if (ad_temp < min)
    		{
    			min = ad_temp;				//      
    		}
    		sum += ad_temp;
    	}
    	sum -= min;
    	sum -= max; 
    	data = sum >> 4;					//  16,    
    	return data;
    }
  • /* 
            (            )
    */  
      
    unsigned char ADC_FILTER(void)  
    {  
       unsigned char i,j,tmp; 
       unsigned int  sum=0;  
        for(i=0;iADC_u8Arr_ValueBuf[j+1])
    			{
                    tmp = ADC_u8Arr_ValueBuf[j];
                    ADC_u8Arr_ValueBuf[j] = ADC_u8Arr_ValueBuf[j+1];
                    ADC_u8Arr_ValueBuf[j+1] = tmp;
                }
            }
        }
       for(i=2;i
     
  • 좋은 웹페이지 즐겨찾기