目录
PLL(Phase-Locked Loop,锁相环)是一种广泛应用于通信系统、频率合成器和时钟恢复电路中的重要电路。下面详细介绍 PLL 的原理、各个参数的含义以及最终输出频率的计算方式。
PLL 原理
PLL 的主要功能是使 VCO(Voltage-Controlled Oscillator,压控振荡器)的输出频率和相位与输入参考频率同步。PLL 通常包含以下几个主要组成部分:
- 参考频率源:提供一个稳定的参考频率 freffref。
- 参考分频器 DIVRDIVR:将参考频率 freffref 分频到一个适合 PLL 内部工作的频率 fref_divfref_div。
- 相位检测器(PD,Phase Detector):比较参考分频后的频率 fref_divfref_div 和反馈分频后的频率 ffbffb,生成误差信号。
- 环路滤波器(LPF,Loop Filter):平滑相位检测器生成的误差信号,生成控制电压。
- 压控振荡器(VCO):根据控制电压调整其输出频率 fvcofvco。
- 反馈分频器 DIVFDIVF:将 VCO 的输出频率 fvcofvco 分频到一个适合相位比较的频率 ffbffb。
- 输出分频器 DIVQDIVQ:将 VCO 的输出频率 fvcofvco 分频到最终的输出频率 foutfout。
各个参数的含义
-
参考频率 freffref:
- 输入到 PLL 的参考频率,通常是一个稳定的时钟信号。
-
参考分频器 DIVRDIVR:
- 将参考频率 freffref 分频到 fref_divfref_div。
- 计算公式:fref_div=frefDIVRfref_div=DIVRfref
-
相位检测器(PD):
- 比较 fref_divfref_div 和 ffbffb,生成误差信号。
- 误差信号表示两个频率之间的相位差。
-
环路滤波器(LPF):
- 平滑相位检测器生成的误差信号,生成控制电压。
- 控制电压用于调整 VCO 的输出频率。
-
压控振荡器(VCO):
- 根据控制电压调整其输出频率 fvcofvco。
- VCO 的输出频率 fvcofvco 是 PLL 的核心输出频率。
-
反馈分频器 DIVFDIVF:
- 将 VCO 的输出频率 fvcofvco 分频到 ffbffb。
- 计算公式:
- 整数分频:ffb=fvcoDIVFffb=DIVFfvco
- 分数分频:ffb=fvcoDIVFint+DIVFfracffb=DIVFint+DIVFfracfvco
-
输出分频器 DIVQDIVQ:
- 将 VCO 的输出频率 fvcofvco 分频到最终的输出频率 foutfout。
- 计算公式:fout=fvcoDIVQfout=DIVQfvco
最终输出频率的计算方式
-
计算参考分频后的频率:
fref_div=frefDIVRfref_div=DIVRfref
-
计算 VCO 输出频率:
- 整数分频:
fvco=fref_div×DIVFfvco=fref_div×DIVF
- 分数分频:
fvco=fref_div×(DIVFint+DIVFfrac)fvco=fref_div×(DIVFint+DIVFfrac)
- 整数分频:
-
计算最终输出频率:
fout=fvcoDIVQfout=DIVQfvco
示例计算
假设:
- 输入参考频率 fref=10fref=10 MHz
- 目标输出频率 fout=100fout=100 MHz
- 参考分频器 DIVR=1DIVR=1
- 反馈分频器 DIVF=10DIVF=10
- 输出分频器 DIVQ=1DIVQ=1
步骤:
-
计算参考分频后的频率:
fref_div=10 MHz1=10 MHzfref_div=110 MHz=10 MHz
-
计算 VCO 输出频率:
fvco=fref_div×DIVF=10 MHz×10=100 MHzfvco=fref_div×DIVF=10 MHz×10=100 MHz
-
计算最终输出频率:
fout=fvcoDIVQ=100 MHz1=100 MHzfout=DIVQfvco=1100 MHz=100 MHz
更复杂的示例
假设:
- 输入参考频率 fref=10fref=10 MHz
- 目标输出频率 fout=100.1fout=100.1 MHz
- 参考分频器 DIVR=1DIVR=1
- 反馈分频器 DIVFint=10DIVFint=10,DIVFfrac=0.01DIVFfrac=0.01
- 输出分频器 DIVQ=1DIVQ=1
步骤:
-
计算参考分频后的频率:
fref_div=10 MHz1=10 MHzfref_div=110 MHz=10 MHz
-
计算 VCO 输出频率:
fvco=fref_div×(DIVFint+DIVFfrac)=10 MHz×(10+0.01)=10 MHz×10.01=100.1 MHzfvco=fref_div×(DIVFint+DIVFfrac)=10 MHz×(10+0.01)=10 MHz×10.01=100.1 MHz
-
计算最终输出频率:
fout=fvcoDIVQ=100.1 MHz1=100.1 MHzfout=DIVQfvco=1100.1 MHz=100.1 MHz
总结
PLL 的工作原理是通过相位检测器和环路滤波器不断调整 VCO 的输出频率,使其与参考频率同步。最终输出频率 foutfout 是通过 VCO 输出频率 fvcofvco 经过输出分频器 DIVQDIVQ 分频后得到的。
FAQ:反馈频率概念
在 PLL(Phase-Locked Loop,锁相环)系统中,ffbffb(Feedback Frequency,反馈频率)是指 VCO(Voltage-Controlled Oscillator,压控振荡器)的输出频率 fvcofvco 经过反馈分频器 DIVFDIVF 分频后的频率。这个频率 ffbffb 用于与参考频率 fref_divfref_div 进行相位比较,以实现频率和相位的同步。
反馈频率 ffbffb 的计算
-
整数分频:
ffb=fvcoDIVFffb=DIVFfvco
-
分数分频:
ffb=fvcoDIVFint+DIVFfracffb=DIVFint+DIVFfracfvco
其中:
- DIVFintDIVFint 是反馈分频器的整数部分。
- DIVFfracDIVFfrac 是反馈分频器的小数部分。
反馈频率的作用
-
相位比较:
- ffbffb 与参考频率 fref_divfref_div 在相位检测器中进行比较,生成误差信号。
- 误差信号表示 ffbffb 和 fref_divfref_div 之间的相位差。
-
频率调整:
- 通过环路滤波器平滑误差信号,生成控制电压。
- 控制电压调整 VCO 的输出频率 fvcofvco,使 ffbffb 与 fref_divfref_div 同步。
示例计算
假设:
- 输入参考频率 fref=10fref=10 MHz
- 目标输出频率 fout=100fout=100 MHz
- 参考分频器 DIVR=1DIVR=1
- 反馈分频器 DIVF=10DIVF=10
- 输出分频器 DIVQ=1DIVQ=1
步骤:
-
计算参考分频后的频率:
fref_div=frefDIVR=10 MHz1=10 MHzfref_div=DIVRfref=110 MHz=10 MHz
-
计算 VCO 输出频率:
fvco=fref_div×DIVF=10 MHz×10=100 MHzfvco=fref_div×DIVF=10 MHz×10=100 MHz
-
计算反馈频率:
ffb=fvcoDIVF=100 MHz10=10 MHzffb=DIVFfvco=10100 MHz=10 MHz
-
计算最终输出频率:
fout=fvcoDIVQ=100 MHz1=100 MHzfout=DIVQfvco=1100 MHz=100 MHz
更复杂的示例
假设:
- 输入参考频率 fref=10fref=10 MHz
- 目标输出频率 fout=100.1fout=100.1 MHz
- 参考分频器 DIVR=1DIVR=1
- 反馈分频器 DIVFint=10DIVFint=10,DIVFfrac=0.01DIVFfrac=0.01
- 输出分频器 DIVQ=1DIVQ=1
步骤:
-
计算参考分频后的频率:
fref_div=frefDIVR=10 MHz1=10 MHzfref_div=DIVRfref=110 MHz=10 MHz
-
计算 VCO 输出频率:
fvco=fref_div×(DIVFint+DIVFfrac)=10 MHz×(10+0.01)=10 MHz×10.01=100.1 MHzfvco=fref_div×(DIVFint+DIVFfrac)=10 MHz×(10+0.01)=10 MHz×10.01=100.1 MHz
-
计算反馈频率:
ffb=fvcoDIVFint+DIVFfrac=100.1 MHz10.01=10 MHzffb=DIVFint+DIVFfracfvco=10.01100.1 MHz=10 MHz
-
计算最终输出频率:
fout=fvcoDIVQ=100.1 MHz1=100.1 MHzfout=DIVQfvco=1100.1 MHz=100.1 MHz
总结
- 反馈频率 ffbffb:是 VCO 输出频率 fvcofvco 经过反馈分频器 DIVFDIVF 分频后的频率。
- 作用:用于与参考频率 fref_divfref_div 进行相位比较,生成误差信号,调整 VCO 的输出频率,实现频率和相位的同步。