EN/PB/VSENSE 引脚用于启用 PMIC。可以通过三种方式配置该引脚:
- 器件使能 (EN):
- 需要将此引脚拉至高电平以启用器件。将这个引脚拉至低电平会禁用器件。
- EN 引脚的抗尖峰脉冲时间由 MFP_2_CONFIG 寄存器中的 EN_PB_VSENSE_DEGL 位来配置。
- 如果 EN 输入在配置的 tDEGL_EN_RISE 时间内高于 VIL 低阈值,则上电序列开始。
- 为了表示 EN/PB/VSENSE 引脚的上电事件,器件会在 POWER_UP_STATUS_REG 寄存器中设置 POWER_UP_FROM_EN_PB_VSENSE 位。此位不会将 nINT 引脚置为有效。写入 W1C 将该位清零。
- 如果 EN 输入在 tDEGL_EN_FALL 内低于 VIH 阈值,则断电序列开始。
- 如果出现关断故障,则无需更新 ON 请求。如果 EN 输入仍高于 VIH 阈值,器件会自动执行上电序列。(EN 视为对电平敏感)
- 如果发生冷复位(无论是通过 RESET 引脚还是 I2C 请求),无需更新 ON 请求。如果 EN 输入仍高于 VIH 阈值,器件会自动执行上电序列。(EN 视为对电平敏感)
- 按钮 (PB):
- PB 引脚是用于为 PMIC 上电的 CMOS 类型输入。通常情况下,PB 引脚连接到一个接地的瞬时开关和一个外部上拉电阻器。
- 按钮的保持时间由 MFP_2_CONFIG 寄存器中的 EN_PB_VSENSE_DEGL 位来配置。
- 如果 PB 输入在配置的 tPB_ON 低于 VIL 阈值低电平,则上电序列开始。
- 为了表示 EN/PB/VSENSE 引脚的上电事件,器件会在 POWER_UP_STATUS_REG 寄存器中设置 POWER_UP_FROM_EN_PB_VSENSE 位。此位不会将 nINT 引脚置为有效。写入 W1C 将该位清零。
- PB 引脚有一个上升沿抗尖峰脉冲 tPB_RISE_DEGL 来过滤开关抖动
- 如果 PB 输入保持低电平的时间达到 tPB_OFF(不可配置),则断电序列开始。
- 如果出现关断故障,则无需更新 ON 请求。该器件在不按下按钮按钮的情况下自动执行上电序列。
- 如果发生冷复位(无论是通过 RESET 引脚还是 I2C 请求),无需更新 ON 请求。该器件在不按下按钮按钮的情况下自动执行上电序列。
- 仅当 VSYS 高于 VSYS_POR 阈值时,才会识别按钮按下操作,或者在 VSYS 高于 VSYS_POR 阈值后,必须将按钮按下足够长的时间。
- 以下位表示按下按钮事件:
- PB_FALLING_EDGE_DETECTED:自从上次将此位清零以来,按下按钮的时间间隔长于 tPB_INT_DEGL。设置此位后,将 nINT 引脚置为有效(如果将 MASK_INT_FOR_PB 位配置为“0”)。写入 W1C 以清零。
- PB_RISING_EDGE_DETECTED:自从上次将此位清零以来,释放按钮的时间间隔长于 tPB_INT_DEGL。设置此位后,将 nINT 引脚置为有效(如果将 MASK_INT_FOR_PB 位配置为“0”)。写入 W1C 以清零。
- PB_REAL_TIME_STATUS:PB 引脚的抗尖峰脉冲 (tPB_INT_DEGL) 实时状态。仅当 EN/PB/VSENSE 引脚配置为 PB 时有效。此位不会将 nINT 引脚置为有效。
- 电源故障比较器输入 (VSENSE):
- 此引脚从前置稳压器的电源线连接到电阻分压器,可用于检测前置稳压器的电源电压。
- VSENSE 引脚的抗尖峰脉冲时间可通过 MFP_2_CONFIG 寄存器中的 EN_PB_VSENSE_DEGL 位来配置。
- 通过使 VSYS 高于 VSYSPOR_Rising 阈值,且 VSENSE 输入高于 VVSENSE 阈值(非抗尖峰脉冲)来控制上电。
- 如果 VSENSE 输入上升至高于 VVSENSE,则上电序列开始。
- 为了表示 EN/PB/VSENSE 引脚的上电事件,器件会在 POWER_UP_STATUS_REG 寄存器中设置 POWER_UP_FROM_EN_PB_VSENSE 位。此位不会将 nINT 引脚置为有效。写入 W1C 将该位清零。
- 如果 VSENSE 输入在 tDEGL_VSENSE_FALL 降至低于 VVSENSE 阈值,则断电序列开始,以便避免由于 VSYS 电源电压损耗而导致不按正常顺序断电。
- 如果出现关断故障,则无需更新 ON 请求。如果 VSENSE 输入仍高于 VVSENSE 阈值,器件会自动执行上电序列。
- 如果发生冷复位(无论是通过 RESET 引脚还是 I2C 请求),无需更新 ON 请求。如果 VSENSE 输入仍高于 VVSENSE 阈值,器件会自动执行上电序列。
- 通过 I2C 命令发出的 OFF 请求
- 也可以通过向 MFP_CTRL 寄存器中的 I2C_OFF_REQ 位发送 I2C 命令来触发 OFF 请求。
- 发出 OFF 请求后,需要发出新的 ON 请求:
- 对于 EN 配置,EN 输入需要一个上升沿(EN 视为边沿敏感型)
- 对于 PB 配置,需要按下按钮才能发出有效的 ON 请求
- 对于 VSENSE 配置,VSENSE 输入需要一个上升沿(VSENSE 视为边沿敏感型)。可以通过对前置稳压器进行下电上电来触发这个 ON 请求。
- EN 或 VSENSE 配置的下降沿抗尖峰脉冲时间 tDEGL_EN/VSENSE_I2C 短于由引脚触发的关闭请求的抗尖峰脉冲时间(tDEGL_EN_Fall 和 tDEGL_VSENSE_Fall)。PB 配置的抗尖峰脉冲时间保持不变。
- 首次电源检测 (FSD)
- 即使 EN/PB/VSENSE 引脚处于 OFF_REQ 状态,首次电源检测 (FSD) 也支持在施加电源电压后就上电。
- FSD 可与任何 ON 请求配置(EN、PB 或 VSENSE)结合使用。
- 可通过在 MFP_2_CONFIG 寄存器中设置 PU_ON_FSD 位来启用 FSD。
- 首次上电时,将 EN/PB/VSENSE 引脚视为具有有效的 ON 请求。
- VSYS 高于 VSYSPOR_Rising 阈值之后,PMIC 就会
- 加载 EEPROM
- 进入 INITIALIZE 状态
- 执行放电检查
- 启动上电序列,而不管 EN/PB/VSENSE 引脚状态如何。
- 为了表示基于 FSD 的上电,器件会在 POWER_UP_STATUS_REG 寄存器中设置 POWER_UP_FROM_FSD 位。nINT 引脚不会基于此位进行切换。写入 W1C 将该位清零。
- 此后,EN/PB/VSENSE 引脚视为具有有效的 ON 请求,直至我们进入 ACTIVE 状态(上电序列的最后一个时隙到期)。
- 此后,器件保持抗尖峰脉冲后的 EN/PB/VSENSE 引脚状态:如果在进入 ACTIVE 状态之前或处于 ACTIVE 状态时引脚状态发生了变化,则器件会保持该引脚状态。例如,如果 EN/PB/VSENSE 引脚配置为 EN,则在器件进入 ACTIVE 状态时,如果 EN 引脚处于低电平(持续时间超过抗尖峰脉冲时间),器件会断电。
- 因为 PMIC 仅在序列的最后一个时隙到期后才会进入 ACTIVE 状态,所以无论引脚状态如何,ON 请求被视为有效的持续时间都可以通过 nRSTOUT 时隙(以及之后的空时隙)的长度进行控制。