你(们)好。
我似乎陷入了死胡同
我有一个采用 LMX2594的电路。 我的频率斜升范围为8至12GHz、无需 VCO 辅助、部分 VCO 辅助以及关闭频率 VCO 辅助。 为了获得低于50µs μ s 的一致锁定时间、我尝试实现完全 VCO 辅助。
我使用无辅助 VCO 模式锁定每个频率、并读回 VCO 内核、电容代码和 Daci。 将此数据发送到 PC 并将其转换为24位寄存器值(1 R/W 位+ 7地址位+ 16位)后、我可以愚蠢地将这些斜坡从外部 FPGA 发送到电路板。
此过程的好处是可以获得用于进行分析的 VCO 校准数据。 此外、FPGA 具有比 Atmel MCU 上的软件 SPI 更高的 SPI 时钟速率。
尽管这对于部分 VCO 辅助和关闭频率 VCO 辅助模式都可以正常工作、但对于我来说、似乎无法使用完全辅助 VCO 模式。
当我运行256步进频率斜升时、输出跳过大多数频率、仅锁定在某些频率。
当我读回 RBR_LD_VTune (寄存器110处)时、每个可见频率为2 (锁定)、每个被留存的频率为0 (未锁定/VTune 低电平)。
我发送到 LMX 的值会被读回、这是我很困惑的地方。
你能提供帮助
PS:每个频率包含:
R75 (CHDIV)
R45 (outa_MUX)
R44 (混搭)
R43 (NUM)
R39 (DEN)
R37 (PFD)
R36 (N)
R31 (CHDIV_DIV2)
R20 (VCO 内核、VCO_SEL_FORCE)
R19 (上限代码)
R16 (Daci)
R0 (FCAL_EN=0)
下图使用数据表中的公式和读回值比较了计算中的电容代码和 Daci 值。 奇怪的是、每次电容代码约为70至85时、输出似乎都会锁定。
