3. 硬件选型策略:主控芯片选型(MCU/MPU)、电源管理芯片(PMIC)选型、外围器件选型原则

好,咱们进入正题。硬件选型这事儿,说白了就是一场「平衡的艺术」。你想想看,既要性能够用,又要功耗够低,还得把成本压下来。我做了这么多年嵌入式,见过太多选型翻车的案例。嗯,今天我就把压箱底的经验掏出来,跟你聊聊POS机里这三个核心器件的选型门道。

3.1 主控芯片选型:MCU还是MPU?

这是第一个要拍板的问题。很多人一上来就问:「用MCU还是MPU?」我的回答是:先看你的业务场景。

MCU(微控制器),说白了就是「单片机」。它把CPU、内存、外设都集成在一块芯片上。优点是功耗极低、启动快、成本低。缺点是跑不了复杂的操作系统,处理能力有限。

MPU(微处理器),更像我们电脑里的CPU。它需要外挂DDR内存和Flash。性能强,能跑Linux、Android。但功耗高,启动慢,外围电路复杂。

我个人习惯这样判断:

  • 如果只做刷卡、密码输入、小屏显示 —— 选MCU就够了。比如STM32L4系列,或者国产的GD32L系列。我在一个手持POS项目里用过STM32L496,待机功耗能做到10uA以下,跑起来也就几十mA。
  • 如果需要跑Android系统、支持扫码、打印、人脸识别 —— 那必须上MPU。比如全志V3s、瑞芯微RK3326。但你要做好心理准备,这类芯片的功耗通常在几百mW到几W之间。

核心原则:能用MCU解决的问题,绝不上MPU。每增加一个「性能过剩」的器件,都是在给电池增加负担。

3.1.1 MCU选型的关键参数

如果你决定用MCU,那这几个参数你得盯紧了:

参数 说明 我的建议
工作频率 MCU的主频 不要盲目追求高频。POS机通常48MHz~120MHz就够用了。频率越高,动态功耗越大。
待机功耗 深度睡眠模式下的电流 低于10uA才算合格。我见过有些芯片标称1uA,实际测出来5uA。嗯,一定要实测。
唤醒时间 从睡眠到正常工作的时间 最好小于1ms。否则用户刷卡时会觉得「卡顿」,体验很差。
外设集成度 是否内置USB、SPI、I2C、UART等 尽量选集成度高的。少一个外接芯片,就少一份功耗。

一个小技巧:选MCU时,看看它的「Run Mode」和「Sleep Mode」之间的切换速度。有些芯片切换慢,导致频繁唤醒时功耗反而更高。我踩过这个坑,后来学乖了。

3.1.2 MPU选型的注意事项

如果你必须上MPU,那就要考虑更多了。我个人建议关注这三点:

  • 动态调频调压(DVFS):芯片是否支持根据负载动态调整频率和电压?这是降低MPU功耗的核心手段。比如瑞芯微的RK系列,支持从200MHz到1.2GHz动态调节。
  • 电源域划分:好的MPU会把CPU核、GPU、外设分成独立的电源域。不用的时候可以完全断电。我曾经在一个项目里,因为没注意这个特性,导致GPU一直偷偷耗电,电池半天就没了。
  • DDR功耗:MPU必须外挂DDR,而DDR是耗电大户。选型时尽量选支持LPDDR3或LPDDR4的MPU,比普通DDR3省电30%以上。

3.2 电源管理芯片(PMIC)选型

主控选好了,接下来就是「喂电」的问题。PMIC选不好,前面省的电全白费。

PMIC的核心任务就两个:把电池电压转换成各器件需要的电压,以及管理充放电过程

3.2.1 选型核心指标

指标 说明 我的经验
转换效率 DC-DC转换器的效率 低于85%的不要考虑。我一般选90%以上的。效率差5%,整机续航可能差半小时。
静态电流(Iq) PMIC自身消耗的电流 待机时Iq要低于10uA。有些PMIC待机时还在跑DC-DC,Iq高达50uA,直接废掉。
输出通道数 能提供几路独立电压 尽量选通道数匹配的。多了浪费,少了要外挂LDO,增加功耗。
动态电压调节(DVS) 是否支持I2C调压 配合MPU的DVFS使用,能省不少电。

注意:不要只看PMIC的「最大效率」。很多PMIC在轻载(比如待机时)效率会暴跌。一定要看「全负载范围效率曲线」。我曾经被一个标称95%效率的PMIC坑过,结果待机时效率只有60%。

3.2.2 我的PMIC选型清单

这些年我用下来,觉得比较靠谱的几款:

  • TI TPS系列:比如TPS63020,效率高,静态电流低。适合MCU方案。
  • MPS MP系列:比如MP2143,性价比高,国产替代首选。
  • RICOH RN5T系列:日本理光的,集成度高,适合MPU方案。我在一个Linux POS机上用过RN5T618,一路搞定所有电压。

3.3 外围器件选型原则

主控和PMIC定下来后,剩下的就是「外围小弟」了。别小看它们,有时候一个不起眼的传感器,就能把整机功耗拉高10%。

3.3.1 选型三原则

  1. 原则一:能关则关

    每个外围器件都要有独立的使能引脚,或者通过MOS管控制供电。不用的时候彻底断电。我见过一个项目,屏幕背光没加使能控制,待机时还在微亮,白白耗电。

  2. 原则二:能低则低

    选工作电压低的器件。比如3.3V的器件比5V的省电。现在很多传感器都支持1.8V供电,能选就选。

  3. 原则三:能快则快

    选启动时间短的器件。比如NFC芯片,有的启动要100ms,有的只要10ms。启动时间越短,系统就能越早进入睡眠。

3.3.2 常见外围器件的选型要点

器件类型 选型要点 避坑指南
NFC芯片 支持低功耗轮询模式,待机电流<10uA 我曾经选了一款NFC芯片,轮询时电流高达500uA,直接导致待机时间减半。
显示屏 选低功耗LCD或OLED,支持局部刷新 OLED虽然省电,但长时间显示静态画面会烧屏。LCD更稳妥。
传感器 选带FIFO的,可以批量处理数据 有些传感器每次中断都唤醒MCU,功耗很高。带FIFO的可以攒一批数据再上报。
无线模块 选支持Beacon模式的蓝牙芯片 Wi-Fi模块功耗高,非必要不用。蓝牙BLE是POS机首选。

3.3.3 一个实际的选型案例

我去年做的一个手持POS机,主控选了STM32L496,PMIC选了TPS63020。外围器件是这样搭配的:

  • NFC:PN532(低功耗轮询模式,待机8uA)
  • 显示屏:1.54寸OLED,SPI接口,支持局部刷新
  • 蓝牙:DA14531(BLE 5.0,广播功耗仅10uA)
  • 按键:电容触摸按键,不用机械按键(机械按键需要上拉电阻,一直耗电)

整机待机功耗做到了15uA,连续刷卡能用一周。嗯,这个方案后来被公司定为标准方案了。

总结一下:硬件选型没有「最好」,只有「最合适」。我的习惯是:先定主控,再配PMIC,最后选外围。每一步都要问自己:「这个器件真的需要吗?有没有功耗更低的替代方案?」

好了,这一章就聊到这儿。下一章咱们聊聊「电源树设计」,那可是低功耗的骨架,别错过。