
射频收发机往大了说可以是一整块5G基站里的射频板卡往小了说就是我们手里路由器和手机里的那几颗小芯片。干了这么多年射频方向我最大的感受是这块的知识体系是“越学越深”的但真正从零做一个收发项目支撑你的往往就是几个核心原理加上一大堆实打实的调试经验。这篇文章就围绕射频收发机这个主题把我做设计、选型、调试时觉得最有价值的东西整理出来希望能帮你少走点弯路。1. 收发链路到底在干什么从“0/1”到“电磁波”再到“0/1”很多人一上来就盯着芯片手册和电路图但我建议先回到最原始的通信场景。射频收发机本质上干的事情是发射端把基带的“0/1”比特流变成适合在空中传播的高频电磁波接收端把这个被衰减、被干扰、被噪声淹没的高频信号重新捞出来再还原成比特流。这个过程里你会碰到放大、混频、滤波、调制、解调、同步一堆名词但真正的核心问题只有两个微弱信号怎么收干净信号怎么发。1.1 接收机的本质在噪声和干扰里“捞针”接收链路最典型的架构是天线 - 低噪声放大器 - 混频器 - 中频/基带滤波 - ADC - 数字解调。如果画成信号流图链路里的每个模块都会引入噪声、失真和增益变化。天线收到的信号强度往往在 -100dBm 到 -50dBm 这个区间而ADC输入通常需要信号在 -10dBm 到 10dBm 左右所以整个接收链路的增益可能要做到 60~90dB。这么高的增益不可能一级完成必须分级每一级做20~30dB。理解接收机先记住一个词噪声系数NF。它表示信号经过器件后信噪比被恶化了多少。级联系统里第一级的噪声系数对整体影响最大这就是为什么天线后面一定要先放一个低噪声放大器而不是先放滤波器、更不是先放混频器。如果你把滤波器放在最前面它的插损直接叠加进噪声系数等于白白牺牲了灵敏度。接收机的灵敏度可以用下面这个式子估算灵敏度 -174dBm/Hz 10log(带宽) NF SNR_min这个公式几乎是射频设计里的“空气”你走到哪都离不开它。-174dBm/Hz 是室温下的热噪声底带宽越大、噪声系数越高、解调所需的信噪比越高灵敏度就越差。举个实际的例子一个带宽为 1MHz、NF3dB、解调需要 SNR10dB 的系统灵敏度就是 -17460310 -101dBm。如果带宽缩到 100kHz灵敏度立刻变成 -111dBm好上10dB。很多窄带物联网芯片比如LoRa灵敏度能做到 -130dBm 以下靠的就是极窄带宽和扩频增益。1.2 发射机的本质把信号推出去还不能“污染”邻居发射链路相对直接基带 - DAC - 滤波 - 上变频 - 驱动放大器 - 功率放大器 - 天线。设计发射机时最关注的不是“灵敏度”而是信号质量和频谱合规。PA是发射链路的核心器件它决定了输出功率和效率。但PA天生是非线性的输出功率越接近饱和点非线性失真就越严重导致带外频谱重新增长也就是ACPR邻道泄漏比恶化。你在实验室用频谱仪看发射信号时如果发现主信道旁边突然冒出一个“肩膀”一样的鼓包那就是PA压缩和非线性在作怪。解决办法无非是回退功率效率低、用更高线性度的PA成本高、或者上DPD数字预失真复杂度高。项目里具体选哪个永远是成本、功耗、性能三者之间的博弈。1.3 三种主流架构超外差、零中频、低中频接收机架构决定了整个板子怎么画也决定你会踩什么样的坑所以选型前必须先搞清楚。架构工作方式优点典型痛点超外差高频信号先下变频到中频再滤波解调选择性好灵敏度高动态范围大镜像抑制难需要高Q值中频滤波器成本高、体积大零中频直接下变频到基带本振频率等于载频结构简单集成度高适合单芯片DC偏移、IQ失配、本振泄漏、偶次谐波失真低中频下变频到几十kHz到几MHz的低中频避免了DC偏移比零中频容易处理镜像抑制仍要做校准滤波器设计较尴尬早年的对讲机、基站基本是超外差的天下因为性能最可靠。但超外差需要外部SAW滤波器、多个本振源很难集成到单芯片里。手机通信芯片和现在的SDR软件无线电平台大量采用零中频因为它的结构最适合CMOS工艺可以把整个射频前端和基带电路做到一颗芯片里。零中频有个很有意思的缺点DC偏移。本振信号可能会泄漏到射频端口然后经过混频器自己和自己混频产生一个直流分量。这个直流分量如果比有用信号还大会把后面ADC的动态范围占掉一大截。很多零中频收发芯片里都会内置校准算法来自动消除DC偏移但你做板级设计时如果隔离度做得太差校准也不一定能完全救回来。2. 选型之前必须先吃透的五大核心指标很多人选射频芯片只看三个东西频率、功率、灵敏度。这三个当然重要但真正决定项目能不能量产、能不能过认证的往往是另一些指标。我整理了一张表按我实际做项目时关注度排序指标通俗解释工程上怎么看噪声系数NF接收机自身添了多少噪声NF每变差1dB灵敏度就变差1dB极限情况影响通信距离线性度IIP3/OIP3能扛住多大干扰不产生交调强干扰环境多基站、多设备下直接决定能不能正常工作相位噪声本振信号“纯净度”差的话会“污染”相邻信道EVM也会变差EVM/调制精度发射信号的星座点偏离程度决定了高阶调制64QAM/256QAM能不能用ACPR/杂散发射信号是否泄漏到相邻频率过认证如FCC/CE时的关键指标也是产品互相干扰的根源2.1 噪声系数和灵敏度距离的“硬通货”前面已经给了灵敏度的公式这里再说一个重要推论噪声系数是链路预算里的“扣分项”。你天线增益多3dBi灵敏度就能多3dB的余量但你射频前端NF多1dB就把这3dB的收益吃掉1dB。很多低功耗广域网项目里工程师绞尽脑汁把NF从3.5dB优化到2.8dB通信距离能多出几百米这在城市环境里可能就是“能不能覆盖一栋楼”的区别。我自己调试接收链路时有个习惯先用频谱仪信号源做一次“端到端灵敏度摸底”然后逐级断开用噪声系数仪或通过增益法分别测每个模块的NF。如果整机NF和估算值差了2dB以上不要急着怀疑芯片先查供电、查匹配、查差分转单端的巴伦是不是有插损这些“隐形扣分项”往往比芯片手册上标的NF还要命。2.2 线性度为什么强信号下收不到弱信号线性度用IIP3输入三阶交调点描述。设想一个场景你想要的弱信号在信道A旁边信道B和信道C有两个强干扰信号如果接收机线性度不够B和C混频后产生的三阶交调分量恰好落在信道A里直接把你的弱信号盖掉。这个问题在基站、物联网网关这些“同时处理多设备”的场景里特别突出。IIP3和噪声系数实际上是矛盾的。放大器要线性好通常工作电流要大要噪声低第一级通常需要匹配到最佳噪声阻抗而这时增益和线性度都不是最优。做LNA设计时你得在噪声匹配和功率匹配之间取折中。很多射频收发芯片里接收链路的高增益/低增益模式切换本质上就是在灵敏度和线性度之间做取舍信号弱时切高增益追求低噪声信号强时切低增益避免非线性失真。2.3 相位噪声和EVM本振的“干净程度”本振信号如果不够干净会发生什么你可以把本振想象成一把尺子尺子上的刻度如果歪歪扭扭你量什么都量不准。相位噪声高的本振在接收端会降低解调信噪比在发射端则会让频谱“长胖”导致邻道泄漏。做射频设计时晶振和锁相环PLL的布局非常讲究。数字电路的地噪声、电源纹波、甚至PCB上走线耦合都可能让VCO压控振荡器的相位噪声恶化。我现在看到一块射频板上PLL/VCO区域会习惯性地检查三件事电源去耦是否够密、模拟地和数字地是否干净分割、VCO电感周围有没有被其他信号线贴着走。3. 从链路预算到板上环路一次2.4GHz FSK项目的完整落地记录理论讲完还是虚的我拿一个自己做过的项目举例设计一款2.4GHz窄带FSK无线模块目标通信距离500米空旷环境数据速率250kbps用于工业遥控器。这是一个非常典型的、用集成射频收发芯片就能搞定的项目。3.1 先算链路预算再选芯片很多人先选芯片再算链路我的习惯是反过来的。先用链路预算把系统的“硬指标”推出来再拿这些指标去套芯片。自由空间路径损耗公式L 32.44 20lg(d) 20lg(f)其中 d 单位是 kmf 单位是 MHz。2.4GHz、500米距离下的路径损耗就是L 32.44 20lg(0.5) 20lg(2400) 32.44 - 6.02 67.6 94dB 左右然后列一个简单的链路预算表项目数值说明发射功率10dBm2.4GHz开放频段常见限制发射天线增益2dBiPCB天线接收天线增益2dBiPCB天线路径损耗-94dB500米空旷环境接收机灵敏度-98dBm250kbps FSKNF5dBSNR12dB链路余量1022-9498 18dB足够覆盖天线失配、老化等损耗这个余量算下来还不错。如果灵敏度只能做到 -90dBm余量就只剩10dB一遇到雨衰、遮挡就麻烦。所以做无线产品灵敏度每多1dB都是钱。FSK解调所需的SNR通常比QPSK低所以同样NF和带宽下FSK系统的灵敏度更好做。这也是工业遥控、无线鼠标这些低成本设备偏爱FSK/GFSK的原因之一。3.2 芯片选型为什么用了半集成收发芯片而不是SDR以2.4GHz、250kbps FSK、500米距离这些需求为条件市面上的选择大致分三类全集成窄带收发芯片比如TI的CC2500、Silicon Labs的SI24R1、Nordic的nRF24L系列便宜、体积小、开发快但输出功率通常只有0dBm需要外接PA才能到10dBm。Semi集成收发机比如Semtech的SX1262虽然是sub-GHz但思路一样内置调制解调、部分射频前端多数需要外置匹配、滤波和PA/LNA灵活性和集成度比较平衡。宽带射频收发机AD9361/ADRV9002等适合SDR、基站、实验室验证功能强大但功耗大、成本高、配置复杂做个250kbps的遥控器属于杀鸡用牛刀。我最后选了一款半集成的芯片内部集成了FSK调制解调、混频器和频率合成器但射频开关、PA、LNA、匹配网络都留在片外。片外的好处是我可以根据实际天线阻抗、PCB板材、外壳结构去微调匹配而不是被芯片内部的集成方案绑死。坏处也很明显——每一处匹配、每一段走线都可能引入损耗调试工作量大了。3.3 板级设计里的几个关键决策天线与匹配网络。2.4GHz的PCB天线可以是IFA、Cantenna或蛇形天线通常设计成50Ω。但PCB天线是“装上去”之后才准的因为外壳、电池、接地铺铜都会改变它的谐振点。所以天线下面一定要预留π型匹配网络的位置一个串联电感和两个并联电容。实测发现天线频偏偏低了就把并联电容改小一点或者调整电感值。巴伦和差分走线。很多收发芯片的RF端口是差分输出的需要通过巴伦转换成单端50Ω再接天线。这个巴伦可以用集总元件搭也可以用多层陶瓷巴伦。2.4GHz下集总元件的寄生参数影响很大我建议直接买成品的薄膜巴伦省心得多。差分走线还要注意等长否则两路信号相位不一致共模转差模的损耗会上升。电源和时钟。接收机对电源纹波极敏感尤其是PLL和VCO供电。我给这个项目做了一块LDO专门给射频模拟供电数字部分的电源和模拟电源完全分开走。晶振也花了不少心思选择温漂小的TCXO旁边留了去耦电容的焊盘晶振的地引脚直接打过孔到主地平面绝不让它和别的信号共享返回路径。3.4 固件里的校准与状态切换芯片上电后的初始化和校准很关键。很多集成收发芯片内部有RC振荡器校准、频率合成器自动校准甚至IQ校准。这些校准过程需要你按手册要求的流程来不能图省事跳过去。有一次我为了节省启动时间把芯片的校准功能跳过了结果接收灵敏度直接掉了8dB最后排查了很久才发现是校准没跑。发射/接收切换的时序也要处理。半双工通信时TX切RX如果太急PLL还没完全锁定收进来的信号全是乱的。我通常的做法是切换后等待PLL锁定指示信号再加一点软件延时然后再开启接收。4. 调试实战灵敏度差10dB和频谱奇怪的尖峰做射频板子一次成功是极小概率事件。这里分享两个我真实踩过的坑重点不是“答案”而是“怎么一步步查出来的”。4.1 坑一匹配完全照着手册来灵敏度还是差10dB当时我做第一版板子匹配网络完全是按芯片评估板的参数抄的天线用的官方参考设计。上电后用信号源测灵敏度发现实际值和芯片手册差了10dB左右。这个差距大到不可能是器件漂移我判断一定是系统性问题。排查链路我建议按“由近到远、由强到弱”的顺序来先从天线端口往里看再逐级看LNA、混频、基带、ADC。我第一步用近场探头靠近芯片听频谱仪上有没有异常杂散结果发现2.4GHz频段里多了好几个奇怪的尖峰而且间隔很规律。顺着这个线索往下查先怀疑板上的DC-DC频率查了不是再怀疑晶振谐波查了也不对最后怀疑到SPI时钟线上。我的SPI时钟是10MHz正常情况不该产生2.4GHz附近的干扰。但仔细看原理图发现SPI信号在进入芯片之前经过了一段很长的PCB走线而且和芯片的射频引脚走线平行了将近1厘米。这段平行走线相当于一个微型耦合变压器把SPI时域信号的谐波直接耦合到了射频前端。把SPI走线改成包地、远离射频区同时在SPI线上串了22Ω电阻抑制过冲之后频谱干净了灵敏度也回到了手册标称值。这个坑说白了就是射频电路里没有“地”的概念每一条电流都有回流路径。你不给信号找一条干净的回流路径它就会自己找一条脏的路径。4.2 坑二发射功率正常但频偏忽大忽小另一个项目里发射链路用频谱仪看功率完全正常但用矢量信号分析仪解调后发现频偏不稳跳来跳去。按常理先怀疑晶振于是把TCXO换成了更高级的改善很小。又怀疑LDO的纹波也正是因为TCXO和VCO的供电都来自同一片LDO电源纹波会直接调制到振荡频率上。用示波器看LDO输出才发现高频纹波远远超出预期——是后级PA突然开启瞬间电流抽走了电源上的电荷。这不是稳态纹波问题而是瞬态跌落。解决办法是在电源路径上加大容量储能电容同时调整PA使能时序不要让它瞬间满功率启动先给一个斜坡让电源有足够时间响应。这个问题也给了一个教训看电源不能只关注直流精度和低频纹波瞬态响应在射频突发发射中更致命。4.3 调试工具怎么配做射频调试我不是每个项目都靠昂贵的仪器。实际上一台频谱仪、一台矢量信号源、一块带跟踪源的网络分析仪就能覆盖绝大多数集成收发芯片项目的调试需求。如果预算特别有限甚至可以先用一台几千块的入门频谱仪配合信号源、近场探头来排查干扰。遇到IQ调制类问题时矢量信号源和矢量信号分析仪就很重要了——它们能看星座图和EVM。比如调试QPSK链路时如果EVM老是下不来星座图往往是判断问题根源的最快路径星座点绕原点整体旋转通常是载波同步或者频率误差星座点发散成“雾”状通常是噪声或本振相噪差星座点呈现香蕉状簇变形大概率是PA非线性压缩。5. 测试验证用有限仪器把性能“榨”出来产品做出来了怎么证明它达标这节讲几个我常用的测试方法比较接地气。5.1 灵敏度测试别被眼睛骗了测接收灵敏度最简单的办法是信号源发射已知数据帧可调衰减器控制输出功率接收端统计误包率或误码率。以FSK为例通常取误包率1%作为灵敏度判据。我个人的经验是测试时要把同轴电缆、转接头、衰减器的损耗都标定出来很多人算灵敏度时漏掉了转接头那0.2dB结果整机性能和手册差了一截还找不到原因。测试还有个小技巧测灵敏度不要只测信道中心频率一个点。频偏较大时接收灵敏度会迅速恶化。如果产品的频偏超差灵敏度表现也会时好时坏。所以要在中心频率、±10ppm、±20ppm这几个频率点都测一遍看看“灵敏度曲线”有多宽。这比只测一个点更能反映量产可靠性。5.2 EVM和ACPR发射质量的两面镜子EVM用矢量信号分析仪看低于对应调制方式的要求才算合格。举个例子64QAM通常要求EVM8%而256QAM可能要求EVM3.5%。如果你的产品只跑QPSKEVM要求就宽松得多。很多工程师过度追求“看起来完美”的测试结果其实只要满足协议规范留10%余量即可因为PCB生产批次、温度变化都会让EVM劣化留余量是为了量产稳定性。ACPR测试则是看发射信号对邻道的干扰。频谱仪开到30kHz或100kHz分辨率带宽看主信道功率和相邻信道功率的差值。如果ACPR总是差那么1~2dB先把PA输出功率回退0.5dB试试往往会立竿见影。如果还不行就往PA前面看是不是驱动级已经饱和了——PA失真有两种自己饱和和前面就饱和了。5.3 天线匹配的现场调试如果手头有网分天线匹配调试就直观多了。我用网分看S11回波损耗目标是在工作频段内做到-10dB以下。调匹配时别盲调有个经验顺序先看史密斯圆图是感性还是容性区域决定串联电感还是串联电容再看实部是否在50Ω附近决定并联元件的大小。每换一次元件重新测一次S11至少保证曲线最深处落在工作频段的中心。没有网分也可以将就用频谱仪跟踪源模式也能看回波损耗只是动态范围不如网分。但如果你平时只做2.4GHz的433MHz这种单频段窄带产品一台入门网分的投入很快就能通过减少盲调次数省回来。6. 写在最后几个可能让你少走弯路的心得做射频收发机项目这些年我最深的体会是这个领域并不是靠“玄学”成功的而是靠把每个微小变量都控制住。很多人觉得射频难是因为看不到电流、摸不到电磁场出了问题只能猜。但你一旦学会用频谱仪、网分、近场探头这些工具把看不见的信号“可视化”射频就会从玄学变成工程学。我的个人习惯是每次改版都留一个测试点方便调试时直接测量LNA输入、PLL输出、基带信号这些关键节点。有一次就是因为多留了这个测试点客户反馈屏蔽盖焊上后灵敏度变差我才能快速定位到是屏蔽盖离天线匹配网络太近、改变了等效寄生电容。还有一件事想提醒新手芯片手册里的评估板设计不一定能直接照搬到你自己的板上。评估板的环境比你的实际产品干净得多没有外壳、没有电池、没有一堆数字器件。真正的设计工作是根据你的实际板卡重新调整匹配、布局、电源滤波。我前几年总觉得“照着参考设计做准没错”结果在射频这里吃了不少亏。后来养成一个习惯每拿到一块新芯片先不看评估板先根据实际板卡结构构思布局然后参考评估板的设计思路结合仿真软件验证关键匹配这样反而比直接抄作业成功率高得多。最后说一句关于耐心的话射频问题有一个特点——它不会因为你的急躁而消失只会因为你更系统、更冷静而显形。每次排查都从一个假设出发设计一个验证实验排除一个变量几十个循环下来问题大概率会水落石出。这个过程很磨人但也是射频工程师真正成长的时候。