原子哥标准例程里ADC的例子 为什么我修改了 采样次数 结果就变了呢

2019-08-14 02:02发布

程序里多次采样去平均的部分         函数第二个形参是采样次数吧
我怕采样次数太多和太大  改成了 u32
u32 Get_Adc_Average(u8 ch,u8 times)
{
 u32 temp_val=0;
 u8 t;
 for(t=0;t<times;t++)
 {
  temp_val+=Get_Adc(ch);
  delay_ms(5);
 }
 return temp_val/times;
}  
主函数调用的时候
adcx=Get_Adc_Average(ADC_Channel_1,100);
这个改成了100次     原来的是10次
100次的时候是1.69V左右
10次的时候是1.91V左右
只改了这个里为什么就不一样了呢
我觉得 多次采样取平均的话 还是应该次数多一点才更准  但是在我对精度要求一般的时候 到底采多少次为好呢  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。