第3章:医疗贴片硬件架构:MCU选型、传感器接口、无线通信与电源管理

各位同学,大家好。上一章我们聊了RTOS在医疗贴片里的角色定位,这一章咱们来点硬核的——硬件架构。说白了,就是这块小贴片里到底塞了些什么东西,以及这些东西怎么选、怎么搭。

医疗贴片这东西,体积就那么指甲盖大,功耗得低到微安级别,还得跑算法、传数据。嗯,这活儿不好干。我当年做第一款贴片时,就因为MCU选型没想清楚,结果功耗压不下去,整个项目推倒重来。所以这一章,我把自己踩过的坑都摊开来讲。

3.1 MCU选型:低功耗、小封装是硬门槛

MCU是贴片的大脑。选型时,我个人习惯先看三个指标:功耗、封装、外设集成度

功耗方面,医疗贴片通常靠纽扣电池供电,续航得撑几天甚至几周。所以MCU的待机电流必须低于1µA,运行电流也得控制在几十µA/MHz以内。我常用的几款,比如STM32L0系列、EFM32系列、或者Nordic的nRF52系列,都符合这个要求。

封装方面,贴片内部空间金贵。BGA封装虽然小,但焊接难度大,返修也麻烦。我个人更倾向QFN或WLCSP封装,比如4mm×4mm的QFN32,既能满足引脚需求,又方便手工调试。

外设集成度,这个容易被忽略。你想想看,贴片里要接传感器、要跑无线、要管理电源,如果MCU内部集成了ADC、I2C、SPI、DMA这些外设,就能省掉一堆外部芯片。我遇到过有人为了省几毛钱选了个低端MCU,结果外设不够,硬生生多加了两个电平转换芯片,板子面积翻倍,得不偿失。

核心选型清单(我自己的checklist):

  • 待机电流 < 1µA,运行电流 < 100µA/MHz
  • 封装尺寸 ≤ 5mm × 5mm
  • 内置12位以上ADC(至少2通道)
  • 至少1路I2C、1路SPI
  • 支持DMA(减少CPU干预,降低功耗)
  • 工作温度范围:-20°C ~ 60°C(人体贴片环境)

一个小技巧: 选MCU时,别忘了看它的唤醒时间。有些MCU待机功耗极低,但唤醒要几百微秒,这在需要频繁采样的场景下反而更费电。我一般要求唤醒时间 < 10µs。

3.2 传感器接口:ADC、I2C、SPI怎么搭?

医疗贴片最常见的传感器是生物电势电极(测心电、脑电)、温度传感器、加速度计。这些传感器跟MCU通信,无非就是三种接口:ADC、I2C、SPI。

ADC接口,用于模拟信号输入。比如心电信号,幅度只有几毫伏,需要高精度ADC。MCU内置的12位ADC勉强够用,但如果你要测更微弱的信号,我建议外挂一个24位Σ-Δ ADC,比如ADS1292。嗯,这里要注意:模拟信号走线要远离数字信号,否则噪声会淹掉信号。我曾经因为布线偷懒,心电信号里全是50Hz工频干扰,折腾了两周才找到原因。

I2C接口,适合连接数字传感器,比如温度传感器TMP117、加速度计ADXL362。I2C只需要两根线,省引脚,但速度慢(通常400kHz以内)。对于贴片这种低速场景,完全够用。我习惯在I2C总线上加一个4.7kΩ上拉电阻,别用太小的,否则功耗会上去。

SPI接口,适合高速数据传输,比如外挂Flash存储数据,或者连接高帧率的加速度计。SPI速度可以到几MHz,但需要4根线。如果MCU引脚紧张,可以考虑用QSPI(只需4根线,但支持多设备)。

接口类型 典型速率 引脚数 适用场景
ADC(内置) ~100kSPS 1~2 心电、脑电模拟信号
I2C ~400kHz 2 温度、加速度数字传感器
SPI ~10MHz 4 Flash存储、高速传感器

避坑指南: 我曾经在I2C上挂了三颗传感器,结果通信老是出错。查了半天,发现是总线电容太大,信号边沿变缓了。解决办法:降低I2C速率到100kHz,或者加一个电平转换芯片。所以,多设备共享总线时,一定要算总线电容。

3.3 无线通信模块:BLE还是NFC?

医疗贴片的数据要传出去,无线是必须的。目前主流方案就两个:BLE和NFC。

BLE(蓝牙低功耗),是贴片的首选。功耗低(广播电流几十µA)、传输距离远(10米以上)、手机直接连。我做的贴片基本都用BLE,比如Nordic的nRF52832,或者TI的CC2640。BLE的缺点是配对麻烦,而且数据吞吐量有限(实际也就几十Kbps)。

NFC(近场通信),适合短距离、无电池场景。比如有些贴片靠手机NFC供电,读一下体温数据。NFC的优点是无需配对,贴近就读,但距离只有几厘米,而且数据量极小。我见过一些血糖贴片用NFC,因为用户只需要偶尔扫一下。

我个人建议:如果贴片需要持续监测并上传数据,选BLE;如果只是偶尔读取,选NFC。 当然,也有两者都集成的方案,比如ST25DV系列,但成本和面积都会增加。

实际项目中的选择: 我做过一个心电贴片,要求每5分钟上传一次数据。我选了nRF52840,它集成了BLE和MCU,一颗芯片搞定。但要注意,BLE天线设计很关键,贴片面积小,天线效率低。我建议用陶瓷天线或者PCB天线,并且一定要做阻抗匹配。

3.4 电源管理单元:让贴片活得更久

电源管理是贴片的命脉。说白了,就是怎么让电池的电用得最省。

电池选择:医疗贴片常用CR2032纽扣电池(容量约220mAh),或者更小的CR1220(40mAh)。如果功耗要求极低,也可以用薄膜电池。我建议先估算总功耗:MCU待机1µA + 传感器采样10µA + BLE广播20µA,平均下来大概5~10µA。这样一颗CR2032能用2~3年。

电源管理芯片:MCU和传感器需要稳定的1.8V或3.3V电压。纽扣电池电压会从3.0V降到2.0V,所以必须用LDO(低压差线性稳压器)或DC-DC。LDO简单、噪声低,但效率也低(尤其压差大时)。DC-DC效率高(90%以上),但噪声大,可能干扰模拟信号。我个人的经验是:模拟电路用LDO,数字电路用DC-DC。如果空间允许,可以加一个负载开关,在不用的模块上彻底断电。

电源时序:这个容易被忽略。MCU上电时,如果传感器先于MCU供电,可能导致I2C/SPI引脚电平冲突。我习惯用MCU的GPIO控制一个MOSFET,先给MCU供电,等MCU初始化完成后再给传感器供电。

一个省电的骚操作: 在不需要采集数据时,把传感器和无线模块的电源彻底切断(用负载开关),只留MCU在待机模式。MCU定时醒来,打开传感器,采完数据,再关掉。这样平均功耗能再降一个数量级。我有个项目就是这么干的,续航从3个月延长到了1年。

好了,这一章的内容就这些。硬件架构是贴片的基础,选型时多想想功耗、面积、可靠性这三个维度。下一章我们开始讲RTOS在贴片上的具体移植和任务划分,到时候会用到今天讲的这些硬件知识。

记住:硬件选型决定了贴片的天花板,而软件决定了它能不能飞起来。咱们下章见。