当使用 LMX2820生成 VCO 倍频器的查询表并进行即时校准时,器件很少会出现校准失败的情况。解决该问题的软件解决方案是,用户读回器件中的数据,以确保查询表已正确生成。这涉及未在数据表中披露的寄存器。一般过程设为:
- 关闭并打开电源。
- 加载默认的 6GHz tics pro 文件,将 100MHz 作为输入 OSCIN。
- 在规定的条件下对以下寄存器进行编程
- 寄存器 R0:
- INSTCAL_SKIP_ACAL(R0[13]) = 1
- 寄存器 R70:
- DBLBUF_PLL_EN(R70[4]) =1
- DBLBUF_CHDIV_EN(R70[5]) = 1
- DBLBUF_OUTBUF_EN(R70[6]) = 1
- DBLBUF_OUTBUF_EN(R70[7]) = 1
- 寄存器 R1:
- INSTCAL_DBLR_EN(R1[1]) = 1
- INSTCAL_EN(R1[0]) = 1
- LUT_GEN_SEL(R4[15]) = 0
- 寄存器 R106:
- INDEX_TEST(R106[10]) = 1
- INDEX_WR_RD(R106[11]) = 1
- 将查询表条目初始化为零
- 对于索引 = 514 至 519
- INDEX_NO(R106[9:0]) = 索引
- INDEX_TEST_WRDATA_37_32(R107[5:0]) = 0
- INDEX_TEST_WRDATA_31_16(R108[15:0]) = 0
- INDEX_TEST_WRDATA_15_0(R109[15:0]) = 0
- INDEX_WR_RD(R106[11) = 1
- INDEX_WR_RD(R106[11]) = 0
-
对以下寄存器进行编程
-
INDEX_TEST(R106[10]=1) 设定为 0。
-
R36 [14:0]、PLL_N 设定为 28
-
R42(MSB)、R43(LSB) 设定为 250(NUM)
-
R38(MSB)、R39(LSB) 设定为 1000(DEN)
-
R44(MSB)、R45(LSB) 设定为 2^30 (2^32*(NUM/DEN) INSTCAL_PLL_NUM)
-
FCAL_EN (R0[4]) = 0
-
FCAL_EN (R0[4]) = 1
-
FCAL_EN (R0[4]) = 0
-
检查 rb_DBLR_CAL_DONE(R75<12])。
-
如果设定为1,请继续进行操作。
-
否则,RESET (R0[1]) = 1 后重复上述步骤,直到 RB_DBLR_CAL_DONE = 1