我的硬件原理图是参考AD5754评估板设计的,现在的问题是AD5754输出不对。
例如,我将输出范围设定为0-5V输出,当给DAC寄存器的通道A写入数据FFFF时,DOUTA的输出是4.91V,离5V相差甚远;写入0000时,DOUTA输出0.49V,离0V相差也远。并且改变写入数据时,输出会改变,但是不是按照标准的公式变化。
我将输出范围设定为0-10V输入是,也存在同样的问题。不知道是哪个环节出了问题?程序代码是参考官方代码的。硬件图如下:
我的硬件原理图是参考AD5754评估板设计的,现在的问题是AD5754输出不对。
例如,我将输出范围设定为0-5V输出,当给DAC寄存器的通道A写入数据FFFF时,DOUTA的输出是4.91V,离5V相差甚远;写入0000时,DOUTA输出0.49V,离0V相差也远。并且改变写入数据时,输出会改变,但是不是按照标准的公式变化。
我将输出范围设定为0-10V输入是,也存在同样的问题。不知道是哪个环节出了问题?程序代码是参考官方代码的。硬件图如下:
在0000-FFFF之间测试几组数据,统计分析结果为:
<html><head><title>Jive SBS</title></head>
<body><font face="arial,helvetica,sans-serif">
<b>Error</b><br><font size="-1">
???????????????
</font></font></body></html>
图中看出,从FFFF-F000电压下降很快,在0000-E000段输出电压几乎不变。
在0000-FFFF之间测试几组数据,统计分析结果为:
<html><head><title>Jive SBS</title></head>
<body><font face="arial,helvetica,sans-serif">
<b>Error</b><br><font size="-1">
???????????????
</font></font></body></html>
图中看出,从FFFF-F000电压下降很快,在0000-E000段输出电压几乎不变。