Part Number:DAC81408
芯片外部输入电压如下:
VAA:5V
VDD:5V
VCC:+15V
VSS:-15V
我们使用了外部2.5V的基准源,且REFGND和REFCMP之间接了330PF电容,并接到了GND
各个寄存器的配置如下:
REG_STATUS: 82 00 08
SPI_CONFIG: 83 0A 84
GEN_CONFIG: 84 40 00
BRD_CONFIG: 85 F0 0F
SYNC_CONFIG: 86 0F F0
TOGG_CONFIG_0: 87 00 00
TOGG_CONFIG_1: 88 00 00
DAC_PWD_WN: 89 F0 0F
DAC_RANGE_0: 8B 00 00
DAC_RANGE_1: 8C 00 00
TRIGGER: 8E 00 00
BRD_CAST: 8F 00 00
DAC_0: 94 00 00
DAC_1: 95 00 00
DAC_2: 96 00 00
DAC_3: 97 00 00
DAC_4: 98 00 00
DAC_5: 99 00 00
DAC_6: 9A 00 00
DAC_7: 9B 00 00
OFFSET_0: A1 00 00
OFFSET_1: A2 00 00
我们使用了正负电源为15V,DAC RANGE寄存器分别选择了-10~+10V 和 -20V和+20V 做了测试,问题的现象都是一样的
出现的问题如下:
我们通过文档中的公式,设定想要输出的Vout,然后计算出CODE的数值,并将CODE配置到7个通道的DAC寄存器中,然后通过将LDAC引脚拉低的方式,让7通道数据同步输出
然后测量各通道输出电压,Vout与实际通道测量电压如下图:
其中最左侧一列为Vout,中间一列为实际通道测量的电压值,最右侧一列为配置到个DAC通道寄存器中的CODE值
问题很明显,就是我们把想要输出的电压通过公式计算后,得到CODE值,配置到DAC通道寄存器中去,然后去用万用表去测实际芯片输出电压,发现实际芯片输出的电压跟我们预想的不符,且偏差较大
比如我们设定了0V时,DAC输出0.711V而不是0V,我们设定10V时,DAC输出了7.88V而不是10V,负的电压也一样,配置跟输出不一致,且没法输出最大值10V,因为Vout是10V的时候,CODE值已经是
最大值65535了,但输出电压才7V多
请问,这个问题是怎么引起的,该如何解决?谢谢!
Amy Luo:
您好,
±15V供电,不能选择±20V输出,并且它还有个Output voltage headroom;
异常时,您实测供电电压和基准电压正常吗?
测试输出时,是悬空输出管脚测量还是带后级负载测量?断开后级电路测量看输出是否正常?
,
Jinglong Liu:
±15V供电,供电电压和基准电压都没问题,
VCC引脚电压:+15V
VSS引脚电压:-15V
REF引脚电压:2.5V
输出测试的时候,就是空管脚测试的,没有接负载
那是不是我们的±15V的电压选择的有问题,必须跟RANGE内的电压档位相同,如果是这样的话,是不是电压的更改为±20V或者±10V?
因为我们提供±15V电压时,把档位选择成-10V to +10V,通道输出也不准确的
,
Jinglong Liu:
问题解决了,原因是REFGND和REFCMP引脚通过电容接地时,接地接错了位置,导致参考地异常,致使DAC通道输出电压有偏差
,
Amy Luo:
很高兴您将您的问题解决了,非常感谢您的反馈