工具与软件:
您好!
我使用 FPGA 开发板通过 SPI 与 DAC81001板通信。 DAC 可以正常读取和写入。 然而、当更改 DAC 寄存器值时、我会发现 OUT 引脚(模拟输出)上的电压没有变化、并保持在0V 左右。 您能帮我分析一下原因吗?
在我的原理图设计中、VDVDD = VIOVDD = 3.3V、VREFPF = 10V、VREFPN =-10V。 原理图设计如下所示。
FPGA 程序设置 fSCLK=SYNC/SCLK/SDIN/LDAC/CLR 12.5MHz 信号的时序符合规范。 测试结果如下所示。
CS/ SCLK / SDI/ SDO / LDAC / CLR/ 模拟输出:
FPGA 程序在 DAC81001上执行317个连续的寄存器操作、其中第15个到第317个操作将不同的值写入 DAC-DATA 寄存器。
该程序如下所示。 I_PW_rd_data 的当前值是文本文件中 ro_pw_rd_addr 行的数据。
测量的 SDI 和 SDO 值如下所示。
如上图所示、从状态寄存器读取的结果为85000720h。