CD4046锁相环应用设计:从VCO原理到倍频与FM解调

经典微功耗PLL集成电路:3-15V供电、VCO最高1.6MHz、线性度1%、功耗仅70µW,含鉴相器选型与倍频/解调电路设计

2026-08-29
CD4046锁相环PLLVCO倍频FM解调嵌入式开发

CD4046是经典的微功耗锁相环(PLL)集成电路,内部集成线性压控振荡器(VCO)与两个鉴相器:3~15V供电下VCO最高输出频率1.6MHz(VDD=15V)、线性度1%、频率温漂约0.06%/°C,动态功耗低至70µW(fo=10kHz、VDD=5V)。配合反馈分频器即可实现频率倍频与合成,配合源极跟随器输出即可完成FM解调与音调解码,是嵌入式信号处理中频率域设计的经典基础器件。本文基于CD4046BC数据手册,详解VCO元件设计、鉴相器选型、倍频环路与解调电路。

1. 锁相环原理与CD4046内部结构

锁相环由鉴相器(PD)、环路滤波器(LF)与压控振荡器(VCO)构成负反馈环路:鉴相器比较输入信号与VCO反馈信号的相位差,输出误差信号经环路滤波器平滑后控制VCO频率,最终使VCO输出与输入信号频率相等、相位差恒定,即"锁定"。CD4046(16脚)把低功耗线性VCO、源极跟随器、齐纳二极管与两个相位比较器集成在单芯片内,信号输入可直耦大信号,也可经1000pF级隔直电容耦合到自偏置放大器处理小信号。

内部功能要点:INHIBIT引脚为高电平时VCO与源极跟随器被禁用,待机功耗降到最低;源极跟随器输出(解调输出)必须外接10kΩ以上负载电阻;内置齐纳二极管(6.3~7.7V@50µA)可用于电源稳压。VCO频率由VCOIN输入电压与C1A/C1B、R1、R2外部元件共同决定。

2. 关键电气参数

参数测试条件典型/范围值
供电范围推荐工作条件3~15V(绝对最大18V)
静态电流VDD=5V/10V/15V,INHIBIT=高5/10/15µA
动态功耗fo=10kHz、R1=1MΩ、VDD=5V70µW
VCO最高频率fMAXC1=50pF、R1=10kΩ、VCOIN=VDD,5/10/15V0.8/1.2/1.6MHz
VCO线性度各电压档规定范围内1%(典型)
频率温漂(无偏置)VDD=5V/10V/15V0.12~0.24 / 0.04~0.08 / 0.015~0.03 %/°C
VCO输入阻抗VCOIN引脚约10MΩ
VCO输出占空比各电压档50%
齐纳二极管IZ=50µA6.3~7.7V

数据手册同时给出鉴相器部分参数:信号输入阻抗典型0.2~0.7MΩ(VDD=10V),比较输入阻抗高达10MΩ量级;小信号经1000pF交流耦合时,50kHz下灵敏度约400~800mV(VDD=10V),小信号应用可直接利用内部自偏置放大器。

3. 鉴相器选型:鉴相器I与鉴相器II的取舍

CD4046的两个鉴相器行为差异显著,选错会直接导致环路失锁或误锁定。鉴相器I是异或门,输出与两输入占空比相关,锁定时信号与比较输入保持90°相位差(中心频率处),且会锁定中心频率的谐波;鉴相器II是边沿触发数字存储器网络,锁定时相位差恒为0°,不锁谐波,并提供锁定指示(相位脉冲输出),适合频率合成与倍频。

特性鉴相器I(异或门)鉴相器II(边沿触发)
输出形式数字误差信号(占空比调制)误差信号 + 锁定指示脉冲
锁定相位中心频率处90°锁定恒为0°
锁定范围2fL整个VCO频率范围fmax - fmin
谐波锁定会锁定中心频率谐波不会(仅基波)
输入噪声容限较高较低
捕获范围2fC取决于环路滤波器设计等于fL(配合环路滤波器)
锁定指示有(相位脉冲变高)
典型应用FM解调、音调解码、简单调谐频率倍频/合成、FSK解调、电机调速

工程设计结论:倍频、频率合成必须选鉴相器II并在反馈回路中加分频器;对谐波敏感的测频系统也优先II;要求简单廉价解调、对噪声容限要求高时选鉴相器I。

4. VCO设计与外部元件选择

VCO中心频率由R1、C1决定(数据手册Figure 5典型特性曲线按R1=10kΩ/100kΩ/1MΩ三档给出),频率下限由R2设定(R2=∞时无偏置、fmin=0),fmax/fmin比值与R2/R1的关系见Figure 7。元件约束:R1、R2≥10kΩ,RS≥10kΩ,C1≥50pF。无偏置设计流程:给定中心频率fo,用fo与Figure 5查R1、C1组合;有偏置设计流程:给定fmin与fmax,先用fmin与Figure 6确定R2、C1,再用Figure 7按fmax/fmin确定R2/R1比值反推R1。

