第3章:MCU选型与硬件平台
做暖通空调嵌入式开发,第一步就是选芯片。这事儿看着简单,其实坑不少。我见过不少项目,功能都调通了,结果发现芯片算力不够,或者成本压不下来,最后只能推倒重来。今天咱们就聊聊MCU选型那些事儿。
3.1 主流MCU架构:ARM Cortex-M vs RISC-V
目前暖通空调领域,ARM Cortex-M系列是绝对的主流。Cortex-M0、M3、M4、M7,覆盖了从低端到高端的全部需求。我个人习惯,做简单温控器用M0,带点通信和显示用M3,要做变频压缩机控制,M4或M7才够用。
RISC-V这两年势头很猛。说白了,它是开源指令集,没有ARM那样的授权费。我在一个低成本项目里试过国产的RISC-V芯片,性能还行,但生态确实不如ARM成熟。你想想看,ARM的库、工具链、例程,网上随便一搜一大把。RISC-V呢?有时候连个像样的RTOS移植都要自己折腾。
不过话说回来,RISC-V的优势也很明显。如果你做的是超大批量产品,比如几百万套的温控器,省下的授权费就是纯利润。而且国内有些厂商,比如沁恒、兆易创新,RISC-V芯片做得越来越好了。
我的建议:
- 产品研发周期短、团队经验不足 → 选ARM Cortex-M
- 产品量大、成本敏感、有自研能力 → 可以考虑RISC-V
- 变频空调、多联机等复杂控制 → 优先ARM Cortex-M4/M7
3.2 外设资源评估:别等画板了才发现不够用
选MCU,光看主频和Flash大小是不够的。外设资源才是真正的瓶颈。我在项目中遇到过好几次,程序写完了,发现UART口不够用,或者ADC通道数不够,只能换芯片重新画板。那叫一个痛苦。
暖通空调系统常用的外设,我列个清单:
| 外设 | 用途 | 注意事项 |
|---|---|---|
| UART | 与上位机、WiFi模块、485通信 | 至少2路,最好3路以上 |
| I2C | 温湿度传感器、EEPROM、LCD驱动 | 注意总线电容,长线传输要加缓冲 |
| SPI | Flash、显示屏、ADC | 速度要求高时选硬件SPI,别用IO模拟 |
| ADC | 温度采样、电流检测、压力检测 | 12位起步,16位更好 |
| PWM | 风机调速、压缩机驱动、电加热控制 | 注意分辨率,变频控制需要高精度PWM |
| Timer | 定时任务、PWM生成、输入捕获 | 至少3个独立定时器 |
嗯,这里要注意。很多MCU的ADC和PWM是共用引脚的。你选了某个封装,可能ADC够用了,但PWM通道不够。所以选型时一定要仔细看数据手册的引脚功能表,别只看框图。
一个小技巧:先画一个外设需求矩阵。把每个功能模块需要的UART、I2C、SPI、ADC、PWM、GPIO数量列出来,然后去芯片选型表里匹配。这样不容易漏。
3.3 功耗与成本权衡:没有完美的芯片
做暖通空调,功耗和成本永远是一对矛盾。你想想看,一个壁挂炉控制器,电池供电的,功耗要求极低。但一个中央空调的楼宇控制器,插电的,功耗就不是主要矛盾了。
我一般这样权衡:
- 电池供电设备(无线温控器、传感器节点):选Cortex-M0+或者M0,主频32MHz以内,支持多种低功耗模式。比如STM32L0系列,睡眠功耗能到0.3μA。我曾经做过一个项目,用CR2032电池,设备运行了两年没换电池。
- 插电设备(控制器、网关):功耗不是主要矛盾,选性能更强的M3或M4。比如STM32F103、GD32F303,性价比很高。
- 变频驱动设备(压缩机控制器、风机驱动):需要DSP或者FPU,选M4或M7。比如STM32G4系列,带CORDIC和三角函数加速器,做FOC控制很爽。
成本方面,我有个经验:不要只看芯片单价,要看整体BOM成本。有些芯片虽然便宜,但需要外挂晶振、EEPROM、ADC,算下来总成本反而更高。选集成度高的芯片,比如带内部Flash、内部振荡器、内部ADC的,能省不少外围器件。
避坑指南:我曾经为了省几毛钱,选了一款国产M0芯片。结果发现它的ADC精度不够,温度采样误差有±2℃。后来只能外挂一个高精度ADC,成本反而上去了。所以关键参数不能妥协,尤其是ADC、PWM、温度范围这些。
3.4 我的选型流程
说了这么多,总结一下我个人的选型流程:
- 列出需求清单:功能、外设、性能、功耗、成本、温度范围
- 初步筛选:在ST、GD、NXP、沁恒、兆易等厂商的选型表里过滤
- 对比关键参数:Flash/RAM大小、ADC精度、PWM分辨率、低功耗模式
- 看封装和引脚:确保PCB布局可行,引脚功能不冲突
- 评估生态:有没有现成的库?开发板贵不贵?社区活跃吗?
- 打样验证:先买几片样片,搭个最小系统板,跑一下关键功能
嗯,最后一步最重要。数据手册写得再好,不如实际跑一下。我见过一款芯片,数据手册说ADC采样率1Msps,实际跑起来只能到500ksps,而且噪声很大。所以,别偷懒,一定要验证。
一句话总结:MCU选型没有标准答案,只有最适合你项目的方案。ARM生态成熟,RISC-V成本优势明显。外设资源要提前规划,功耗和成本要动态平衡。多花点时间在选型上,后面能省很多麻烦。
下一章,咱们聊聊RTOS选型。实时操作系统在暖通空调里怎么用?FreeRTOS、RT-Thread、uC/OS怎么选?到时候见。