1. 老平台向 MCX C1 迁移总体实施思路
MCX C1 定位替代 8 位、16 位 MCU、LPC800/LPC1100/Kinetis 老产品。 迁移总体思路:
- 硬件迁移:优先利用 MCX 系列引脚兼容特性,如果升级到 MCX‑A 系列,PCB 不需要改版;老硬件改版注意供电 1.7‑3.6V 电压范围,模拟外设输入范围;
- 软件迁移:迁移到 MCUXpresso 驱动库,老 LPC 代码需要适配新驱动;
- 内核选型判断:
- 产品规划:同一 PCB 硬件,兼容 C14/C15/C16 不同料号,实现硬件平台复用,高中低配产品使用同一块 PCB。
资料获取:MCXC1系列产品简介
2. 硬件设计工程方案
时钟方案
- 低成本方案:全部使用内部 FRO 振荡器,省去外部晶振;
- 需要 RTC 高精度计时:增加外部 32KHz XTAL;
- 电机 PWM 高精度场景,建议外部晶振,减少内部 FRO 频偏带来 PWM 误差。
电机控制硬件要点(C15/C16 FlexPWM)
- FlexPWM 互补输出用于 BLDC 电机驱动,硬件死区;
- 硬件故障输入引脚,电机过流直接触发 PWM 关断;
- PCB 功率地、模拟地做好分割,降低干扰。
PCB 封装选型
QFN16/QFN24 超小封装适合小型产品;注意 QFN 焊盘热焊盘接地处理,保证散热与电气连接。
3. 软件架构开发方案
- 裸机开发:MCUXpresso 驱动库,示例工程快速上手;
- RTOS 开发:FreeRTOS 等 RTOS,注意 SRAM 资源限制,C15 只有 6KB SRAM,RTOS 任务栈不能分配过大;
- TrustZone 安全开发(C15/C16)
- 将密钥、安全校验代码放置安全世界;普通业务放在非安全世界;
- 开启调试访问控制,量产关闭调试接口,保护固件;
- TRNG 生成随机数用于加密业务;
注意:Cortex‑M23 没有 FPU,浮点运算全部软件实现,大量浮点算法会消耗 CPU 性能。
- 电机控制开发:基于 FlexPWM,使用 NXP 官方电机控制示例代码,实现 BLDC、风扇驱动。
4. 选型决策矩阵:C14 / C15 / C16 选型判断逻辑
| 业务条件 | 推荐型号 |
|---|---|
| 代码量大,Flash 需要 128‑256KB,不需要 TrustZone、FlexPWM | MCX C14 |
| 小型封装,需要基础安全隔离,代码量小,电机控制不需要高主频 | MCX C15 |
| 电机控制、72MHz 高主频,需要 PGA 运放,Flash ≤64KB | MCX C16 |
5. 典型行业落地参考方案
方案 A:手持电动工具
- 选型:MCX C16;72M,FlexPWM 驱动电机;16 位 ADC 采集电流;TrustZone 保护固件;工业宽温‑40~125℃;电池供电 1.7‑3.6V。
方案 B:照明、风扇控制器
- 选型:MCX C15;成本优先,48M,FlexPWM 做 PWM 调光调速;小封装 QFN24,BOM 优化。
方案 C:告警装置、接地故障断路器
- 选型:MCX C14;大 Flash 存储逻辑,FlexIO 扩展 IO;16 位 ADC 采集信号;M0 + 内核,成本最优。
方案 D:电池供电医疗手持设备
- 选型:MCX C15,低功耗,M23 安全隔离,小封装,1.7V 低压电池供电。
6. 原型验证、测试验证方案
- 原型阶段:FRDM 官方开发板开展软件验证;
- 硬件测试:电源电压边界 1.7V、3.6V 全电压范围测试;高低温‑40~125℃;
- 模拟外设测试:ADC 采样精度,比较器阈值检测;
- 电机产品:PWM 输出、故障保护、死区功能验证;
- 安全功能测试(C15/C16):调试锁闭、TRNG 随机数输出;
- 低功耗测试:各休眠模式功耗,唤醒响应。
7. 量产风险规避清单
- Flash 容量限制:C15/C16 最大仅 64KB,大代码量项目禁止选用;
- FlexPWM 仅 C15/C16 具备,C14 没有,电机项目选型不要选错;
- Cortex‑M23 无硬件 FPU,大量浮点运算会性能低下;
- SRAM 资源小,RTOS 项目仔细评估内存占用,防止栈溢出;
- TrustZone 仅硬件支持,产品级安全认证需要客户自行完成;
- 电池供电产品保证最低电压不低于 1.7V,避免芯片工作异常。
阅读全文
154