ZHCAFF6 June   2025 LMX2820

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2即时校准中的各种选项
    1. 2.1 当需要将即时校准延迟从 2.5μs 增加到 5μs 时
    2. 2.2 使用 VCO 倍频器为即时校准生成查询表
    3. 2.3 通过 SPI 读回即时校准查询表
    4. 2.4 通过 SPI 写入查询表
    5. 2.5 处理相位检测器频率变化且不重新生成查询表的情况
  6. 3总结
  7. 4参考资料

使用 VCO 倍频器为即时校准生成查询表

当使用 LMX2820生成 VCO 倍频器的查询表并进行即时校准时,器件很少会出现校准失败的情况。解决该问题的软件解决方案是,用户读回器件中的数据,以确保查询表已正确生成。这涉及未在数据表中披露的寄存器。一般过程设为:

  1. 关闭并打开电源。
  2. 加载默认的 6GHz tics pro 文件,将 100MHz 作为输入 OSCIN。
  3. 在规定的条件下对以下寄存器进行编程
    1. 寄存器 R0:
      1. INSTCAL_SKIP_ACAL(R0[13]) = 1
    2. 寄存器 R70:
      1. DBLBUF_PLL_EN(R70[4]) =1
      2. DBLBUF_CHDIV_EN(R70[5]) = 1
      3. DBLBUF_OUTBUF_EN(R70[6]) = 1
      4. DBLBUF_OUTBUF_EN(R70[7]) = 1
    3. 寄存器 R1:
      1. INSTCAL_DBLR_EN(R1[1]) = 1
      2. INSTCAL_EN(R1[0]) = 1
      3. LUT_GEN_SEL(R4[15]) = 0
    4. 寄存器 R106:
      1. INDEX_TEST(R106[10]) = 1
      2. INDEX_WR_RD(R106[11]) = 1
  4. 将查询表条目初始化为零
    1. 对于索引 = 514 至 519
      1. INDEX_NO(R106[9:0]) = 索引
      2. INDEX_TEST_WRDATA_37_32(R107[5:0]) = 0
      3. INDEX_TEST_WRDATA_31_16(R108[15:0]) = 0
      4. INDEX_TEST_WRDATA_15_0(R109[15:0]) = 0
      5. INDEX_WR_RD(R106[11) = 1
      6. INDEX_WR_RD(R106[11]) = 0
  5. 对以下寄存器进行编程

    1. INDEX_TEST(R106[10]=1) 设定为 0。

    2. R36 [14:0]、PLL_N 设定为 28

    3. R42(MSB)、R43(LSB) 设定为 250(NUM)

    4. R38(MSB)、R39(LSB) 设定为 1000(DEN)

    5. R44(MSB)、R45(LSB) 设定为 2^30 (2^32*(NUM/DEN) INSTCAL_PLL_NUM)

    6. FCAL_EN (R0[4]) = 0

    7. FCAL_EN (R0[4]) = 1

    8. FCAL_EN (R0[4]) = 0

  6. 检查 rb_DBLR_CAL_DONE(R75<12])。

    1. 如果设定为1,请继续进行操作。

    2. 否则,RESET (R0[1]) = 1 后重复上述步骤,直到 RB_DBLR_CAL_DONE = 1