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 器件包含多种诊断机制,用于在运行时检测错误。表 5-4 列出了错误源及其相应的处理机制。这可用于在 EMS 故障分析中提供额外的分析信息。
| 错误源 | 误差 | 处理机制 |
|---|---|---|
| 闪存(如果器件具有 ECC) | 不可纠正的 ECC 错误(如果器件有 ECC) |
|
| 可纠正的 ECC 错误(如果器件有 ECC) |
| |
| SRAM | 不可纠正的 ECC 错误(如果器件有 ECC) |
|
| 可纠正的 ECC 错误(如果器件有 ECC) |
| |
| 奇偶校验错误(如果器件有奇偶校验) |
| |
| CPU 访问时的地址错误 |
| |
| DMA 访问时的地址错误 |
| |
| CAN SRAM 上的 ECC 错误(如果器件具有 CAN-FD) |
| |
| SHUTDNSTOREx 存储器(如果存在) | 奇偶校验错误 |
|
| CKM | MCLK 失效 |
|
| LFCLK 失效(如果存在) |
| |
| CPUSS(如果器件具有 MPU) | 存储器保护单元违例 |
|
| WWDT | WWDT0 违例 |
|
| WWDT1 违例(如果存在) |
| |
| PMU | 调整奇偶校验错误 |
|
| POR0- 电源错误 |
| |
| BOR0- 电源错误 |
| |
| BOR1/2/3- 电源错误 |
| |
| CPUSS | 存储器保护单元违例(如果存在) |
|
如果 MCU 复位异常,则用户可以使用 DL_SYSCTL_getResetCause () 软件函数从 RSTCAUSE 寄存器获取复位源信息。然后搜索 RSTCAUSE 表以了解复位源,如表 5-5 所示。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4-0 | ID | RC | 0h | ID 是一个“读取以清除”字段,指示自上次读取以来的最低级别复位原因。
|
如果未发生复位并且 MCU 仅出现功能异常,则 MCU 会陷入默认处理程序中。要了解确切的中断源,用户可以使用 _GET_IPSR () 软件函数读取 IPSR 寄存器。表 5-6 展示了一个示例。有关详细的中断源信息,请参阅器件特定 TRM 中的 MSPM0 平台处理器中断和异常表 部分。
| 异常编号 | NVIC 编号 | 优先级组 | 异常或中断 | 矢量表地址 | 矢量说明 |
|---|---|---|---|---|---|
| - | - | - | - | 0x0000.0000 | 栈指针 |
| 1 | - | -3 | 复位 | 0x0000.0004 | 复位向量 |
| 2 | - | -2 | NMI | 0x0000.0008 | NMI 处理程序 |
| 3 | - | -1 | 硬故障 | 0x0000.000C | 硬故障处理程序 |