您好!
我将使用 LMX2595开发射频信号发生器。
我需要开发软件、以便能够以1kHz 的分辨率将频率从0.1GHz 更改为10GHz。
您能否提供参考软件或如何轻松更改频率?
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.
Sanghyun、
我不知道您的输入频率或相位检测器频率、因此我们假设在本示例中它们都是100MHz。
第一步是选择分数分母。 如果您希望100MHz 相位检测器的步长为1kHz、请设置 PLL_DEN = 100MHz/1kHz = 100000。
我建议从三阶调制器 mash_order=3开始、但您可以进行实验。
在这里、我强烈建议您下载我们的 TICSPro 软件。 在此、您只需在框中键入所需的频率、它将向您展示如何配置 outa_MUX、CHDIV、PLL_N、PLL_NUM 和 PFD DLY_SEL。 尽管此软件旨在对 EVM 进行编程、但它不要求您具有 EVM、它会向您显示正在更改的寄存器、您可以在"Registers"选项卡上看到完整的寄存器集。
此致、
Dean
Sanghyun、
关于 PFD_DLY_SEL、TICSPro 会在其关闭时发出警告、如果您将鼠标悬停在上面、则会提供工具提示以指示要将其设置为什么。 但是、它不会自动更改它。
这基于数据表。 此外、下面是用于此操作的原始 python 代码。
此致、
Dean
# 检查 N 分频器、阶数和 PFD_DLY
N=PLL_N.iValue
Order = mash_order.iValue
nMIN=1
PFD_DLYNEW = 0
Fvco=Fvco_FREQ.dValue
FpdMax=400
# 验证 PLL_N、PFD_DLY 和 FPD
如果(order=0):
FpdMax=400
如果(Fvco<12500.00001):
nMIN = 28
PFD_DLYnew=1
否则:
nMIN = 32
PFD_DLYnew=2
Elif (订单= 1):
FpdMax=300
如果(Fvco<10000.01):
nMIN = 28
PFD_DLYnew=1
Elif (Fvco<12500.00001):
nMIN = 32
PFD_DLYnew=2
否则:
nMIN = 36
PFD_DLYNEW = 3.
Elif (订单==2):
FpdMax=300
如果(Fvco<10000.00001):
nMIN = 32
PFD_DLYnew=2
否则:
nMIN = 36
PFD_DLYNEW = 3.
Elif (订单==3):
FpdMax=300
如果(Fvco<10000.00001):
nMIN = 36
PFD_DLYNEW = 3.
否则:
nMIN = 40
PFD_DLYnew=4
Elif (订单==4):
FpdMax=240
如果(Fvco<10000.00001):
nMIN = 44
PFD_DLYnew=5
否则:
nMIN = 48
PFD_DLYnew=6