adc精度的最大值是固定的 肯定不能提高只能降低
至于通过算法提高的精度只是相对值
比如你采集2v以内的精度和采集1v以内的精度来说
肯定1v以内的精度相对2v高
还有精度和分辨率是两个概念不可混淆
ADC的精度是固定的,这个改不了
唯一能做的是,提高采集数据的精度。
硬件上:
1、AVCC gnd 电源采用单独的稳定电源,纹波小
2、使用高精度的参考电压3、pcb布线设计合理,当用差分的,最好差分4、对采集信号进行滤波软件上:加入合适的滤波算法
在PCB的设计上,做好隔离,不要引入了干扰。参考的电压要纹波小的。
软件上,可以使用滤波算法,
STM32的ADC精度由位数决定,没法改变,芯片设计决定是12位的,那精度最大就是12位。
但是采集数据的精度可以提高。比如过采样,软件滤波,提高电压基准源精度等方法,多次采样求均值,这些是提高采样数据精度的方法。