现在用LMX2581做的锁相环,环路已经锁定了,但现在有个问题。。。分数分频,分数部分分母PLL_DEN决定了频率分辨率。。。LMX2581分数部分的分子PLL_NUM共22bit,分别位于R1&R0寄存器中。。。配置时PLL_DEN=1000时,最小分辨率100KHz,这时候只用到R0部分PLL_NUM数值的LSB 10bit,锁相环正常入锁;当PLL_DEN=10000时,要同时用到R1部分PLL_NUM数值的MSB 12bit和R0部分PLL_NUM数值的LSB 10bit,这时候锁相环就不能正常入锁!!!C#程序如下,求大神指导:
if (PLL_NUM <= 4095)
{
PLL_NUM_MSB = 0;
PLL_NUM_LSB = PLL_NUM;
}
else if (PLL_NUM >= 4096)
{
PLL_NUM_MSB = PLL_NUM-4095;
PLL_NUM_LSB = 4095;
}
感觉程序中else if 中的语句不起作用。。。