Post Go back to editing

求助AD5781在Config为0x12时设置DAC寄存器511以下会复位

AD5781使用FPGA控制,实际测试了很多数据,SPI的读写没问题。

硬件上,正参考输入 5V,负参考输入0V。电路图参考datasheet中的电路,仅将VREFNF对应运放的同相输入端接地。

测试过程如下:

config寄存器配置为0x12,读回为0x12

1.设置 DAC寄存器512 ~ 最大值的DA值,拉低ladcn再释放后,输出正常变化,读回数据匹配正常

2.设置DAC寄存器 0~ 511  ,拉低ladcn再释放后,读回DAC寄存器值,为0, config寄存器复位成0x06。    此为异常

3.设置config配置为0x06使用二进制补码模式,0~511可设置,因为对应是输出中间值了。设置负的最小值对应的区间,也会触发类似软复位。现象同2

4.在config配置为0x16时,即输出下拉。配置DAC寄存器0~511,然后ladcn接低再释放,读回DAC值为对应值。此时再config配置为0x12输出,就可以正常输出。