This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 Bob:
0x6A 不是双缓冲、它们将在被写入芯片后被立即锁存到芯片。
此处附上了 Instcal 设置过程、供参考。
初始化寄存器设置
1.设置 DBLBUF_PLL_EN、DBLBUF_CHDIV_EN、DBLBUF_OUTBUF_EN、DBLBUF_OUTMUX_EN = 1
2.设置 DBLR_CAL_EN = 0;INSTCAL_SKIP_ACAL = 0
3.如果需要 VCO 倍频器、请设置 INSTCAL_DBLR_EN = 1、否则将该位设置为0
4.设置 INSTCAL_DLY = T x fosc (以 MHz 为单位)/2^CAL_CLK_DIV、其中 T = 2.5 x CBIASVCO / 0.47µF。 CBIASVCO 是引脚3处的旁路电容
5.将其他寄存器配置为锁定到5.65GHz 而无需任何校准辅助
6.设置 INSTCAL_PLL_NUM = 2^32 x (PLL_NUM / PLL_DEN)
编程
VCC 为 LMX2820上电
8.对所有寄存器进行编程、LMX2820应锁定到5.65GHz
InstCal 校准
9.编程 INSTCAL_EN = 1.
9.5运行索引例程
10.编程 R0 (FCAL = 1)、将开始校准
11、等待100ms
12.编程 R0 (FCAL=0)以完成校准
13.如果 LD 引脚未变为高电平、则编程 RESET = 1以复位 LMX2820。 LMX2820复位后、重复步骤8至12
更改 VCO 频率
14.编程 INSTCAL_PLL_NUM、PLL_N、PLL_NUM 和 PLL_DEN (如果其值发生变化)
15.对 R0进行编程(FCAL = 0)以更改 VCO 频率
9.5索引例程
1.编程 R106[10]= 1 (0X6A 0400)
2.编程 R107[5:0]= 0 (0x6B 0000)
编程 R108 = 0 (0x6C 0000)
编程 R109 = 0 (0x6D 0000)
5.编程 R106[9:0]= 514 (0x6A 0602)
6.编程 R106[11]= 1 (0x6A 0E02)
7.编程 R106[11]= 0 (0x6A 0602)
8.针对 R106[9:0]= 515至519、重复步骤5至7
9.编程 R106[10]= 0 (0x6A 0000)
Thx Noel、
我想确保我得到正确的结果。 索引例程的第5行列出514 (假定为十进制)。 不过、0x0602为1538十进制。 我在这里遗漏了什么吗? 我是否应该使用您在补丁中提供的十六进制值?
Rgds、
Bob
尊敬的 Bob:
R106[15:0]= 0x602 = 01 10 0000 0010
R106[9:0]= 514d = 10 0000 0010
它们是匹配的。