本帖最后由 wf.yang 于 2013-11-28 08:44 编辑
应用AD558做数模转换过程中遇到一个非常怪异的问题:
当输入数字量为奇数时,输出模拟电压是正确的;
当输入数字量为偶数时,输出模拟电压比正确值偏小。多数情况比正确值低一个LSB的电压,有时低几个LSB的电压;
特别是输入数字量为4, 8, 16, 32, 64, 128时,输出模拟电压均为2个LSB对应的模拟电压。
现在,完全可以排除数据线交叉错误、单片机发送错误。因为在0~255之间的每个输入数据,在AD558的数据线上均测量到正确的八位数据。
也排除了万用表测量错误,因为在能够正确转换的输入数据情况下,每个输出模拟电压正好对应相应输入数据。
曾经怀疑AD558芯片存在问题,换了三片,都存在同样的问题。
请求老师指点,感谢感谢!
连续输入0~255时,得到的锯齿波如下(输入为4、8时,不太好画,没有画出,只画出了对应16、32、64、128的情形;偶数输入时错误输出造成的毛刺也没画出): |