第二章:芯片核心架构——模拟前端、ADC、MCU与PMU的协同设计
好,咱们进入正题。芯片核心架构这部分,说白了就是决定你传感器信号能不能被准确读出来的关键。我见过太多项目,传感器选得挺好,结果死在信号链路上。今天咱们就把这几个核心模块掰开揉碎讲清楚。
2.1 模拟前端(AFE)设计要点
模拟前端,就是传感器和数字世界之间的桥梁。它的任务很纯粹:把微弱的生物信号放大、滤波、调理,让ADC能准确采样。
第一,输入阻抗要够高。 生物电极的阻抗动不动就几十kΩ甚至MΩ级别。如果AFE输入阻抗不够,信号直接衰减。我个人习惯,至少做到10MΩ以上,心电信号的话100MΩ起步。
第二,共模抑制比(CMRR)要狠。 人体是浮地系统,50Hz工频干扰无处不在。CMRR低于80dB,你采集的信号基本就是工频噪声。我在项目中遇到过,某款AFE芯片标称CMRR 90dB,实际测试只有75dB,后来发现是PCB布局没处理好。嗯,这里要注意,差分走线必须等长等距。
第三,噪声要压得住。 脑电信号只有几微伏,AFE的输入噪声如果超过1μVpp,信号就淹没了。我建议关注1/f噪声和宽带噪声两个指标。低噪声设计,说白了就是电流源和运放的选型要匹配。
避坑指南: 我曾经在脑电项目中,AFE的偏置电极没处理好,导致基线漂移严重。后来加了右腿驱动电路,问题才解决。记住,生物电信号一定要有偏置回路,否则共模电压会饱和。
2.2 模数转换器(ADC)选型
ADC选型,很多人只看分辨率。其实没那么简单。
分辨率 vs 有效位数: 16位ADC不代表你能拿到16位有效数据。我见过标称24位的ADC,实际有效位数只有18位。为什么?噪声和线性度限制了。选型时一定要看ENOB(有效位数),而不是位数。
采样率怎么定? 根据奈奎斯特定理,采样率至少是信号最高频率的两倍。但生物信号有个特点——它往往混着高频噪声。我个人习惯,采样率取信号带宽的4-5倍,这样后续数字滤波更从容。比如心电信号带宽0.05-100Hz,我一般用500Hz采样。
功耗与精度的平衡: 便携设备电池就那么点容量。Σ-Δ ADC精度高但功耗大,逐次逼近型(SAR)ADC功耗低但分辨率有限。怎么选?看应用场景。动态心电监测,我倾向用SAR ADC,功耗控制在几十μW。静态脑电研究,Σ-Δ ADC更合适。
| ADC类型 | 分辨率 | 功耗 | 适用场景 |
|---|---|---|---|
| SAR | 12-16位 | 低(μW级) | 便携式心电、血氧 |
| Σ-Δ | 16-24位 | 中(mW级) | 脑电、高精度生物阻抗 |
| 流水线 | 8-14位 | 高(mW级) | 高速成像、超声 |
小技巧: 选ADC时,别忘了看输入范围。很多生物信号是双极性的(比如心电有正负),需要ADC支持双极性输入,或者加电平移位电路。
2.3 低功耗MCU与DSP集成
MCU是芯片的大脑。低功耗设计,不是简单选个低功耗型号就完事。
架构选择: ARM Cortex-M系列是主流,M0+适合超低功耗,M4F带浮点运算适合算法处理。我做过一个连续血糖监测项目,用的M0+,主频跑16MHz,待机电流不到1μA。你想想看,一颗纽扣电池撑半年。
DSP加速: 生物信号处理少不了滤波、FFT、特征提取。纯软件跑,MCU累死。我建议选带硬件DSP指令的MCU,或者集成专用DSP核。比如心电的QRS波检测,用硬件加速器比软件快10倍,功耗还低。
唤醒机制: 低功耗的关键不是一直睡,而是睡得好、醒得快。我习惯用事件驱动架构——平时MCU深度睡眠,传感器有事件才唤醒。唤醒时间要控制在几微秒内,否则功耗全浪费在启动上了。
注意: 别忽视外设功耗。有些MCU内核功耗很低,但ADC、DMA、定时器全开,总功耗直接翻倍。设计时一定要逐个外设评估功耗,能关的坚决关。
2.4 电源管理单元(PMU)
PMU是芯片的供电心脏。生物医疗设备对电源要求特别苛刻——纹波要小、效率要高、启动要快。
LDO vs DC-DC: LDO噪声低,适合模拟前端供电。DC-DC效率高,适合数字电路。我一般这样分配:AFE和ADC用LDO,MCU和无线模块用DC-DC。注意,DC-DC的开关频率要避开信号频带,否则会引入干扰。
多电压域设计: 芯片内部往往需要多个电压——AFE用3.3V,MCU核用1.2V,I/O用1.8V。我建议用PMU统一管理,每个电压域独立使能。这样不用的模块可以彻底断电,而不是只关时钟。
上电时序: 这个坑我踩过。AFE和ADC必须先上电,MCU后上电。否则MCU初始化时,AFE还没稳定,读到的全是错误数据。PMU要支持可编程的上电顺序,或者用硬件延时电路。
经验之谈: 我曾经设计一款植入式温度传感器,PMU的静态电流必须小于100nA。最后用了超低功耗LDO加负载开关的方案,待机功耗控制在50nA。记住,nA级设计,PCB漏电流都不能忽视,必须做防潮处理。
好了,核心架构就这些。说白了,AFE负责把信号整干净,ADC负责量化,MCU负责处理,PMU负责供电。四者缺一不可,配合好了,你的芯片才能稳定工作。下一章咱们聊聊实际布局和测试,那才是见真章的地方。