This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DAC3482输出的带外杂波过大

Other Parts Discussed in Thread: DAC3482, LMK04803

最近使用DAC3482,想出一个255M的正弦波。基带出10MHz,然后用DAC3482内部的混频,把信号混到255M。

DATACLK = 122.88MHz,来自FPGA,此时钟与数据同步。

DACCLK = 983.04MHz,来自频率源LMK04803

下面罗列一些频率和混频相关的寄存器:

l DAC内部通过配置寄存器选择了16倍的插值,对应00寄存器的【118】位;

l FIFO关闭,对应00寄存器第7位;

因为FIFO的关闭,SYNCOSTR信号都没有给;

数据的输入选择16位(word-wide mode),对应02寄存器15位;(这里其实应该是8位,但是8位插值带内杂散一下就起来了)

l MIXER_ENAMIXER_GAIN打开,对应02寄存器【65】;

因为选择CMIX,所以关闭NCO,对应02寄存器【4】;

l CMIX mode选择Fs/4,也就是983.04/4=245.76MHz。对应0D寄存器【1512】;

选择外部时钟作为参考,对应1B寄存器【15】;

关闭了锁相环,对应18寄存器【10】;

设置输出电流为20mA,对应03寄存器的【1512

 

附上寄存器数据

{0x00, 0xA810},

{0x01, 0x000E},

{0x02, 0xF062},   //mix_ena

{0x03, 0x7001},

{0x0C, 0x0400},   //qmc_gainI

{0x0D, 0x4400},   //qmc_gainQ

{0x10, 0x0000},   //phase

{0x14, 0x0000},

{0x15, 0x0000},

{0x18, 0x0000},

{0x1B, 0x8800},

{0x1E, 0x4200},

{0x1F, 0x4200},

{0x20, 0x1400},

{0x24, 0x0400},

{0x2D, 0x0004},

{0x30, 0x0000},

问题如下图所示,在728MHz位置有一个很高杂散。