一句话
nRESET 是「急刹车」——关系 MCU 存亡的电源出问题就拉低;nINT 是「打小报告」——非致命事件拉低至少 tINT 通知 MCU 来查。两者开漏输出,需要上拉。

nRESET 的触发条件
- MCU 相关电源欠压/过压(VUC、VSTBY、外部 Buck、内部电源)
- VIN 欠压/过压(STANDBY 态除外)
- 看门狗错误计数超限、初始化超时
- 内部电源故障(直接进 FAILSAFE)
软复位 vs 硬复位
| 软复位 Soft Reset | 硬复位 Hard Reset | |
|---|---|---|
| nRESET | 拉低 | 拉低 |
| 电源输出 | 保持 | 全部关断(除 VSTBY) |
| 典型场景 | 初始化超时第一次 | 连续第二次初始化超时 |
| 恢复 | 延时 tRD 后重新拉高 | 等 tSDT 后重走上电时序 |
nINT 的三条规定
- 中断产生时 nINT 拉低至少 tINT(最小脉宽),保证慢速 MCU 也能采到
- MCU 若在 tINTTO 超时内没清中断标志(写 1 清除),nINT 保持低但不再发新中断——防止中断风暴;漏掉的事件记录在 INTMISS 标志里
- nINT 释放回高后,至少保持高 tINTTO,期间新事件排队等超时后再发
中断源全部默认使能且不可禁止:状态机转换完成/失败、看门狗错误计数变化、ERR 监控、电源监控、过温警告、过流、SPI 错误、双位翻转错误、ABIST 完成。
软件套路
nINT 拉低 → MCU 进中断 → 读 IF 寄存器看事件组 → 读对应状态寄存器(MONSF/WKSF/SPISF…)看细节 → 写 1 清 IF → 出中断。SA47301 的中断只能「写 1 清除」,读操作不清。
自测一下
MCU 一直不清中断标志会怎样?
答案:nINT 保持低直到 tINTTO 超时,之后保持低电平但不再产生新脉冲;期间发生的新事件记在 INTMISS 标志里,等 MCU 终于来清标志时一起处理。