器件能夠進(jìn)行硬件復(fù)位以對系統(tǒng)執(zhí)行完整的下電上電。當(dāng) MCU 或主機(jī)上的軟復(fù)位無效時(shí),此功能特別有用。需要在所有 SYS 模式下實(shí)現(xiàn)硬件復(fù)位。
硬件復(fù)位有幾種方法。在以下情況下,將會發(fā)生硬件復(fù)位:
- 當(dāng) WATCHDOG_SEL 設(shè)置為 0b01 或 0b10 時(shí),HW_RESET 時(shí)鐘到期
- 在插入 VIN 時(shí),如果在 15s 內(nèi)將 WATCHDOG_15_SENABLE 設(shè)置為 0b1,則不會發(fā)生 I2C 事務(wù)
- EN_RST_SHIP 設(shè)置為 2b11
- PB_LPRESS_ACTION 設(shè)置為 2b11,該按鈕的按下持續(xù)時(shí)間通過 MR_LP_LPRESS 設(shè)置
以下是硬件復(fù)位期間的事件序列:
- 關(guān)斷(如果存在適配器)輸入 FET
- 關(guān)斷電池 FET
- 啟用 SYS 上的下拉電阻
- 啟動自動喚醒計(jì)時(shí)器
- 一旦自動喚醒計(jì)時(shí)器到期,斷開 SYS 上的下拉電阻
- 將所有寄存器復(fù)位為默認(rèn)值(與新上電時(shí)一樣)
- 導(dǎo)通電池 FET 和輸入 FET(如果適用)
在 SYS 上的復(fù)位下拉發(fā)生之前的時(shí)間 tRESET_WARN,會發(fā)生一個(gè)中斷,以表示即將發(fā)生硬件復(fù)位。