硬件选型与方案设计:主控MCU选型、电化学传感器原理、模拟前端芯片选型、电源管理方案
好,咱们开始第二章。这一章很关键,说白了就是定方案、挑芯片。你想想看,血糖仪这种产品,既要准又要便宜,还得省电。选型选不好,后面全白干。我这些年踩过的坑,今天一次性给你讲透。
主控MCU选型:STM32 vs 国产替代
主控芯片是血糖仪的大脑。它要干三件事:读取传感器数据、做算法处理、驱动屏幕显示。我个人习惯先看算力,再看功耗,最后看价格。
STM32 系列,比如 STM32F103 或 STM32L0 系列,是经典选择。开发资料多,库函数成熟,上手快。我在项目中用过 STM32L051,它的低功耗模式确实不错,待机电流能到 0.3μA 左右。但问题也很明显——贵。现在一片 STM32F103C8T6 的价格,你懂的,涨得离谱。
国产替代,比如 GD32(兆易创新)、AT32(雅特力)、APM32(极海)。这些芯片的引脚和 STM32 基本兼容,可以直接替换。我去年做的一个项目,就把 STM32F103 换成了 GD32F103,代码几乎没改,成本降了 40%。
但要注意,国产芯片的 ADC 精度 和 温度稳定性 有时不如 STM32。血糖仪对 ADC 要求高,你想想看,电化学传感器的电流信号只有 nA 级,ADC 的噪声稍微大一点,结果就偏了。
我的建议:
- 如果做高端医疗级产品,选 STM32L4 或 STM32U5,内置 16 位 ADC,省掉外部 ADC 芯片。
- 如果做消费级或家用产品,选 GD32F103 或 AT32F403,性价比高,但需要外接高精度 ADC。
- 千万别选太冷门的芯片,否则后面买不到货,哭都来不及。
避坑指南: 我曾经在一个项目中选了某国产芯片,结果发现它的内部参考电压随温度漂移严重。后来不得不在 PCB 上加了一个外部基准电压芯片,白白增加了成本和面积。所以,选国产芯片时,一定要仔细看数据手册里的温度特性曲线。
电化学传感器(葡萄糖氧化酶电极)原理
血糖仪的核心是传感器。市面上绝大多数家用血糖仪,用的都是 葡萄糖氧化酶电极。原理其实不复杂,我尽量用大白话讲。
试纸上涂了一层葡萄糖氧化酶(GOD)。当血液滴上去,葡萄糖和氧气在酶的作用下反应,生成葡萄糖酸和过氧化氢(H₂O₂)。然后,过氧化氢在电极上被氧化,产生电流。这个电流的大小,和葡萄糖浓度成正比。
嗯,这里要注意:电流信号非常微弱,一般在 0.1μA 到 10μA 之间。而且试纸的阻抗很高,可能有几百 kΩ。所以,模拟前端必须能处理这种高阻抗、小电流的信号。
我遇到过一个问题:试纸的批次不同,电极的阻抗会有差异。如果模拟前端的输入阻抗不够高,信号就会被衰减,导致测量不准。所以,AFE 的输入阻抗至少要 10GΩ 以上。
关键参数:
- 传感器输出电流范围:0.1μA ~ 10μA
- 电极阻抗:100kΩ ~ 1MΩ
- 反应时间:5 ~ 10 秒
- 工作电压:0.4V ~ 0.6V(恒电位)
模拟前端(AFE)芯片选型:AD8233 与国产替代
模拟前端芯片,就是专门处理传感器微弱信号的。它要完成三件事:恒电位控制、电流到电压的转换、滤波放大。
AD8233 是 Analog Devices 的经典产品。它集成了恒电位电路、跨阻放大器(TIA)、可编程增益放大器(PGA)和滤波器。功耗极低,只有 50μA 左右,非常适合电池供电的设备。我最早做血糖仪时用的就是它,性能很稳。
但 AD8233 也有缺点:贵,而且封装小(WLCSP),手工焊接困难。如果你是小批量生产,建议用 AD8605 或 OPA333 自己搭分立电路,虽然麻烦点,但成本可控。
国产替代方面,思瑞浦(3PEAK) 的 TPA2333 和 圣邦微(SGMICRO) 的 SGM8551 都是不错的选择。它们的输入偏置电流在 pA 级,噪声也低,价格只有 AD8233 的一半。
| 芯片型号 | 输入偏置电流 | 功耗 | 封装 | 价格(1k) |
|---|---|---|---|---|
| AD8233 | 0.5pA | 50μA | WLCSP | ¥15 |
| TPA2333 | 1pA | 60μA | MSOP-8 | ¥6 |
| SGM8551 | 2pA | 70μA | SOT-23-5 | ¥4 |
注意: 选 AFE 芯片时,一定要看它的 输入偏置电流。如果偏置电流大于 10pA,那传感器的 nA 级信号就会被淹没,根本测不出来。我曾经吃过这个亏,选了一款便宜的运放,结果死活测不到信号,最后才发现是偏置电流太大。
电源管理方案:LDO vs DC-DC
血糖仪用电池供电,一般是两节 AAA 电池(3V)或一颗纽扣电池(3V)。电源管理要解决两个问题:稳压和低功耗。
LDO(低压差线性稳压器) 是首选。它噪声低、纹波小,非常适合给模拟前端供电。我常用的 LDO 有 TPS7A05(TI)和 XC6206(特瑞仕)。它们的静态电流只有 1μA 左右,待机时几乎不耗电。
但 LDO 的效率低。如果电池电压是 3V,输出 2.5V,那 0.5V 的压差就白白浪费了。不过对于血糖仪这种小电流设备(总电流 < 10mA),这点损耗可以忽略。
DC-DC 转换器 效率高,但噪声大。你想想看,DC-DC 的开关频率在 1MHz 左右,会产生高频纹波。如果给 AFE 供电,这些纹波会耦合到传感器信号里,导致测量误差。所以,我一般只在给 MCU 或屏幕供电时用 DC-DC,给 AFE 供电时一定用 LDO。
我的电源方案:
- 电池 → LDO(3V → 2.5V)→ AFE 芯片
- 电池 → DC-DC(3V → 3.3V)→ MCU + 屏幕
- 电池 → LDO(3V → 1.8V)→ 蓝牙模块(如果有)
经验之谈: 我曾经在一个项目中,为了省成本,用了一个便宜的 DC-DC 给 AFE 供电。结果测出来的血糖值忽高忽低,查了两天才发现是 DC-DC 的纹波干扰。后来换成 LDO,问题立刻解决。所以,模拟电路的钱不能省,该用 LDO 就用 LDO。
好了,这一章的内容就这些。选型是个权衡的过程,没有完美的方案,只有最适合你产品的方案。下一章我们开始画原理图,到时候我会把每个引脚的连接都讲清楚。