原子哥标准例程里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左右
只改了这个里为什么就不一样了呢
我觉得 多次采样取平均的话 还是应该次数多一点才更准  但是在我对精度要求一般的时候 到底采多少次为好呢  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
烟酒不沾
1楼-- · 2019-08-14 07:19
 精彩回答 2  元偷偷看……
八度空间
2楼-- · 2019-08-14 12:26
30次,我目前用的,比较稳定
aben
3楼-- · 2019-08-14 13:19
个人觉得 越多越准。。。这样就能把中间 不准的AD值平均到正常值
gtw1123
4楼-- · 2019-08-14 13:50
  

一周热门 更多>