/* VCO 元件设计辅助计算: 由目标频率档位估算 R1/R2/C1 初值 */
/* 注意: 最终值需按数据手册 Figure 5/6/7 典型曲线修正并实测标定 */
typedef struct {
    float fmin_hz;    /* 频率下限(有偏置时>0) */
    float fmax_hz;    /* 频率上限 */
} vco_target_t;

/* 示例: 设计 10kHz~100kHz 有偏置 VCO
   R2 决定 fmin: 按 Figure 6 取 R2=1MΩ、C1=1nF 档位起步
   R1 决定 fmax/fmin: 按 Figure 7 由比值 fmax/fmin=10 取 R1≈0.1xR2
   初值: R2=1MΩ, R1=100kΩ, C1=1nF (需实测微调) */
float r1_init = 100e3f, r2_init = 1e6f, c1_init = 1e-9f;

环路滤波器是锁相环性能的关键:一阶RC低通(必要时二阶)滤除鉴相器输出纹波并决定捕获时间与锁定范围,其截止频率降低则纹波抑制好但捕获慢,工程上按锁定时间需求整定。鉴相器I方案中环路滤波器还影响2fC捕获范围,可用Gardner《Phaselock Techniques》等经典文献给出的公式计算。

5. 频率倍频与可编程合成

倍频环路把VCO输出经÷N分频器反馈到鉴相器II,与参考频率fref比较,锁定后VCO输出频率fo=N×fref。分频器可用CD4017(÷10)级联实现任意十进制分频,或用CD4040/CD4020(÷2的幂)实现二进制分频。更灵活的方案是用MCU定时器做可编程分频器:一个计数器对VCO输出脉冲计数,每N个脉冲输出一个反馈脉冲,修改N即可在线改变倍频系数,构成MCU可编程频率合成器。

/* MCU 实现可编程 ÷N 反馈分频(替代 CD4017 级联) */
/* PA0 = VCO输出边沿; PA1 = 反馈脉冲 → CD4046 鉴相器II 比较输入 */
static volatile uint32_t vco_cnt = 0;
static uint32_t div_n = 100;          /* 倍频系数 N, 锁定后 fVCO = N x fref */

void EXTI0_IRQHandler(void) {         /* VCO 输出边沿中断 */
    if (++vco_cnt >= div_n) {
        vco_cnt = 0;
        HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1);   /* 每N脉冲一个反馈脉冲 */
    }
}

/* 例: fref=1kHz, N=100 -> 锁定后 VCO 输出 100kHz */
uint32_t set_multiplier(uint32_t n) { div_n = n; return n; }

工程提示:VCO输出占空比50%,边沿中断在频率较高时负载增大,建议先经CD4040粗分频再进MCU测量,降低中断频率;锁定指示(鉴相器II相位脉冲持续为高)可接入MCU GPIO判断环路是否失锁,用于自诊断。

6. FM解调与音调解码

FM解调利用VCO的跟踪特性:输入FM信号经隔直电容耦合到信号输入,环路锁定后VCO输入电压(VCOIN)与输入频率成正比,源极跟随器输出经外部10kΩ以上负载与RC低通滤除载波,即恢复原始调制信号。该方法对窄带FM(如对讲机亚音频、DTMF附近的音调)效果稳定,无需中频滤波器。音调解码/选呼场景则直接监测鉴相器锁定状态:输入频率落在捕获范围内时锁定指示翻转,据此判别指定音调是否存在。

应用鉴相器反馈网络输出提取
频率倍频 ×NII÷N 分频器(CD4017/MCU)VCO输出
FM解调I 或 II直通源极跟随器 + 低通滤波
FSK解调II直通鉴相器锁定状态/比较输出
音调解码/选呼I直通锁定指示(捕获范围判别)
电压/频率变换不使用VCO独立工作VCOIN 电压 → 频率
电机调速倍频II÷N 分频VCO输出驱动/测速

7. 工程要点

总结:CD4046以微功耗VCO加双鉴相器集成锁相环核心,3-15V供电、1.6MHz最高频率、1%线性度使其在倍频、FM解调、音调解码与电压-频率变换中沿用至今。设计要点是选对鉴相器——倍频合成用II型配分频反馈,解调用I型兼顾噪声容限;VCO元件按数据手册曲线选型并实测标定,环路滤波器按锁定时间整定,即可稳定工作在嵌入式信号处理系统中。

本文基于《CD4046BC Micropower Phase-Locked Loop》(Fairchild数据手册)与《4046应用》等资料整理优化。

需要定制开发?

沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付

立即微信咨询

电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应