器件能够进行硬件复位以对系统执行完整的下电上电。当 MCU 或主机上的软复位无效时,此功能特别有用。需要在所有 SYS 模式下实现硬件复位。
硬件复位有几种方法。在以下情况下,将会发生硬件复位:
- 当 WATCHDOG_SEL 设置为 0b01 或 0b10 时,HW_RESET 时钟到期
- 在插入 VIN 时,如果在 15s 内将 WATCHDOG_15_SENABLE 设置为 0b1,则不会发生 I2C 事务
- EN_RST_SHIP 设置为 2b11
- PB_LPRESS_ACTION 设置为 2b11,该按钮的按下持续时间通过 MR_LP_LPRESS 设置
以下是硬件复位期间的事件序列:
- 关断(如果存在适配器)输入 FET
- 关断电池 FET
- 启用 SYS 上的下拉电阻
- 启动自动唤醒计时器
- 一旦自动唤醒计时器到期,断开 SYS 上的下拉电阻
- 将所有寄存器复位为默认值(与新上电时一样)
- 导通电池 FET 和输入 FET(如果适用)
在 SYS 上的复位下拉发生之前的时间 tRESET_WARN,会发生一个中断,以表示即将发生硬件复位。