本帖最后由 feng2011 于 2011-6-29 18:38 编辑
用ADuc7026的12位AD采集信号,参考电压是内部参考电压源2.5V。转换以后通过串口发送结果到电脑,通过串口调试助手查看。代码用keil MDK仿真过,仿真时输入0~2.5V都能准确的在串口输出正确值。而实际情况如下:
输入102mv串口助手查看有稳定的253mv;
输入1V串口助手查看有1.974V;
输入2V串口助手查看有稳定的2.4913V;
自己考虑造成这么大误差的原因有以下几个:
1.因为是买的学习板,板的模拟电源和数字电源没有隔离,模拟地和数字地也是直接相连的,由此造成AD的误差。
2.AD是一边采集一边发送到串口的,PC通过串口影响了AD。
3.AD的输入端驱动电路没做好。
三个原因都会有影响,那什么是最关键的呢?
缓冲的运放用的是lm324 |