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.

DAC38J84: 在ENABLE DAC38J84内部的PLL时,导致我的DACCLK时钟源LMK04821失锁定。

Part Number: DAC38J84
Other Parts Discussed in Thread: LMK04821, , LMK04828

我在使用自己设计的PCB,LMK04821提供DAC38J84的时钟源,输出频率为245.76M.

首先我在做NCO测试,

config47 0x2F 0x1        // enable constant input
config48 0x30 0x0        // set constant input to 0
config2 0x02 0x20D0   // enable mixer and NCO and set input to offset binary

config20 0x14 0x3333 //set NCO frequency for DACAB path
config21 0x15 0x3333
config22 0x16 0x3333

config23 0x17 0x3333 //set NCO frequency for DACCD path
config24 0x18 0x3333 
config25 0x19 0x3333 

config18 0x12 0x0000 //set NCO Phase offset
config19 0x13 0x0000

config31 0x1F 0x1180 // SIF SYNC signal for NCO&MIXER
config31 0x1F 0x1182
config31 0x1F 0x1180

此时DAC输出的波形不太好。我怀疑是时钟质量或者DAC采样速率的问题。

所以我希望使用DAC内部的PLL。所以增加了如下脚本。

config47 0x2F 0x1        // enable constant input
config48 0x30 0x0        // set constant input to 0
config2   0x02 0x20D0   // enable mixer and NCO and set input to offset binary

config49 0x31  0x0400

config26 0x1a  0x0000

config20 0x14 0x3333 //set NCO frequency for DACAB path
config21 0x15 0x3333
config22 0x16 0x3333

config23 0x17 0x3333 //set NCO frequency for DACCD path
config24 0x18 0x3333 
config25 0x19 0x3333 

config18 0x12 0x0000 //set NCO Phase offset
config19 0x13 0x0000

config31 0x1F 0x1180 // SIF SYNC signal for NCO&MIXER
config31 0x1F 0x1182
config31 0x1F 0x1180

但是当我配置

config49 0x31  0x0400

config26 0x1a  0x0000这两个寄存器后,LMK04821无法锁定。。请问这是为什么? 

还有就是我按照第一种配置,为什么波形很差?是采样速率的原因吗?

  • 您好,我不太明白您的问题,重新和您确认下。

    第一, 使用LMK04821的输出频率作为DAC的时钟DACCLK,发现输出波形很差,怀疑LMK04821输出时钟质量不好是吗?此时LMK04821能正常锁定吗?(此时DAC的PLL应该为bypass mode)

    第二,使用内部PLL(通过以下两个步骤enable PLL mode ),发现LMK04828无法锁定,是这样的吗?

    1. pll_ena bit in register config49 to “1” to route to the PLL and clock path.

    2. pll_sleep bit in register config26 to “0” to enable the PLL and VCO.

  • 我已经解决了我的问题,当打开DAC的PLL之后,电源的输出电流不够。感谢

  • 非常感谢您的反馈。

    那这个贴在我暂时就先关闭了,后续有其他问题,再联系。