主题中讨论的其他部件: REF5025, DAC8568
您好,
我计划在设计中使用DAC8568C (实际上,我只需要大约11位的精度,但是考虑到我从数据表中看到的所有不准确之处,我想我最好选择16位)。 为了进行评估,我使用的是DAC7568EVM (但我知道,除了DAC分辨率外,DAC是相同的)。
我正在使用TPS7A471EVM为EVM供电,我已将其设置为提供5.4 V (有效测量5.439 V)。 SPI与Arduino的连接运行正常。 但是我的模拟输出有问题。
如果为内部2.5 V参考通电,根据我的Fluke 187真有效值万用表,我获得5.0006 和5.0007 V之间的全刻度输出(因此,这里的一切都符合预期; 根据示波器,电压输出基本上被一些噪音覆盖,但只要RMS正常,我就不会太在意)。 但是,零刻度输出为2.8 mV。 两小时后测量并重新连接所有导线,我现在获得4.9997 V满刻度和2.7 mV零刻度。
在进行第二次测量时,如果连接评估板上提供的外部参考(REF5025),我将获得5.0000 V满刻度和2.4 mV零刻度输出。
现在,我对我的情景有一些问题:
- 怎么可能呢,我在零刻度上有那么多的偏离,但在全刻度上是相当准确的? 对于1 LSB初始精确度,我是否应该关闭最大1.22 mV? 当然,我也读过电压参考精确度,最大值为5 mV,但由于全刻度输出是正确的,我不能把它联系起来。 补偿这种情况的最佳方法是什么? 编辑:我刚刚看到了高达4毫伏的零代码错误。 这可能是问题吗? 我能弥补这一点吗?
- 如何在初始电压参考精确度为+/- 5 mV的情况下获得16位精度? 这对我来说更像是10位精度。
我能否通过校准消除这些不准确之处? 如果是这样,我该怎么做(在所有DAC的Arduino代码中仅执行一次是否足够,或者我是否必须再次为每个DAC执行此操作,甚至在每次启动DAC时执行此操作)? 实现所需准确性的最佳方式是什么(11位–减去所有误差后–对我而言)?
非常感谢您回答我的问题! 我对模拟信号很缺乏经验,所以我希望你们能帮我。
此致,
Henrik