ZHCAF88 April 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-Q1 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
以下是 MSPM0 相关软件配置指南。
| 技术 | EMS 覆盖范围 | 建议 |
|---|---|---|
|
BOR |
EMS |
如果需要保存数据,请选择更高的 BOR 级别。 |
|
I/O 设置 |
保持 I/O 设置为默认值或输出低电平。如果使用漏极开路 IO,需要提供更多保护。 |
|
|
时钟源 |
EMI |
控制时钟的使用。 |
|
电源模式 |
运行 MCU 时选择有效的电源模式。 |
|
|
封装 |
选择更小、更轻薄的封装。 |
以下是提升 EMS 性能的通用固件指南,并且这些指南亦符合相关标准要求。
| 技术 | 关键实施措施 | 适用标准 | 解决方案 |
|---|---|---|---|
|
看门狗和时间控制 |
使用独立或窗口看门狗;在主环路中刷新 |
IEC 60730、ISO 26262、IEC 61508 |
强制使用看门狗进行故障检测和系统恢复。ASIL D 要求冗余。 |
|
保护未使用的内存 |
用有效指令填充未使用的闪存或 ROM(例如,故障处理例程) |
IEC 60730、ISO 26262 |
要求开展程序计数器完整性检查并确保软件具备稳健性。 |
|
输入滤波和比较 |
采用多级检查,包括平均值计算或去抖动处理 |
IEC 60730 |
强调进行噪声滤波以确保传感器的可靠性,并对输入进行有效性验证。 |
|
未使用的中断管理 |
将未使用的向量重定向到安全状态处理程序 |
IEC 61508、IEC 60730 |
通过处理所有中断源来确保系统状态可控。 |
|
关键和非法字节处理 |
避免使用关键操作码;使用不可执行模式替换未初始化的内存 |
ISO 26262、IEC 60730 |
强制执行代码完整性以防止潜在的故障。 |
|
ADC 平均值计算 |
执行多次转换并剔除异常值 |
IEC 60730、ISO 26262 |
要求对关键数据进行定期的 ADC 自检,并采用冗余设计。 |
|
寄存器重新编程和检查 |
定期重新配置并验证关键寄存器 |
IEC 61508、IEC 60730 |
强制执行周期性自检以确保配置完整性。 |
|
冗余数据存储 |
采用具备 CRC、ECC 的双存储方式;哈希验证 |
IEC 60730、ISO 26262 |
要求通过冗余设计实现容错功能;ASIL D 强制实现双通道冗余。 |