程序里多次采样去平均的部分 函数第二个形参是采样次数吧
我怕采样次数太多和太大 改成了 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左右
只改了这个里为什么就不一样了呢
我觉得 多次采样取平均的话 还是应该次数多一点才更准 但是在我对精度要求一般的时候 到底采多少次为好呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>