一句话

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

中断时序

nRESET 的触发条件

  • MCU 相关电源欠压/过压(VUC、VSTBY、外部 Buck、内部电源)
  • VIN 欠压/过压(STANDBY 态除外)
  • 看门狗错误计数超限、初始化超时
  • 内部电源故障(直接进 FAILSAFE)

软复位 vs 硬复位

软复位 Soft Reset硬复位 Hard Reset
nRESET拉低拉低
电源输出保持全部关断(除 VSTBY)
典型场景初始化超时第一次连续第二次初始化超时
恢复延时 tRD 后重新拉高等 tSDT 后重走上电时序

nINT 的三条规定

  1. 中断产生时 nINT 拉低至少 tINT(最小脉宽),保证慢速 MCU 也能采到
  2. MCU 若在 tINTTO 超时内没清中断标志(写 1 清除),nINT 保持低但不再发新中断——防止中断风暴;漏掉的事件记录在 INTMISS 标志里
  3. nINT 释放回高后,至少保持高 tINTTO,期间新事件排队等超时后再发

中断源全部默认使能且不可禁止:状态机转换完成/失败、看门狗错误计数变化、ERR 监控、电源监控、过温警告、过流、SPI 错误、双位翻转错误、ABIST 完成。

软件套路

nINT 拉低 → MCU 进中断 → 读 IF 寄存器看事件组 → 读对应状态寄存器(MONSF/WKSF/SPISF…)看细节 → 写 1 清 IF → 出中断。SA47301 的中断只能「写 1 清除」,读操作不清。