- 打卡等级:以坛为家III
- 打卡总天数:708
- 最近打卡:2026-04-30 11:14:46
论坛元老
- 积分
- 4566
|
发表于 2026-4-22 16:31:26
|
显示全部楼层
非线性误差和噪声都超过这个1LSB值了,没有那测试条件,测出来什么结果都无效.
搭个电路仿真下更合理,就看ADC里面的比较器设计翻转门限取的上限还是中值,取值不同结果不同.
所谓用上限比较,就是输入电压达到1LSB才翻转,1LSB-2LSB之间都输出1,那么采样值1024对应的电压1024-1025mV.
所谓用中值比较,是输入电压高于0.5LSB就翻转,0.5LSB-1.5LSB之间输出1,那么采样值1024对应的电压是1023.5-1024.5mV
现在用两种公式对比计算,不考虑非线性和噪声误差.
1024采样值计算的对应电压如下:
第一个公式用4096系数
1024*(4096/4096)=1024mV,
如果设计为上限比较电路,实际电压1024-1025mV都可能,所以理论上最大误差1mV
如果设计为中值比较电路,实际电压1023.5-1024.5mV都可能,所以理论上最大误差0.5mV
第二个公式用4095系数
1024*(4096/4095)=1024.25mV
如果设计为上限比较电路,实际电压1024-1025mV都可能,所以理论上最大误差0.75mV
如果设计为中值比较电路,实际电压1023.5-1024.5mV都可能,所以理论上最大误差0.75mV
不难看出,
用4095做系数的公式,采用上限比较电路,产生的最大误差范围更小些.
用4096做系数的公式,采用中值比较电路,产生的最大误差范围更小些.
所以,具体用哪种系数公式更好,要看ADC芯片厂家的电路比较门限取法,所以要多分析芯片手册再下结论.
另外,ADC芯片本身的非线性误差和第电路低噪误差很可能远大于上面系数不同引起的误差,
实际应用上都需要校准修正,所以无论用哪个公式都没那么重要了.别浪费时间再争论.
|
|