
1. 项目概述为什么我们需要关注MC145系列双锁相环在无线通信设备的设计中尤其是那些由两节电池供电的便携终端工程师们总是在走钢丝一边要追求更高的射频性能比如更快的频率切换速度和更纯净的频谱另一边又要严格控制功耗和供电电压以延长电池寿命并减小设备体积。这听起来像是一个不可能三角直到你遇到像MC145225这样的芯片。我接触这个系列芯片是在几年前设计一款用于工业物联网的无线数据采集模块时。当时的项目要求模块在-40°C到85°C的宽温范围内稳定工作使用两节AA电池供电并且需要支持两个频段的跳频通信。市面上常见的单PLL方案要么电压太高要么高频性能不足要么外围电路复杂得令人头疼。MC145225的出现几乎是为这类场景量身定做的。它把两个独立的锁相环、两个8位数模转换器DAC和一个电压倍增器全部塞进了一个5x5毫米的32脚QFN封装里最关键的是它只需要1.8V的单电源就能驱动主环工作到1.2GHz。这种高集成度和低电压高性能的组合在当时是相当罕见的。简单来说锁相环频率合成器就是射频系统的“心脏”它负责产生那个极其稳定和精确的本振信号让我们的手机、对讲机、Wi-Fi路由器能够准确地发送和接收信息。而MC145系列所做的就是把这个“心脏”做得更小、更省电、跳得更快锁相时间更短同时还能在一个芯片里集成两个“心脏”去驱动系统中不同部分的电路。对于设计双频段收发机、需要主从本振的系统或者希望通过DAC微调VCO来补偿温度漂移的应用来说这种双PLL架构能省下大量的PCB面积和BOM成本。2. 核心需求解析低电压与高频性能如何兼得2.1 低电压操作的现实挑战在深入MC145系列之前我们得先搞清楚为什么在射频领域低电压和高性能往往是一对矛盾。传统的压控振荡器VCO和锁相环PLL芯片其核心的变容二极管和电荷泵电路都需要一个相对较高的调谐电压通常是2.5V到5V才能实现足够的频率调谐范围Tuning Range和良好的相位噪声性能。如果直接用1.8V的电池电压去驱动VCO的调谐范围会变得很窄可能无法覆盖所需的频段或者相位噪声会急剧恶化。因此早期的低电压方案通常需要一个额外的升压电路比如Boost Converter来产生一个更高的电压轨专门给VCO的调谐端供电。但这带来了几个问题首先升压电路本身会引入额外的电源噪声这些噪声会直接耦合到敏感的VCO控制线上恶化相位噪声和杂散性能其次增加了一个电源芯片和相应的电感、电容增加了系统复杂度、成本和PCB面积最后升压电路的效率在轻载时可能不高反而增加了整体功耗。2.2 MC145系列的破局之道集成电压倍增器MC145181/225/230系列芯片最巧妙的设计之一就是内置了一个电压倍增器。这个模块可以从1.8V的主电源“变出”一个更高的电压专门供给片内的相位/频率检测器PFD和电荷泵使用。这意味着虽然整个芯片用1.8V供电但内部产生控制VCO的误差电压的“引擎”电荷泵却工作在一个更高的电压下。这样电荷泵就能输出幅度更高、驱动能力更强的控制电流去驱动外部的环路滤波器最终为VCO提供一个足够高且干净的调谐电压。注意这个电压倍增器是为内部电荷泵供电的并非直接输出一个高电压给外部VCO。外部VCO的调谐电压是由电荷泵通过环路滤波器产生的。芯片通过提升内部工作电压确保了电荷泵在低电源电压下仍有良好的输出动态范围。这样做的好处是显而易见的简化电源设计系统只需要一个1.8V的电源无需为PLL单独设计升压电路降低了设计复杂度和风险。降低噪声片内集成的电压倍增器通常经过优化其产生的噪声比外部分立升压电路要小且路径更短有助于改善整体相位噪声。提升性能更高的内部工作电压意味着电荷泵可以设计得更“强壮”输出电流更大这有助于缩短锁相时间并提高对VCO的驱动能力。2.3 高频性能的基石电流源/宿型相位频率检测器除了电压问题在高频下尤其是超过1GHz锁相环的锁定速度Lock Time和相位噪声变得至关重要。MC145系列在主环路中采用了一种电流源/宿型相位频率检测器这与传统的三态数字PFD或鉴相器不同。传统的电压型电荷泵在开关瞬间容易产生电流失配和时钟馈通噪声影响高频下的性能。而电流源/宿型PFD直接控制电流的注入和抽取其输出阻抗高对环路滤波器电容的充放电更线性开关瞬态噪声更小。MC145系列特别优化了这部分电路使其锁定时间比常规检测器更快。这对于需要快速跳频的应用如某些无线通信协议来说是至关重要的性能指标。此外芯片还集成了相位噪声抑制电路。相位噪声可以理解为频率信号的“抖动”或“毛刺”它会直接导致接收机灵敏度下降和误码率升高。通过在芯片内部对参考时钟和反馈信号路径进行优化处理MC145系列能够有效抑制由电源、衬底耦合或内部开关引入的噪声从而在系统层面获得更好的信噪比和邻道抑制比。3. 器件选型与核心参数深度解读MC145系列包含三款器件MC145181、MC145225和MC145230。它们共享相同的核心架构和封装但针对不同的频率需求做了优化。选择哪一款直接决定了你的系统能达到的性能天花板。3.1 频率覆盖范围从百兆到两千兆赫兹这是三款芯片最核心的区别直接对应了不同的应用场景器件型号主环路工作频率次环路工作频率典型应用场景MC145181100 MHz – 550 MHz10 MHz – 60 MHz早期ReFLEX协议双向寻呼机、低频段无线数传、对讲机第一本振MC145225100 MHz – 1200 MHz50 MHz – 550 MHz无线数据终端、远程抄表、PDA、PHS/双模手机、无线本地环路MC145230500 MHz – 2200 MHz50 MHz – 550 MHz2.4GHz ISM频段设备、部分蜂窝频段、卫星通信终端、高端无线模块选型心得MC145181适用于对成本敏感、频率要求不高的传统应用。它的次环路最高只有60MHz适合产生较低的中频或辅助时钟。MC145225这是通用性最强的一款。主环覆盖了1.2GHz足以应对绝大多数Sub-1GHz的物联网频段如433MHz、868MHz、915MHz以及1GHz左右的专用频段。次环550MHz的能力也很实用。MC145230面向高端和新兴应用。2.2GHz的主环可以直接用于2.4GHz Wi-Fi/蓝牙的频综或者通过分频产生其他高频信号。它是为追求极致频率性能的设计准备的。实操提示数据手册给出的频率范围是“可工作”范围但要获得最佳性能如最低相位噪声、最快锁定时间建议让VCO工作在范围中段。例如用MC145225设计一个915MHz的合成器就是非常理想的选择。3.2 分频器与预分频器设定你的输出频率锁相环的输出频率F_out由参考频率F_ref和分频比N决定F_out N * F_ref。MC145系列的分频器由两部分组成一个固定分频比的分频器Prescaler和一个可编程的主分频器。主环路预分频器三款芯片都是32/33双模预分频器。这是一种经典设计它允许N分频比可以是小数通过在一定周期内切换32和33分频模式实现从而在保证高频工作能力的同时也能实现精细的频率步进。其对应的主分频器范围是992到262,143。这意味着假设参考频率是10kHz那么主环路能合成的最低频率是992 * 10kHz 9.92MHz最高频率则取决于芯片本身的能力550MHz, 1.2GHz或2.2GHz。次环路预分频器MC145181没有集成次环路预分频器其分频器范围是7到8,191。而MC145225和MC145230集成了8/9双模预分频器分频器范围是56到65,535。集成预分频器让次环路也能工作在更高频率达550MHz应用更灵活。分频比计算示例 假设我们用MC145225参考晶体振荡器频率F_ref 10 MHz经过参考分频器R 1000后得到鉴相频率F_pd 10 kHz。 现在需要产生F_out 915.0 MHz的输出。 总的分频比N_total F_out / F_pd 915.0e6 / 10e3 91500。 由于使用了32/33双模预分频器我们需要将N_total分解为N_total P * B A。 其中P32预分频器模数B是主计数器的值A是吞咽计数器的值且A B。 通过计算通常由软件完成可以得到一组解例如B 2859A 12。 那么实际的分频过程是每合成一个周期前A个周期预分频器按33分频后B-A个周期按32分频。平均分频比就是33*A 32*(B-A) 33*12 32*(2859-12) 91500。 我们需要通过SPI接口将R、B、A等值写入芯片内部的相应寄存器。3.3 功耗与电源管理为便携设备而生低电压设计的直接好处就是低功耗。三款芯片在典型工作状态下的静态电流分别为3mA、4mA和5mA对应181、225、230。这已经非常低了。但更厉害的是其灵活的待机模式。芯片提供了多个级别的待机控制可以通过串行端口发送1个字节的命令将整个芯片或部分模块关断。例如在通信间歇期可以只关闭射频部分而保持MCU和PLL的参考电路工作以快速唤醒。两个DAC也可以被单独置于待机状态。在全部系统关闭的深度待机模式下最大待机电流仅10 µA。这对于依赖电池供电、需要长时间待机的设备如无线传感器节点来说是至关重要的特性。4. 外围电路设计与关键器件选型一颗优秀的芯片只是成功的一半另一半取决于你如何围绕它设计外围电路。对于MC145系列外围电路的核心是参考振荡源、环路滤波器和压控振荡器。4.1 参考振荡源稳定性的起点参考频率的稳定度和相位噪声直接决定了整个频率合成器输出信号的频谱纯度。通常有以下几种选择晶体振荡器最常用且性价比高的方案。选择一个频率合适如10MHz、13MHz、20MHz、精度和稳定度满足系统要求如±2.5ppm的温补晶体振荡器或普通晶体振荡器。MC145系列支持很高的参考输入频率方便直接使用MCU的时钟或常见的晶振。TCXO如果对频率精度和温度稳定性要求极高如±0.5ppm应选择温补晶体振荡器。它内部有温度补偿电路性能更好但成本和功耗也更高。外部时钟可以直接从系统的MCU或专用时钟芯片获取参考时钟。务必确保该时钟信号干净抖动小最好能经过一个简单的缓冲或整形电路再送入PLL芯片的REFin引脚。注意事项参考时钟的电源必须非常干净。建议使用独立的LDO供电并在电源引脚附近放置足够容量的去耦电容如10µF钽电容0.1µF陶瓷电容。时钟信号走线应尽量短并用地线包围避免干扰其他敏感电路。4.2 环路滤波器设计性能的调节器环路滤波器是连接PLL芯片电荷泵输出CPout和VCO调谐输入Vtune的无源网络。它的设计决定了锁相环的动态性能锁定速度、稳定性、相位噪声和杂散抑制。MC145系列的主环路电荷泵提供高2.8mA 1.8V和低0.7mA 1.8V两档可编程输出电流。这为滤波器设计提供了灵活性。高电流档位可以加快锁定速度但可能引入更多噪声低电流档位则相反。一个典型的三阶无源环路滤波器结构如下CPout —— R1 —— C1 —— Vtune | C2 | GND其中R1和C1决定环路带宽和阻尼系数C2用于滤除电荷泵开关产生的高频纹波。设计步骤简述确定关键参数根据系统要求确定相位裕度通常45°-60°、环路带宽F_c。带宽越宽锁定越快但对参考杂散抑制越差带宽越窄噪声抑制越好但锁定慢。选择电荷泵电流根据VCO的调谐灵敏度K_vco单位MHz/V和期望的环路带宽初步选择。K_vco大的VCO需要较小的电荷泵电流来获得稳定的环路。计算元件值使用PLL设计软件如ADI的ADIsimPLL TI的PLLatinum Sim或根据公式计算R1、C1、C2的值。公式涉及K_vco、电荷泵电流I_cp、分频比N、参考频率F_ref等。仿真与优化将计算值代入仿真工具观察开环增益、相位裕度、阶跃响应等微调元件值直至满足要求。实操心得C2的选择C2的值通常取C1的1/10到1/5。太小则滤波效果差太大可能影响环路稳定性。电阻噪声R1会引入热噪声影响带内相位噪声。在满足环路稳定性的前提下尽量选择较小的R1值通过增大I_cp实现。VCO调谐端隔离在环路滤波器和VCO调谐端之间可以串联一个几十到几百欧姆的小电阻有助于隔离滤波器与VCO变容二极管之间的相互影响改善稳定性。4.3 压控振荡器选型最终的频率发生器VCO是频率合成链路的最后一步也是噪声的主要贡献者之一。为MC145系列选择VCO时需关注以下几点频率范围必须完全覆盖系统所需频段并留有一定余量通常10%-15%以应对元件公差和温度漂移。调谐电压范围VCO的调谐电压范围需要与PLL电荷泵输出的电压范围匹配。MC145系列在1.8V供电时电荷泵输出高电压可能接近电源电压低电压接近地。因此最好选择调谐电压范围在0.5V到Vcc-0.5V之间的VCO。调谐灵敏度K_vco要适中。过高会导致环路对噪声敏感过低则需要电荷泵输出很大的电流才能覆盖频段设计困难。典型值在10-50 MHz/V之间比较理想。相位噪声在目标频偏处如10kHz 100kHz 1MHz的相位噪声指标必须满足系统要求。供电电压VCO的供电电压可能与PLL芯片不同如3.3V。需要确保其电源噪声足够低。对于原型验证或小批量生产可以直接选用Murata、Mini-Circuits等公司的集成VCO模块。对于大批量成本敏感型应用则需要自己设计VCO电路这涉及到晶体管、电感、变容二极管的选型和PCB布局的精心设计挑战更大。5. 软件配置与SPI通信实战MC145系列通过标准的4线SPI接口与微控制器通信进行所有功能的配置。这包括设置分频比、选择电荷泵电流、控制待机模式、读写DAC值等。理解其寄存器映射和通信时序是让芯片工作的关键。5.1 SPI接口连接芯片的SPI接口包含根线SDI串行数据输入来自MCU的MOSI。SDO串行数据输出到MCU的MISO。SCK串行时钟由MCU提供。CS片选信号低电平有效。此外还有一个LD引脚用于锁相检测指示。当两个PLL环路都锁定时该引脚会输出高电平或低电平具体看配置可以用来驱动LED或作为MCU的中断信号。5.2 寄存器结构与数据帧芯片内部有一系列控制寄存器。通过SPI写入特定格式的数据帧来配置它们。一个完整的数据帧通常是24位或32位长具体取决于操作类型。数据帧通常包含地址位指定要读写的寄存器。数据位要写入寄存器的具体配置值。控制位指示是读操作还是写操作。例如设置主环路N分频器B和A计数器可能需要连续写入多个字节。数据手册会提供详细的寄存器映射表和每个比特位的定义。示例代码片段概念性 假设我们要将主环路N分频器的B值假设为2859写入芯片。我们需要先查表找到对应寄存器的地址然后将28590x0B2B拆分为高8位和低8位连同地址和控制位组成一个24位的数据帧通过SPI发送。// 伪代码示意SPI写入流程 void write_PLL_register(uint8_t addr, uint16_t data) { uint8_t tx_buffer[3]; tx_buffer[0] (addr 1) | 0x00; // 假设最低位是R/W位0为写 tx_buffer[1] (data 8) 0xFF; // 数据高字节 tx_buffer[2] data 0xFF; // 数据低字节 SPI_CS_LOW(); SPI_Transmit(tx_buffer, 3); SPI_CS_HIGH(); } // 配置主环路分频器B值 write_PLL_register(MAIN_N_B_REG_ADDR, 2859);5.3 双DAC的妙用从频率微调到功率控制片内集成的两个8位DAC是MC145系列的另一大亮点。它们有独立的电源引脚意味着可以用一个更干净或不同电压的电源为其供电以提高输出精度和减少来自数字电源的噪声。这两个DAC的用途非常灵活VCO频率微调由于VCO的频率会随温度和老化漂移可以通过一个DAC输出一个微小的电压叠加到环路滤波器输出的调谐电压上进行实时补偿实现自动频率控制。射频功率放大器偏置控制另一个DAC可以用来控制射频功率放大器的偏置电压或电流从而实现输出功率的精确调整或自动功率控制。通用模拟电压输出在任何需要一个小范围可编程模拟电压的场合都可以使用它们。配置DAC同样通过SPI接口。你需要向DAC数据寄存器写入0-255的值对应输出0到VrefDAC电源电压的电压。6. 板级设计要点与调试实录将原理图转化为可以稳定工作的PCB是射频设计中最具挑战性的环节。围绕MC145系列进行板级设计需要格外注意以下几点。6.1 电源与去耦干净的血液电源分割强烈建议使用至少两个独立的LDO一个为PLL芯片的模拟部分VDD供电另一个为数字部分如果有和DACVDDA供电。即使共用1.8V也最好用磁珠或0欧电阻隔离。分层策略至少使用4层板。理想的叠层是顶层信号/元件、第二层完整地平面、第三层电源层、底层信号/元件。确保PLL芯片下方是完整、无分割的地平面。去耦电容布局在每个电源引脚VDD VDDA VDD_CP等到地之间放置一个0.1µF的陶瓷电容位置尽可能靠近引脚过孔直接打到地平面。在芯片的电源入口处再放置一个1-10µF的钽电容或陶瓷电容用于低频去耦。去耦电容的接地回路要尽量短确保高频噪声能迅速被导入地平面。6.2 信号走线减少干扰与辐射参考时钟线作为关键模拟信号应尽量短。如果必须走长线应使用带状线结构即上下都有地平面包围。避免靠近数字信号线、电源线或射频输出线。环路滤波器走线连接CPout到滤波器元件再到Vtune的走线是极其敏感的模拟控制线。这些走线应短而直远离任何数字或射频信号。滤波器元件应紧靠PLL芯片和VCO放置。射频输出线从VCO输出到后续电路如混频器、放大器的走线需按50欧姆特征阻抗进行设计。使用PCB厂商提供的阻抗计算工具根据叠层确定线宽。SPI数字线虽然频率不高但也要注意。可以在靠近MCU输出端串联一个22-33欧姆的小电阻以减缓边沿减少振铃和电磁辐射。确保SCK和SDI/SDO线不要平行长距离走线以减少串扰。6.3 接地所有问题的归宿一个完整、低阻抗的地平面是射频电路稳定工作的基石。单点接地对于PLL芯片所有地引脚GND都应通过多个过孔直接连接到芯片下方的地平面。模拟地和数字地在芯片下方通过铜皮直接连接不要在外部用细线连接。过孔阵列在芯片接地焊盘周围和大的接地铜皮上多打一些接地过孔以降低接地电感。6.4 上电与调试流程静态检查焊接完成后先不要安装VCO。用万用表检查所有电源引脚对地无短路。上电测量各电源引脚电压是否正常1.8V。通信测试编写最简单的MCU程序通过SPI向PLL芯片写入一个已知的寄存器值如设置待机模式然后读回验证。确保SPI通信正常。参考时钟检查用示波器或频谱仪测量REFin引脚确认参考时钟频率准确、幅度足够、波形干净。VCO安装与测试接上VCO。先将环路滤波器的电容C2暂时断开或使用一个非常小的电容让环路处于开环状态。通过SPI设置一个中间的分频比用频谱仪测量VCO输出频率。手动调节一个可变电压源模拟Vtune看VCO频率是否随电压线性变化并覆盖所需范围。闭环锁定测试恢复环路滤波器。通过SPI设置目标频率。用频谱仪观察VCO输出。如果设计正确频谱仪上会显示一个稳定的单频信号。测量LD引脚电压确认锁定指示有效。性能测试相位噪声使用相位噪声分析仪或高性能频谱仪测量载波不同频偏处的噪声。锁定时间通过SPI快速切换频道频率用示波器探测VCO的调谐电压或输出信号的包络测量从跳频开始到重新稳定的时间。杂散观察输出频谱在鉴相频率F_ref及其谐波附近寻找是否有杂散信号。7. 常见问题排查与解决技巧即使按照手册精心设计调试中也可能遇到各种问题。以下是一些常见故障及其排查思路。7.1 问题PLL无法锁定LD指示灯不亮。排查步骤检查SPI配置确认分频比N R计算和写入是否正确。确认芯片是否被意外置于待机模式。检查参考时钟用示波器测量REFin引脚是否有正常时钟信号幅度是否满足要求通常需200mVpp频率是否准确检查电荷泵输出用示波器直流档测量CPout引脚电压。在未锁定时它可能是一个跳变的电压。如果它始终停留在电源电压或地可能是电荷泵损坏或配置错误如输出被设置为三态。检查VCO和环路测量VCO的Vtune引脚电压。如果电压在变化但无法稳定可能是环路滤波器参数设计不当带宽太宽或太窄导致环路不稳定。尝试临时增大环路滤波器电阻R1减慢环路或电容C1降低带宽看是否改善。检查VCO工作状态确VCO本身供电正常且其输出频率范围与PLL试图锁定的频率匹配。7.2 问题输出频率正确但相位噪声很差。排查步骤电源噪声这是最常见的原因。用示波器的AC耦合和带宽限制功能仔细观察PLL芯片和VCO的电源引脚上的纹波。确保去耦电容容值和布局无误。参考时钟质量参考时钟的相位噪声会乘以分频比N直接加到输出上。检查参考时钟源的相位噪声是否达标。地平面不完整敏感模拟走线如Vtune下方地平面有裂缝或走线导致阻抗不连续引入噪声。环路带宽设置环路带宽设置得太宽会让更多的VCO噪声和参考噪声通过太窄则可能无法有效抑制VCO的带内噪声。需要根据VCO和参考的噪声特性重新优化。外部干扰附近是否有大功率数字电路如CPU、DDR或开关电源尝试屏蔽或增加距离。7.3 问题在特定频道或温度下频率发生漂移或失锁。排查步骤VCO调谐线性度VCO的调谐灵敏度K_vco可能在整个频段内不是常数。在频段边缘K_vco可能变化很大导致环路增益变化影响稳定性。确保VCO在其工作频带内线性度良好。环路滤波器元件温漂环路滤波器中的电阻和电容值会随温度变化。特别是电容选用温度稳定性好的C0G/NP0材质的陶瓷电容避免使用X7R、Y5V等容值随温度变化大的型号。电源电压跌落在发射或高频工作时整机电流增大可能导致1.8V电源产生跌落。确保电源网络能提供足够的电流且LDO的压差足够。DAC干扰如果使用了DAC进行微调检查DAC的输出电压是否稳定其电源是否干净。7.4 问题SPI通信不稳定偶尔读写错误。排查步骤电平匹配确认MCU的SPI输出电平与PLL芯片的输入电平要求匹配。虽然都是1.8V但上升/下降时间可能不同。时序问题检查MCU的SPI时钟频率是否过高接近10Mbps上限。在布线较长或有干扰时降低SCK频率。确保在CS变低后延迟片刻再发送数据满足芯片的建立时间要求。信号完整性用示波器观察SCK SDI CS线上的波形。是否有过冲、振铃或毛刺在驱动端串联小电阻22-100欧姆可以改善。软件流程确保每次读写操作后有足够的延迟。特别是在上电初始化时等待电源和时钟稳定后再进行配置。最后一点个人体会射频电路调试三分靠设计七分靠调试。一份清晰、模块化的测试计划至关重要。从电源、时钟、通信这些基础信号查起逐步闭合环路测量关键节点波形。善用频谱仪和相位噪声分析仪它们是你洞察射频世界“眼睛”。对于MC145225这样的高集成度芯片很多时候问题不在芯片本身而在我们为它提供的“环境”——电源、地和外围元件。耐心和细致的测量是解决所有疑难杂症的不二法门。