微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > DAC38J82 读取DAC的config100~config107寄存器 报fifo is empty错误,如何解决

DAC38J82 读取DAC的config100~config107寄存器 报fifo is empty错误,如何解决

时间:10-02 整理:3721RD 点击:

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一下。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top