12.1.2 Interrupts During Doze
System behavior if an interrupt occurs during Doze can be configured using the Recover-on-Interrupt (ROI) bit and the Doze-on-Exit (DOE) bit. Refer to the table below for details about system behavior in all cases for a transition from Main to ISR and back to Main.
DOZEN | ROI | Code Flow | |||
---|---|---|---|---|---|
Main | ISR(1) | Return to Main | |||
0 | 0 | Normal Operation | Normal operation and DOE = DOZEN (in
hardware) DOZEN = 0
(unchanged) | If DOE =
1 when return from interrupt: Doze operation and DOZEN =
1 (in hardware) | If DOE =
0 when return from interrupt:
Normal operation and DOZEN = 0
(in hardware) |
0 | 1 | Normal Operation | Normal operation and DOE = DOZEN (in
hardware) DOZEN = 0
(unchanged) | ||
1 | 0 | Doze operation | Doze operation and DOE = DOZEN (in
hardware) DOZEN = 1 (unchanged) | ||
1 | 1 | Doze operation | Normal operation and DOE = DOZEN (in
hardware) DOZEN = 0
(unchanged) |
Note:
- User software can change DOE bit in the ISR.