3. MCX模拟前端设计基础
MCX系列MCU内部集成了多通道ADC、可编程增益放大器(PGA)、模拟多路复用器(AMUX)以及灵活的参考电压选择网络,这些资源共同构成了模拟前端(AFE)的核心。理解它们之间的信号流向与配置约束,是让传感器信号被准确数字化、并保证测量重复性的前提。本节围绕信号调理、增益配置、输入多路复用、参考电压选择以及典型传感器接口的硬件设计要点展开,重点说明“为什么这样接”和“参数如何算”。
一、信号调理:把传感器输出搬到ADC的舒适区
传感器输出通常具有三个特征:幅度小、阻抗高、可能带共模或偏置。MCX的ADC输入范围由参考电压VREF决定,单端输入时有效测量区间约为0~VREF。若传感器输出只有几十毫伏,直接送入ADC会浪费大部分码值,量化误差被放大。信号调理的目标就是通过放大、偏置、滤波和阻抗变换,把信号映射到ADC输入范围的中段,同时抑制带外噪声。
调理链路一般包含:传感器→偏置/耦合网络→RC抗混叠滤波→PGA或外部运放→ADC采样保持电容。MCX的PGA可对差分或单端信号提供增益,但增益越高,输入共模范围越窄,且对源阻抗更敏感。因此调理设计要同时考虑增益、带宽和源阻抗三者之间的折中。
二、增益配置:从目标分辨率反推增益
增益配置不应凭经验随意设定,而应从“希望分辨的最小信号变化”出发反推。假设使用12位ADC、VREF=3.3V,则1LSB≈0.806mV。若传感器满量程输出为±20mV,希望利用至少80%的ADC码值,则所需增益约为:
目标输入跨度 = 0.8 × 3.3V = 2.64V
传感器跨度 = 40mV(-20mV~+20mV)
所需增益 G ≈ 2.64V / 40mV = 66
可选PGA档位:×64(接近目标,留有余量)
偏置电压 = VREF/2 = 1.65V(将双极性信号抬到单端范围中点)
配置时需注意:PGA增益档位通常为2的幂次(×1、×2、×4、×8、×16、×32、×64),选择最接近且不超过ADC满量程的档位,避免削顶。若信号含直流偏置,应先通过高通或电平搬移再放大,否则偏置也会被放大,压缩有效动态范围。MCX的PGA配置寄存器一般包含增益选择、输入通道选择和使能位,配置顺序建议先设增益与通道,再使能PGA,最后启动ADC校准。
三、输入多路复用:通道切换的时序与串扰
AMUX允许将多个传感器接到同一ADC,通过通道切换分时采样。多路复用的关键问题不是“能不能切”,而是“切换后需要多久才能采准”。每次通道切换,采样保持电容需要从新的源阻抗充电,若前一通道电压与新通道差异大,还会通过寄生电容耦合形成串扰。因此需要:
- 在通道切换后插入足够的建立时间,建立时间由源阻抗和采样电容决定,通常要求≥5倍RC时间常数;
- 对高阻抗传感器增加外部缓冲运放,降低等效源阻抗;
- 在相邻通道间安排“接地通道”或“参考通道”作为隔离,减少大信号对小信号的串扰;
- 避免将高电压通道与微伏级通道相邻排列,必要时在PCB上拉开走线间距。
MCX的AMUX通常支持单端与差分两种模式。差分模式可抑制共模噪声,但会占用两个引脚,且输入共模范围受PGA限制。选择单端还是差分,取决于传感器是浮地输出还是带共模偏置。
四、参考电压选择:精度与噪声的源头
ADC的绝对精度直接依赖VREF。MCX支持内部参考、外部参考和VDDA作为参考三种方式。内部参考方便但初始精度和温漂通常不如优质外部参考;VDDA参考成本低,但电源噪声会直接调制测量结果。选择原则是:
- 测量绝对电压且精度要求高时,使用外部低噪声、低温漂参考(如2.5V或3.0V);
- 测量比值或相对变化时,可用VDDA作为参考,但需保证VDDA干净;
- 参考电压应靠近ADC的VREF引脚放置去耦电容,典型为1μF+100nF并联,回路尽量短;
- 若VREF低于VDDA,需确认ADC输入范围随之缩小,前级增益要重新核算。
五、典型传感器接口硬件要点
不同传感器对AFE的要求差异明显。以下给出三类常见接口的硬件设计要点,参数为教学示例,实际应以传感器手册为准。
| 传感器类型 | 输出特征 | 接口要点 | 示例参数 |
|---|---|---|---|
| 热电偶 | μV级、高源阻抗、需冷端补偿 | 低噪声PGA、差分输入、RC滤波、冷端温度传感器 | 增益×64~×128,滤波截止≈10Hz |
| RTD/电桥 | mV级差分、带共模偏置 | 恒流激励、差分PGA、共模在VREF/2附近 | 激励1mA,增益×16~×32 |
| 电流环4~20mA | 经采样电阻转为电压 | 精密采样电阻、低通滤波、过压保护 | 采样电阻100Ω,增益×1~×2 |
以RTD为例:PT100在0℃时约100Ω,若用1mA恒流激励,则0℃时输出100mV,100℃时约138.5mV,跨度约38.5mV。若VREF=2.5V、12位ADC,1LSB≈0.61mV,直接测量仅约63个码值,分辨率不足。加入×32增益后,跨度变为1.232V,可获得约2018个码值,分辨率提升约32倍。此时需确认共模电压:若RTD一端接地,则共模接近0,PGA可能无法正常工作,需将RTD抬到VREF/2附近,或采用差分输入并设置合适共模。
无论哪类传感器,PCB布局都应遵循“模拟走线短、远离数字时钟、参考与模拟电源去耦就近”的原则。MCX的模拟引脚通常与数字引脚相邻,布线时应在模拟输入下方保留完整地平面,避免数字回流穿越模拟区域。对于μV级信号,还可考虑屏蔽、保护环和低噪声LDO供电。
综合来看,MCX模拟前端设计可以按以下顺序推进:先明确传感器输出范围与源阻抗,再确定参考电压和ADC量程,接着计算所需增益与偏置,然后选择单端或差分输入并规划AMUX通道顺序,最后落实RC滤波、去耦和PCB布局。每一步的参数都应与前后环节相互验证,而不是孤立配置。