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输出,就可以正常输出。