第四章 硬件平台搭建:主控芯片选型与信号调理电路设计

各位工程师朋友,这一章咱们来聊聊硬件平台搭建的核心问题。说白了,就是三个关键选择:主控芯片用什么、信号怎么调理、电源怎么管。我在这个领域摸爬滚打十几年,踩过的坑不少,今天把这些经验掰开了揉碎了讲给你听。

4.1 主控芯片选型:STM32还是FPGA?

这个问题我几乎每次培训都会被问到。我的回答是:没有最好的芯片,只有最合适的方案。咱们先看看两者的特点。

对比项 STM32 FPGA
处理能力 ARM Cortex-M系列,主频72MHz~480MHz 逻辑门阵列,并行处理,可达数百MHz
开发难度 低,HAL库/LL库成熟 高,需要Verilog/VHDL
实时性 中断响应约12个时钟周期 硬件级并行,纳秒级响应
成本 低,批量价10~50元 高,入门级也要50元以上
功耗 低,典型值50~200mW 较高,通常500mW以上

我个人习惯是:量产工装优先选STM32。为什么?你想想看,工装要的是稳定、易维护、成本可控。FPGA虽然性能强悍,但开发周期长,调试麻烦。我在项目中遇到过用FPGA做心电信号采集的案例,结果一个时序约束没调好,整个项目延期两个月。

我的选型建议:

  • 单通道心电监护:STM32F103系列足够,主频72MHz,12位ADC
  • 多通道同步采集:STM32F4/H7系列,带多个独立ADC和DMA
  • 需要实时数字滤波:STM32G4系列,内置CORDIC和数学加速器
  • 特殊需求(如高速数据流):才考虑FPGA+ARM双核方案

小技巧:选型时别忘了看芯片的温度范围。工装可能在产线连续运行8小时以上,我建议选工业级(-40℃~85℃)的型号。曾经有个同事选了商业级芯片,夏天产线温度一高,工装就频繁死机。

4.2 信号调理电路设计:滤波、放大、隔离

心电信号有多微弱?正常R波幅度也就0.5~2mV。要在工装上准确测量,信号调理电路是关键。我把它拆成三个环节来讲。

4.2.1 前置放大电路

第一级放大,我推荐用仪表放大器。比如AD620、INA128这些经典芯片。为什么不用普通运放?因为心电信号是差分信号,共模干扰很大(工频50Hz就有几伏)。仪表放大器有高共模抑制比(CMRR),一般能做到80dB以上。

// 典型AD620电路配置
// 增益设置电阻 Rg = 49.4kΩ / (G - 1)
// 目标增益 G = 100倍
Rg = 49.4kΩ / (100 - 1) ≈ 499Ω

// 实际电路连接
// 引脚1: Rg连接端
// 引脚2: 反相输入(接RA电极)
// 引脚3: 同相输入(接LA电极)
// 引脚4: 负电源(-5V)
// 引脚5: 参考端(接AGND)
// 引脚6: 输出
// 引脚7: 正电源(+5V)
// 引脚8: Rg连接端

注意:仪表放大器的输入偏置电流不能忽略。心电电极的阻抗很高(几十kΩ到几MΩ),偏置电流会在电极上产生压降。我建议选偏置电流小于1nA的型号,比如AD620的偏置电流典型值只有0.5nA。

4.2.2 滤波电路设计

心电信号的有效频率范围是0.05Hz~100Hz。工装上常见的干扰有:

  • 工频干扰:50Hz(国内)/60Hz(国外)
  • 肌电干扰:20Hz~500Hz
  • 基线漂移:0.05Hz以下
  • 高频噪声:100Hz以上

我的做法是三级滤波

  1. 高通滤波:截止频率0.05Hz,滤除基线漂移。用一阶RC即可,时间常数τ=RC=3.18s
  2. 低通滤波:截止频率100Hz,滤除高频噪声。用二阶巴特沃斯,衰减斜率-40dB/十倍频
  3. 陷波器:专门对付50Hz工频干扰。我用双T型有源陷波器,Q值调到10左右

避坑指南:我曾经在滤波器的相位延迟上吃过亏。二阶低通滤波器在截止频率附近会有90°的相位滞后。如果后续要做QRS波检测,这个延迟会影响R波定位的准确性。后来我改用贝塞尔滤波器,它的相位响应是线性的,群延迟恒定。

4.2.3 隔离电路

医疗设备的安全性是第一位的。工装虽然不直接接触患者,但信号源来自心电模拟器,隔离还是必要的。我常用的方案有两种:

隔离方式 优点 缺点 适用场景
光耦隔离 成本低,技术成熟 带宽有限(一般<100kHz) 低速数字信号隔离
隔离放大器 模拟信号直接隔离,精度高 价格贵,体积大 心电模拟信号隔离
数字隔离器 带宽高,功耗低 需要ADC转换 SPI/I2C通信隔离

我个人习惯用ISO124隔离放大器。它的隔离电压高达1500Vrms,带宽50kHz,完全覆盖心电信号范围。不过要注意,隔离放大器需要隔离电源供电,这个后面电源管理部分会讲。

4.3 电源管理模块

电源是工装的命脉。一个设计不好的电源,会让前面的信号调理电路白费功夫。我总结了几条经验。

4.3.1 电源架构设计

心电监护工装的电源需求:

  • 模拟电路:±5V(运放、仪表放大器供电)
  • 数字电路:3.3V(MCU、ADC供电)
  • 隔离侧:+5V(隔离放大器供电)
  • 总输入:12V DC(工业标准电源)

我的电源树设计如下:

12V输入
  ├──→ DC/DC降压至5V(TPS5430)→ 数字5V
  │     └──→ LDO降压至3.3V(AMS1117-3.3)→ MCU供电
  ├──→ DC/DC隔离模块(B1205S)→ 隔离5V
  │     └──→ 隔离放大器供电
  └──→ 电荷泵(ICL7660)→ -5V
        └──→ 运放负电源

经验之谈:模拟电路和数字电路的电源要分开走线。我见过太多工装因为电源没处理好,ADC采集的数据跳得像心电图一样。建议用磁珠或0Ω电阻在单点连接模拟地和数字地。

4.3.2 电源噪声抑制

心电信号是微伏级的,电源纹波必须控制在1mVpp以下。我的做法:

  1. DC/DC输出后加LC滤波,电感选10μH,电容选100μF+0.1μF
  2. 关键模拟芯片的电源引脚加RC去耦,电阻10Ω,电容0.1μF
  3. 电源层和地层用4层板设计,减少回路面积

警告:千万别为了省钱用开关电源直接给模拟电路供电。开关电源的纹波通常在10~50mVpp,对心电信号来说就是灾难。我建议模拟部分全部用LDO供电,虽然效率低点,但噪声小得多。

4.3.3 电源监控与保护

工装要长时间稳定运行,电源监控不能少。我一般会加:

  • 电压检测芯片(如MAX809),监控3.3V电压,低于2.93V时复位MCU
  • 过流保护,用自恢复保险丝(PTC),额定电流500mA
  • 反接保护,用PMOS管+齐纳二极管,防止电源接反烧电路

嗯,说到这里,硬件平台搭建的核心内容就差不多了。总结一下:主控选STM32够用,信号调理要三级滤波加隔离,电源管理要分区供电加噪声抑制。下一章咱们聊聊软件层面的实现,包括ADC采样、数字滤波和通信协议。到时候见。