LMX2594: 回读寄存器值不正确

Part Number: LMX2594

在配置2594全辅助校准模式下,读回读寄存器完全不正确,R110,R111,R112以及专用的回读寄存器R107,R108,R109也不正确,但是读我写入的寄存器是正确无误的;R0为2418

请查看以下连接问题,之前和TI专家讨论问题并没有得到解决

LMX2594: 2594回读寄存器值不正确 - 时钟和计时论坛 - 时钟和时序 - E2ETm 设计支持

  • 您好

    请等待我们的回复。

  • For the LMX2594 there are different things to read back.  For instance:

    VCO_CAPCTRL_STRT:  This is the VCO sub-band (Capcode) that the calibration starts with during calibraiton

    VCO_CAPCTRL_FORCE/VCO_CAPCTRL:  If VCO_CAPCTRL_FORCE=1, the value specified in VCO_CAPCTRL will be forced, otherwise it will be ignored

    rb_VCO_CAPCTRL:  This is the actual value that is chosen by the calibration for the VCO capcode.

    So expect that rb_VCO_CAPCTRL will be different than VCO_CAPCTRL after you run the calibration unless VCO_CAPCTRL_FORCE=1

  • 您好,这个VCO_CAPCTRL_FORCE=1是在我已经在回读前配置和回读后配置验证后,但是这个VCO_CAPCTRL_FORCE跟R110中的回读的值似乎没有关联,且R110的值也不正确,R110主要是查看是否锁定rb_LD_VTU NE 和查看rb_VCO_SEL所在频段,所以也无法确认R111,R112是否正确

  • 如果您使用 full-assist,你会读回你写的东西.rb_LD_VTUNE

    如果您的配置正确,则rb_LD_VTUNE应读回Locked。如果将MUXOUT设置为LD输出,则此引脚将变为高电平。
    仅供参考,下面的应用说明中有一个循序渐进的完整辅助示例。

    www.ti.com/.../snaa336a.pdf

  • 是的我是按照 full-assist模式下配置模式后,下发频率后,回读这些寄存器,但是这些寄存器不是一个正常值或是一个规范值,或者您是否有一个完美的流程,给我参考和验证一下(在频谱仪上查看频率已锁定)

  • 首先,您需要进行无辅助校准,使其锁定到所需的频率。
    锁定后,执行寄存器读回以获取rb_VCO_SEL、rb_VCO_CAPCTRL和rb_VCO_DACISET值。
    现在,将VCO_SEL、VCO_CAPCTRL和VCO_DACISET更改为相同的读回值。PLL应保持锁定。
    设置VCO_CAPCTRL_FORCE=1、VCO_SEL_FORCE=1和VCO_DACISET_FORCE=1。
    现在,你的配置是完全辅助的,PLL应该保持锁定,不是吗?
    如果它被锁定,请重新打开电源,然后再次写入所有寄存器(完全辅助),它应该锁定。

  • 是的,我的操作步骤是:1自动校准,2执行寄存器读回,3更改为相同的读回值,4设置VCO_CAPCTRL_FORCE=1、VCO_SEL_FORCE=1和VCO_DACISET_FORCE=1

    但是我在2执行寄存器读回这一步骤下:获取rb_VCO_SEL、rb_VCO_CAPCTRL和rb_VCO_DACISET值。不正确,可以查看我链接中的verilog代码也有步骤

  • 您好

    我们没有资源来审查客户的代码。
    请告诉我,
    1.自动校准后,你把它锁上了吗?
    2.你的PLL配置是什么?例子:

    3.回读值是什么?