您好,
我们的设计采用DAC3482,FPGA (ddata_CLK =480MHz) 和DAC_CLK (960MHz)以480MHz DDR的速率提供数字样片。 因此选择了2的插值因子。 按照数据表执行开机顺序。 在FPGA端已考虑到计时约束。以下是在DAC上应用的寄存器设置:
配置1 : 0x050E
配置16: 0x3000
配置5 : 0x0000 (已清除警报)
config27: 0x0800
config32: 0x2201 (单同步源模式,同步信号处使用帧)
配置0 : 0x019C (插值设置为2x)
配置9 : 0x8000
配置2 : 0xF002 (Word宽模式,2的补充格式)
config7 : 0x4063 (仅屏蔽来自PLL的报警,其它报警已启用/取消屏蔽)
config36: 0x0000 (data_bly和clk_bly被设置为0,因为这在FPGA端通过对数据与data_clk进行中心对齐来处理)
config5:0x0000 (在开机序列后清除警报)
遵循此顺序后,config5的寄存器读数显示没有冲突警报(config5:0x0060,0x0860或0x1860)。
但从FPGA提供样品后,会发生冲突(config5:0x3960),清除后会返回0x0060 (无冲突)。 此后没有碰撞报告。
如能在调试此问题时提供任何帮助,我们将不胜感激。
注:使用DATA_CLK = 240MHz和DAC_CLK = 960MHz进行的相同实验不会导致上述问题。
此致,
Shishir
