Ship and Hibernate modes isolate the battery from the system and minimize the quiescent current.
Hibernate mode is identical to Ship mode with the exception that, in Hibernate mode, the timer is running and functions as an additional wake-up source.
The device enters Ship mode through register TASKENTERSHIPMODE. Register SHPHLDCONFIG configures the SHPHLD button press time, and register TASKSHPHLDCFGSTROBE applies the configured value. When VBUS is not present, the device enters Ship mode immediately. The host software must wait until EVENTSVBUSIN0SET to ensure VBUS is disconnected and discharged before writing to the register.
The device enters Hibernate mode through register TASKENTERHIBERNATE. The host software must wait until EVENTSVBUSIN0SET to ensure VBUS is disconnected and discharged before writing to the register. To apply the timer value, registers TIMERHIBYTE, TIMERMIDBYTE, and TIMERLOBYTE must be configured before register TIMERTARGETSTROBE. In Hibernate mode, the quiescent current is higher compared to Ship mode because the low-power timer is running.
Exiting Hibernate mode using a button press must be configured in register SHPHLDCONFIG and TASKSHPHLDCFGSTROBE.
When entering Ship mode, BUCK can be configured to discharge by enabling their pull downs, see BUCKCTRL0.
The following are alternative ways to exit Ship and Hibernate modes.
- Pulling pin SHPHLD low for a minimum period of tshipToActive (see SHPHLDCONFIG). A push button to GND is required.
- Applying a voltage on VBUS > VBUSPOR.
- Exiting automatically through the Wake-up timer (only from Hibernate mode).