3. 模拟基带处理:PGA、LPF与AGC环路设计

好,咱们接着聊。射频信号经过混频器下变频之后,变成了模拟基带信号。但这会儿的信号还很「脆弱」——幅度太小,带外干扰又多。所以,模拟基带处理的核心任务就两个:把信号放大到ADC能处理的幅度,同时滤掉不需要的噪声和干扰

说白了,就是给ADC准备好「干净且够大」的信号。我个人习惯把这一块叫做「ADC的预处理车间」。今天咱们就拆开这个车间,看看里面的三台核心设备:PGA、LPF和AGC。

3.1 可编程增益放大器(PGA)

PGA,全称Programmable Gain Amplifier。名字很直白——增益可以编程控制的放大器。

为什么需要PGA?

你想想看,手机离基站近的时候,信号强得吓人;离得远的时候,信号弱得可怜。如果固定增益,强的信号会削顶失真,弱的信号又量化噪声太大。所以,增益必须能动态调整。

我在项目中遇到过一个问题:某款芯片的PGA在增益切换时,输出信号会有一个短暂的毛刺。这个毛刺虽然只有几纳秒,但足够让后面的AGC环路误判。后来查出来是增益切换时序没处理好——先断开了旧路径,才接通新路径。解决方案很简单:先接通新路径,再断开旧路径,实现「先接后断」

PGA的关键指标:

  • 增益范围:通常20dB~60dB,步进1dB或0.5dB
  • 增益精度:步进误差小于±0.2dB
  • 带宽:至少是信号带宽的3~5倍
  • 线性度:IIP3通常要求>20dBm
  • 建立时间:增益切换后,输出稳定到1%以内的时间

嗯,这里要注意:PGA的增益步进不能太大。我曾经见过一个设计,步进设成6dB,结果AGC死活锁不住目标幅度——因为每调一步,信号幅度就跳变一倍,环路一直在振荡。后来改成1dB步进,问题就解决了。

3.2 低通滤波器(LPF)

LPF的作用很单纯——滤掉带外噪声和干扰。但做起来一点都不单纯。

混频器出来的信号,除了有用的基带信号,还带着高频分量(比如本振泄漏、邻道干扰)。这些高频分量如果不滤掉,会直接混进ADC的采样过程,产生混叠失真。

LPF的两种主流架构:

架构类型 优点 缺点 典型应用
有源RC滤波器 线性度好,动态范围大 面积大,功耗高 高性能接收机
Gm-C滤波器 面积小,功耗低,可调范围宽 线性度差,对工艺敏感 低功耗IoT芯片

我个人习惯在WiFi和蜂窝通信芯片里用有源RC,因为线性度要求太高了。但在蓝牙或者NB-IoT这种低功耗场景,Gm-C更合适。

小技巧:LPF的截止频率通常设计成可调的。比如WiFi 802.11ax的20MHz带宽模式,LPF截止频率设在10MHz左右;40MHz带宽模式,就调到20MHz。这样同一个滤波器可以适配多种模式。

我曾经踩过一个坑:某款芯片的LPF用了五阶巴特沃斯,仿真时性能完美。但流片回来发现,工艺角偏差导致截止频率漂了30%。嗯,这就是典型的「仿真一时爽,测试火葬场」。后来我学乖了,一定要在版图里加入RC校准电路,用片内时钟和比较器实时校准截止频率。

3.3 自动增益控制(AGC)环路

AGC是整个模拟基带处理的大脑。它负责感知信号强度,然后告诉PGA「该放大多少」。

AGC的基本工作流程:

  1. 检测当前信号幅度(通常用RMS检波器或峰值检波器)
  2. 与目标幅度比较,计算误差
  3. 根据误差调整PGA的增益
  4. 等待PGA建立稳定,然后重复步骤1

你可能会问:为什么不用固定增益,让ADC自己去适应?答案很简单——ADC的动态范围是有限的。一个14位的ADC,有效位数也就11~12位。如果信号太小,低几位全是噪声;如果信号太大,高几位又削顶。AGC的作用就是把信号「塞进」ADC的最佳工作区间

AGC环路设计的关键点:

  • 环路带宽:要快过信号包络的变化,但慢过PGA的建立时间
  • 检波器精度:RMS检波器精度高但响应慢,峰值检波器响应快但精度低
  • 滞回控制:防止信号在阈值附近来回切换增益
  • 增益步进:前面说了,1dB步进比较稳妥

我记得有一次调试一个AGC环路,发现信号幅度一直在目标值附近振荡,就是锁不住。查了两天才发现——环路带宽设得太宽了。PGA的建立时间需要5μs,但AGC的更新周期只有1μs。每次PGA还没稳定,AGC又发了新的增益指令,结果环路一直在「追自己的尾巴」。解决方案很简单:把AGC更新周期改成10μs,留足裕量。

警告:AGC环路设计时,一定要考虑「增益切换噪声」。PGA在切换增益时,输出会产生一个短暂的毛刺。如果这个毛刺被检波器检测到,AGC会误以为信号幅度变了,从而发出错误的增益调整指令。我的做法是:在增益切换后,插入一个「屏蔽窗口」,在这段时间内AGC不更新增益。

3.4 三者的协同设计

PGA、LPF和AGC不是三个独立的模块,而是一个整体。我建议在设计时考虑以下几点:

  • PGA放在LPF前面还是后面? 通常PGA在前,LPF在后。因为先放大信号,可以提高信噪比。但要注意,PGA也会放大带外干扰,所以LPF的线性度要足够好。
  • AGC的检波点放在哪里? 我个人习惯放在LPF之后、ADC之前。这样检波到的信号是已经滤过波的,更干净,AGC的判决也更准确。
  • 要不要做数字AGC? 现在很多芯片把AGC的一部分功能搬到数字域——用ADC的输出数据来估计信号幅度,然后通过SPI接口调整PGA的增益。这样做的好处是灵活,但延迟会大一些。

嗯,最后说一句:模拟基带处理这块,仿真永远不能替代实测。我见过太多「仿真完美、实测翻车」的案例了。流片回来,第一件事就是测PGA的增益精度和LPF的幅频响应。如果发现偏差,赶紧调RC校准或者修调电阻。别等到整机联调了才发现问题,那时候改版就来不及了。

好,这一章就到这里。下一章咱们聊聊ADC——从模拟世界到数字世界的最后一道关口。