DAC38J82 读取DAC的config100~config107寄存器 报fifo is empty错误,如何解决
DAC使用DAC38J82,FPGA使用Xilinx XC7VX690T。 DAC设置为dual dac,LMF配置的是841,DAC与FPGA有8条LANE连接在一起 dacclk为1.22Ghz,linerate为6.1Gbps,dac和fpga的sysref为20Mhz,fpga的ref_clk和core_clk都是152.5Mhz。dac内部pll N设为8,p设为4,M设为8,vco选择h-band,其频率是4880Mhz,interpolation设为1,serdes_refclk_div设为8,MPY设为20,rate设为half rate
读取DAC的config108寄存器,其bit 2 和bit 3 为0,没有报错,SERDES PLL锁定正常 。SYNC管脚一直是高电平,读取DAC的config100~config107寄存器,读回的值都是0x00000001,即fifo is empty,但是fpga这边一直在发送10Mhz正弦波 请问对于config100~config107报的错误,有什么解决思路?
dac38j82寄存器配置如下:(十六进制)
00020003 //02是dac寄存器地址,0003是对应写入的数据
00010000 //01是dac寄存器地址,0000是对应写入的数据
0005FF0D
00230100
002F0000
006D0000
0003F080
006C0000
001A0000
00312438
00320720
00333F3C
003B3800
003C00A0
003D0080
003E002C
004AFF21
00240100
00000018
00256000
004B1E00
004C1F07
004D0100
004FBCC1
005C1133
00610211
001E4444
001F1140
00204044
004AFF21
0003F081
是采用DAC38J82 EVM GUI来进行寄存器配置的吗?建议使用GUI,然后double check一下。