一句话
整颗芯片的行为由一个状态机掌控:7 个状态、每个状态下「哪些电源开、哪些安全功能值守」都有死规定——写 MCU 软件前必须把这张图刻在脑子里。

交互版:点状态看说明
五条主干规则
- 上电:VIN 超过 5.8V(典型)→ 自动 POWER OFF → INIT
- INIT → NORMAL:必须由 MCU 用 SPI 命令发起;INIT 态里 MCU 要在超时前完成「有效 SPI 通信 + 喂狗 + ERR 伺服」三件事
- 省电:NORMAL/SLEEP/STANDBY 之间的进出全靠 SPI 命令请求;从 NORMAL 进 SLEEP 前,MCU 要顺带写好「哪些 LDO 在 SLEEP 里保持开」
- 唤醒:STANDBY/FAILSAFE 只认 EN/WAKE/唤醒定时器;SLEEP 可以被 SPI 或唤醒信号拉出
- 故障:过压、对地短路、过温等严重故障 → FAILSAFE(全电源断);看门狗溢出、欠压等 → 回 INIT 重新来
每个状态的「电源套餐」速查
| 状态 | 前级 | LDO_UC | 其他 LDO | 喂狗要求 |
|---|---|---|---|---|
| POWER OFF | ✗ | ✗ | ✗ | — |
| INIT | ✓ | ✓ | 默认开 | 要喂 |
| NORMAL | ✓ | ✓ | 可配 | 要喂 |
| SLEEP | ✓ | ✓ | 按进睡前配置 | 可配开/关 |
| WAKE | ✓ | ✓ | 同 NORMAL 配置 | 要喂 |
| STANDBY | ✗ | ✗ | 只剩 VSTBY | 不用喂 |
| FAILSAFE | ✗ | ✗ | 全关 | — |
自测一下
芯片在 STANDBY 态,MCU 能用 SPI 发「唤醒」命令吗?
答案:不能。STANDBY 态下前级电源全关、SPI 不可用,只能靠 EN/WAKE/唤醒定时器这些硬件手段唤醒。这也是为什么「深度睡觉的人听不见门铃,只有闹钟能叫醒」。