LMX2594寄存器初始化后输出频率是正确的,R0最后写入的是0x251C,为什么锁相环的输出锁定状态还是低电平?有哪位知道的话,麻烦帮忙指点下。(我是使用ARM ST32F103T8写的寄存器)
Kailyn Chen:
您好,想和您确认下,您是怎么配置的?是通过读取寄存器来判断PLL unlock的吗?
初始化是否按照datasheet中7.5.1 Recommended Initial Power-Up Sequence步骤进行的,注意step 5, wait10ms不要落掉?
user5776334:
回复 Kailyn Chen:
我判断我电路图的READBACK引脚,没有单独判断寄存器的值
如果要判断寄存器?我需要判断哪一个寄存器?
以下是我的寄存器写入格式:void save_lmx_all_reg(void)
{u8 loop;u16 * p;p=(u16 *)(&lmx);for(loop=112;loop>=1;loop–){lmx_wr(loop,p[loop]);}
lmx_wr(0,0x251C);
}save_lmx_all_reg(); //写入R112–R1寄存器的值lmx.R0.MUXOUT_LD_SEL=1;//lmx.R0.FCAL_EN=1;spi_delay(500);lmx_wr(0,lmx.R0.REG0);
Kailyn Chen:
回复 user5776334:
通过读取MUXOUT来判断锁存也是可以,锁存类型LD_TYPE配置为0.
如果是通过读取寄存器来判断是否锁存,那么LD_TYPE 需要配置为1 = Indirect Vtune, 读取rb_LD_VTUNE的 值来确定是否锁存。
It indicates a high signal on MUXout pin or reads back state 2 of rb_LD_VTUNE when the device is locked.
user5776334:
回复 Kailyn Chen:
目前我读取MUXOUT来判断锁存,但是一直是低电平0,我的LD_TYPE是配置为0( lmx.R59 =0X0000;)
我使用TICS Pro软件单独调试可以实现MUXOUT输出高电平(即锁存状态正常),目前我使用 ST32F103T8进行写入寄存器值(与TICS Pro的值一致),但是MUXOUT 一直是低电平。
所以我就想知道是不是时序上我遗漏了哪一部分。
user5776334:
回复 user5776334:
感谢为我解答,我已经解决问题了