1. 整套软件 EMC 方案能力总结
极海 AN1117 文档把 MCU 软件抗干扰划分预防技术、自动恢复技术两大体系,这套软件方案作为硬件 EMC 的补充增强,适配 APM32、G32 系列 MCU。
- 预防技术:从代码、中断、存储、寄存器、采样链路做加固,降低电磁干扰造成异常的发生概率;
- 自动恢复技术:干扰已经造成异常复位、跑飞之后,识别故障来源,保护关键业务数据,自动恢复业务运行,减少设备停机时间。
整套方案特点:大部分手段只需要修改固件,不需要更改硬件 PCB,存量产品固件迭代就可以实现稳定性提升;部分功能存在硬件依赖,例如备份 RAM,需要确认 MCU 硬件规格。
核心能力清单:
- 故障识别:区分上电复位、LVD、看门狗、寄生热复位;
- 故障快速恢复:区分冷启动与干扰复位,避免每次完整初始化;
- 数据防护:RAM 高速备份,EEPROM 冗余副本 + 校验;
- 运行期防护:看门狗监控、寄存器巡检刷新、非法指令防护、IO 与 ADC 采样滤波;
- 特殊风险处理:V1.1 版本新增 PMU 干扰导致数字模块跑飞的软件复位处理方案。
资料获取:AN1117_增强微控制器电磁兼容性(EMC)的软件技术
2. 落地高频风险点汇总(全部取自原文,无新增主观推断)
- 硬件依赖风险 备份 RAM 功能需要 MCU 硬件支持;普通 RAM 在 MCU 复位、掉电之后数据会被清零,不能用来保存复位后的业务状态,文档示例 APM32F4 备份 RAM 地址 0x40024000。
- 看门狗使用高频错误
- 使能时机过晚,初始化阶段不受看门狗保护;
- 在中断服务函数执行喂狗,主程序卡死看门狗不会复位;
- 直接设置最大超时时间,故障不能及时复位恢复。
- 非易失存储 EEPROM 风险 EEPROM 写入过程遭遇 EMC 干扰极易损坏数据;只保存单份参数没有校验和,一旦损坏直接业务异常;EEPROM 有擦写寿命上限,不能高频循环写入。
- 复位源逻辑风险 程序启动入口没有优先读取复位寄存器;无论什么复位源都执行完整上电初始化,干扰之后恢复时间变长。
- 预防技术性能开销 寄存器巡检、ADC 多次均值采样、冗余校验会占用 CPU 运行资源;闲置存储保护会消耗 Flash 存储空间;产品开发需要评估资源开销。
- 边界认知风险 软件 EMC 加固不能够消除电磁干扰本身,不能替代硬件 EMC 设计,只可以提升容错、检测、自动恢复能力。
3. 不同产品场景选型参考
| 产品场景 | 重点优先落地技术项 | 说明 |
|---|---|---|
| 工业无人值守设备(7×24 小时运行) | 全套:复位识别 + 看门狗 + EEPROM 冗余 + 备份 RAM 恢复 + 寄存器巡检 + ADC 均值 | 高干扰环境,故障停机代价高,预防 + 恢复全部部署 |
| 普通消费电子 | 看门狗、IO/ADC 采样滤波、闲置中断管理 | 资源有限,优先低成本改动项 |
| 医疗、高可靠设备 | 全部方案,增加故障日志记录 | 需要完整故障检测,可追溯异常来源,硬件 EMC 必须达标,软件作为补强 |
| 存量固件迭代升级 | 优先:看门狗正确配置,复位源识别,寄存器巡检 | 尽量少改动原有业务逻辑,实现稳定性补强 |
重要提示:双核、特殊外设场景,需要结合对应芯片用户手册适配修改代码。文档 G32M3101 数字模块复位代码仅供参考,其他型号寄存器地址需要查阅对应芯片参考手册。
4. 配套参考资料清单
- 对应 MCU 型号用户手册、参考手册(复位寄存器、备份 RAM 地址、RST 复位寄存器定义)
- 芯片 SDK 示例工程(参考 G32M3101 SystemReset 数字模块复位代码)
- MCU 硬件 EMC 设计相关硬件应用笔记
版权声明:全部素材来自珠海极海半导体 AN1117 应用笔记,寄存器代码片段、流程图逻辑、优缺点表格全部严格沿用原始文档,没有新增外部推测结论。
阅读全文
52