我的硬件原理图是参考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输入是,也存在同样的问题。不知道是哪个环节出了问题?程序代码是参考官方代码的。硬件图如下:
您好,您的问题已经提交给ADI专家,将邀请ADI专家尽快回答您的问题,谢谢!
AVDD是外部输入12V,AVSS接地,这样输出是单极性的,没有接任何负载
如果采用单电源供电,那么低电平达不到0V,只能达到大约0.5V,最差情况只能达到大约0.9V。采用12V的电源,那么最大输出电压大约为11.5V. 所以对于0-5V的输出范围,在0000-FFFF之前的一些值输出是否正确。如果不正确,那么是否有什么规律,比如是否成比例。如果无任何规律,回读数据寄存器与写入值是否正常。
1.单电源供电下,对于5V的输出范围,用示波器测得FFFF值对应输出可以达到5.04V,万用表测得对应值仍为4.91V。
换成双电源供电后,高电平情况同上,但低电平最低0.4V左右,仍然达不到0V。
在双电源供电的0-10V输出范围中,同样存在低电平达不到最低值的情况。
2.在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段输出电压几乎不变。
3.通过回读数据寄存器,其与写入值一致。
在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段输出电压几乎不变。
不好意思,图片无法上传,现将几组数据贴出来:
写入数据值 | 十进制数据值 | 输出电压 |
FFFF | 65535 | 5.04 |
FFF0 | 65520 | 5.03 |
FFB0 | 65456 | 5.02 |
FF90 | 65424 | 5.01 |
FF70 | 65392 | 5 |
FF50 | 65360 | 4.99 |
FF30 | 65328 | 4.98 |
FAF0 | 64240 | 3.9 |
F8F0 | 63728 | 3.25 |
F5F0 | 62960 | 2.48 |
F2F0 | 62192 | 1.91 |
F000 | 61440 | 1.27 |
E000 | 57344 | 0.55 |
C000 | 49152 | 0.54 |
0 | 0 | 0.41 |
表中可以看出,从FFFF-F000电压下降很快,在0000-E000段输出电压几乎不变。
双电源时负电源电压为-5V
是否查看过REF的电压是否正常,芯片的是从何处采购的。 建议致电4006-100-006,电话交流。