TI 发布的程序为:
- 打开 TICS Pro 并选择 EVM 默认配置
- 在用户控制页面中、选中所有 双缓冲 位
- 在 PLL 页面中、取消选中 即时校准框中的 DBLR_CAL_EN
- VCC 为 EVM 加电
- 按 Ctrl+L 可对 EVM 进行编程、以锁定至6GHz
- 在 即时校准框中设置 INSTCAL_EN = 1
- 键入5650、然后在 VCObox 中输入(PLL_NUM、PLL_N 和 INSTCAL_PLL_NUM 将自动编程)
- 在 VCO 校准框中取消选中 FCAL_EN
- 检查 FCAL_EN
- 取消选中 FCAL_EN 并等待一段时间(VCO 将锁定到5650MHz)
- 更改 VCO 频率、例如键入5800、然后在 VCObox 中输入(PLL_NUM、PLL_N 和 INSTCAL_PLL_NUM 将自动编程)
- 单击 校准 VCOButton (这将写入 R0一次、VCO 将锁定到5800 MHz)
- 将 VCO 频率更改为、例如6200 MHz
- 单击 校准 VCO 按钮(这将写入 R0一次、VCO 将锁定至6200 MHz)
但是... 我正在编写代码,以便从 MCU 对 LMX2820进行编程。 因此、无法完全协调 TICSpro 软件在幕后的表现。
在步骤3中–DBLR_CAL_EN 处于 R0状态,但在步骤4之前设备未通电,这到底是什么情况? 当器件最终加电时、它是否会覆盖寄存器编程时发送的某些设置?
第5步–这是否意味着您使用寄存器映射中的默认值对正在运行的倍频器 CAL 的所有寄存器进行编程?
第6步–它是立即执行 R1寄存器、还是等待稍后发送的 R0命令(在第8步中)? 由于我希望使用倍频器和不使用倍频器进行校准、因此当我在步骤6中设置 INSTCAL_DBLR_EN 时、是否设置 INSTCAL_EN = 1?
步骤7–PLL_NUM、PLL_N 和 INSTCAL_PLL_NUM 寄存器的更改在发送 R0之前不会执行(因为这些寄存器在步骤2中是双缓冲的)。 TICSpro 软件是否也会在此处发送 R0命令?
我使用的是10MHz 参考、因此当我需要调到5650时、PLL_NUM=0。 那么、我在此步骤中将 INSTCAL_PLL_NUM 设置为0?
步骤8、9和10。 这些都是 R0命令、因此它们会立即执行。 例如、如果我最终想对倍频器进行编程以获得20GHz、我是否需要在这些 R0命令中设置 DBLR_CAL_EN 位?
步骤12和14. 当您按下“Calibrate VCO”(校准 VCO)按钮时,是否只发送 R0命令及相应的寄存器字段值? 如果是这样,例如,如果我想生成20GHz,我会将 DBLR_CAL_EN 设置为“1”。 发出此 R0命令时、FCAL_EN 是否为1?