第二章:核心芯片选型策略
MCU选型:低功耗的“大脑”怎么挑?
做智能电表,MCU就是整个系统的大脑。选对了,后面省心一大半。选错了,功耗压不下去,性能也跑不起来。
我个人习惯,先看三个硬指标:工作电流、唤醒时间、外设集成度。
先说工作电流。智能电表大部分时间都在休眠,只有计量和通信时才醒来。所以MCU的休眠电流必须够低。我建议选那些休眠电流在1µA以下的型号。像STM32L0系列、EFM32系列,休眠电流能做到0.5µA左右。嗯,这个级别基本够用。
唤醒时间也很关键。电表需要定时醒来,比如每1秒或每100ms采集一次数据。如果MCU从休眠到全速运行要花几百微秒,那功耗就上去了。我建议选唤醒时间小于10µs的芯片。我记得有一次项目,选了个唤醒时间50µs的MCU,结果整体功耗比预期高了15%。后来换了EFM32,唤醒时间只要2µs,问题就解决了。
核心指标速查表
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 休眠电流 | < 1µA | 越低越好,最好带RTC保持 |
| 唤醒时间 | < 10µs | 从Stop模式到运行模式 |
| 工作电流 | < 100µA/MHz | 运行在1MHz左右时 |
| 外设集成 | LCD驱动、RTC、DMA | 减少外部芯片 |
外设集成度这块,我建议尽量选带LCD驱动、RTC、DMA的MCU。为什么?因为电表需要显示数据,如果外挂LCD驱动芯片,功耗和成本都上去了。DMA也很重要,采集数据时不用CPU干预,CPU可以继续睡大觉。
你想想看,如果MCU本身集成了这些功能,整个板子能省下3-5颗芯片。功耗自然就降下来了。
我的小技巧:选MCU时,别只看数据手册上的“典型值”。要看“最差值”。有些芯片在高温下漏电流会翻倍。我一般会留20%的余量。
计量芯片选型:精度和功耗的平衡
计量芯片是电表的“眼睛”。它负责采集电压、电流,计算功率和电能。选型时,我主要看精度、动态范围、功耗。
精度方面,国标要求是1.0级或2.0级。说白了,就是误差不能超过±1%或±2%。但实际项目中,我建议选0.5级甚至0.2级的芯片。为什么?因为温度、老化都会影响精度。留点余量,产品生命周期内才不会超标。
动态范围也很重要。电表要能测小电流(比如5mA),也要能测大电流(比如100A)。动态范围越宽,芯片的适应性越好。像ADE9000、RN8302B这些芯片,动态范围能做到10000:1以上。嗯,这个级别基本够用。
功耗方面,计量芯片一般工作在几毫瓦级别。但要注意,有些芯片在无负载模式下功耗会偏高。我曾经遇到一个项目,计量芯片在空载时功耗有5mW,比MCU休眠时还高。后来换了HT7038,空载功耗只有0.5mW,问题就解决了。
避坑指南:我曾经在选型时忽略了一个问题——计量芯片的启动时间。有些芯片上电后需要几百毫秒才能稳定输出数据。如果电表频繁唤醒,这部分时间会浪费大量功耗。所以,我建议选启动时间小于10ms的芯片。
另外,计量芯片的通信接口也要注意。SPI接口功耗低,但需要MCU主动读取。I2C接口可以挂多个设备,但速度慢。我个人习惯用SPI,因为电表数据量不大,SPI完全够用,而且功耗更低。
通信模块选型:远距离还是低功耗?
通信模块是电表的“嘴巴”。它负责把数据传出去。选型时,我主要看通信距离、功耗、协议栈。
先说通信距离。智能电表一般装在楼道或户外,距离集中器可能几百米。所以LoRa、NB-IoT、Wi-SUN是主流选择。LoRa的通信距离最远,空旷地带能到5公里。NB-IoT覆盖好,但需要运营商基站。Wi-SUN是自组网,适合密集部署。
功耗方面,通信模块是电表里最耗电的部分。发送一次数据,电流可能达到几十毫安甚至上百毫安。所以,我建议选支持低功耗模式的模块。比如LoRa模块,发送时电流20mA,接收时只有10mA,休眠时能到1µA以下。
协议栈也很关键。有些模块自带协议栈,比如DL/T645、Modbus。这样MCU就不用处理复杂的协议了,省电又省心。我建议选那些协议栈成熟、有官方支持的模块。不然调试起来很痛苦。
通信模块对比表
| 类型 | 通信距离 | 发送功耗 | 休眠功耗 | 适用场景 |
|---|---|---|---|---|
| LoRa | 2-5km | 20-50mA | < 1µA | 农村、郊区 |
| NB-IoT | 覆盖广 | 50-100mA | < 5µA | 城市、有基站 |
| Wi-SUN | 100-500m | 30-60mA | < 2µA | 密集部署 |
你想想看,如果通信模块的休眠功耗太高,电表可能几天就没电了。所以,我建议选休眠功耗低于5µA的模块。而且,要确保模块在休眠时能保持RTC和唤醒功能。
我的经验:通信模块的“发送间隔”也很重要。如果电表每15分钟发送一次数据,功耗就比每5分钟发送一次低很多。我一般建议客户根据实际需求,把发送间隔调到最长。比如,居民用电表,每小时发送一次就够了。
总结一下
核心芯片选型,说白了就是三个字:低功耗。MCU要选休眠电流低的,计量芯片要选精度高且空载功耗低的,通信模块要选休眠功耗低且协议栈成熟的。
我个人习惯,选型时先列一个需求清单,把功耗、性能、成本都写清楚。然后对比3-5款芯片,选最合适的。别只看数据手册,最好拿开发板实测一下。嗯,实测数据才是最靠谱的。
下一章,我们会聊电源管理设计。到时候讲讲怎么把电池的每一毫安时都用到极致。敬请期待。