Part Number:DAC38J84Other Parts Discussed in Thread:LMK04821, , LMK04828
我在使用自己设计的PCB,LMK04821提供DAC38J84的时钟源,输出频率为245.76M.
首先我在做NCO测试,
config47 0x2F 0x1 // enable constant inputconfig48 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无法锁定。。请问这是为什么?
还有就是我按照第一种配置,为什么波形很差?是采样速率的原因吗?
Kailyn Chen:
您好,我不太明白您的问题,重新和您确认下。
第一, 使用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之后,电源的输出电流不够。感谢
,
Kailyn Chen:
非常感谢您的反馈。
那这个贴在我暂时就先关闭了,后续有其他问题,再联系。