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.

LMX2592: LMX2592

Part Number: LMX2592

TI您好:

       我正在做一个项目,项目要求频率输出20M~9000M,OSin为102.4MHz,鉴相频率为51.2MHz。输出频段划分我是参考datasheet中16页的Table4,并根据频段来控制channel divider的分频数,但是seg1分频器只要为3分频,输出的频率却相当于在seg1中2分频,感觉3分频没起作用,后来我直接改寄存器(0x2F08C0;0x1F0481)将VCO频率直接输出,此频率是锁住的而且也是我想要的VCO频率值。

      比如说我在软件上设置输出为25Mhz,软件发送0x1E0434(VCO douber==1)、0x1F0201(CHDIV_DIST_PD==0)、0x23119F(seg1==3,seg2==8)、0x240448(seg3==8, channel mux==seg1&2&3)、0x2F00C0(Output mux==CHDIV)后面发送N分频器整数、小数,最后为0x00220C(FCAL_EN=1);这时输出频率应该为Fo=Fvco/3*8*8=Fvco/192=25MHz,故Fvco=25Mhz*192=4800Mhz,但实际上输出频率Fo=37.5Mhz,这个时后发送0x2F08C0;0x1F0481将VCO频率直接输出为4800Mhz,那么说明 分频倍数=4800Mhz/37.5Mhz=128 ,相当于seg1等于2分频,这个现象只要在seg1设置为3分频时都会出现,并且我将MUXOUT_SEL 改为Readback后将寄存器的值读回来看了一下,发送下去的数是对的。

    我不知道我这是社么原因造成的,希望能得到解答。

  • 您好,您是使用TICSpro software进行配置的吗? 如果是的话,建议将配置页面附上,方便分析。

  • 感谢您的回复,此问题已解决,问题是我在初始化的时候只是将我认为的比较重要的几个寄存器初始化了,没有将全部的寄存器按照Datasheet上的默认值一起初始化,有些寄存器在Datasheet中未作过多说明,但是却很重要,所以建议上电后将TICS Pro软件设置好的“Raw Register”里的寄存器全部发送到芯片里。这个问题我一个一个寄存器的找了,是 reg7 寄存器的作用,上电未初始化时我从芯片里的reg7 寄存器中读回值为00B2,和Datasheet上的28B2值是不同的,所以当我将28B2这个值写入到reg7 寄存器中,问题得到解决!