ZHCSNX8B December 2020 – September 2023 TPS6593-Q1
PRODUCTION DATA
An OFF request is used to orderly switch off the device. OFF requests initiate transition from any other mission state to the STANDBY state or the LP_STANDBY state depending on the setting of the LP_STANDBY_SEL bit. Table 8-19 lists the conditions to generate the OFF requests and the corresponding destination state.
EVENT | DEBOUNCE | LP_STANDBY_SEL BIT SETTING | DESTINATION STATE | |
---|---|---|---|---|
nPWRON (pin) (long press key event) | 8 s | LP_STANDBY_SEL = 0 | STANDBY | |
LP_STANDBY_SEL = 1 | LP_STANDBY | |||
ENABLE (pin) | 8 µs | LP_STANDBY_SEL = 0 | STANDBY | |
LP_STANDBY_SEL = 1 | LP_STANDBY | |||
I2C_TRIGGER_0 | NA | LP_STANDBY_SEL = 0 | STANDBY | |
LP_STANDBY_SEL = 1 | LP_STANDBY |
The long press key event occurs when the nPWRON pin stays low for longer than tLPK_TIME while the device is in a mission state.
When the nPWRON or ENABLE pin is used as the OFF request, the device wakes up from the STANDBY or the LP_STANDBY state through the ON request initiated by the same pin. The NPWRON_START_MASK or the ENABLE_MASK must remain low in this case to allow the detection of the ON request initiated by the pin. If the device needs to enter the LP_STANDBY state through the OFF request, it is important that the state of the nPWRON or ENABLE pin must remain the same until the state transition is completed. Failure to do so may result in unsuccessful wake-up from the LP_STANDBY state when the pin re-initiates On request.
Using the I2C_TRIGGER_0 bit as the OFF request enables the device to wake up from the STANDBY or the LP_STANDBY states through the detection of LP_WKUPn/WKUPn pins, as well as RTC alarm or timer interrupts. To enable this feature, the device must set the I2C_TRIGGER_0 bit to '1' while the NSLEEPn signals are masked, and the ON request (initialized by the nPWRON or ENABLE pins) must remain active. Also the interrupt bits ENABLE_INT, FSD_INT and the GPIOx_INT bits (for the GPIOx pins assigned as WKUP1 or WKUP2) must be cleared before setting the I2C_TRIGGER_0 bit to '1'.