SLVUAW9C September 2016 – February 2020 UCD90320
This Read/write Block common command can be used to allow an encoding on 3 input pins to determine the state of all of the rails (the system state). The input pins can then be used to put the system in a low power mode, for example. With each system state, the user will define which rails are on and which rails are off. If a new state is presented on the input pins, and a rail is required to change state, it will do so with regard to its startup or shutdown dependencies – all changes are done with full sequencing functionality.
The OPERATION command is modified when this function causes a rail to change its state. This means that the ON_OFF_CONFIG for a given rail must be set to use the OPERATION command for this function to have any effect on the rail state.
NOTE
Whenever the device is reset, these pins are sampled and the system state, if enabled, is used to update each rail state.
New
State |
Soft Off
Enable |
OPERATION
Command |
---|---|---|
On | n/a | 0x80 |
Off | 0 | 0x00 |
Off | 1 | 0x40 |
The first 3 pins configured with the GPI_CONFIG command (see Section 10.39) can be used to select 1 of 8 system states.
GPI 2 State | GPI 1 State | GPI 0 State | System State |
---|---|---|---|
NOT Asserted | NOT Asserted | NOT Asserted | 0 |
NOT Asserted | NOT Asserted | Asserted | 1 |
NOT Asserted | Asserted | NOT Asserted | 2 |
NOT Asserted | Asserted | Asserted | 3 |
Asserted | NOT Asserted | NOT Asserted | 4 |
Asserted | NOT Asserted | Asserted | 5 |
Asserted | Asserted | NOT Asserted | 6 |
Asserted | Asserted | Asserted | 7 |
CAUTION
When selecting a new System State, changes to the status of the GPI pins must not take longer than 1 microsecond.
Byte Number
(Write) |
Byte Number
(Read) |
Payload
Index |
Description |
---|---|---|---|
0 | CMD = DD | ||
1 | 0 | BYTE_COUNT = 34 | |
2 | 1 | 0 | System State Enables |
3 | 2 | 1 | Soft Off Enables |
4 | 3 | 2 | System State 0 (Byte 0 – LSB) |
5 | 4 | 3 | System State 0 (Byte 1) |
6 | 5 | 4 | System State 0 (Byte 2) |
7 | 6 | 5 | System State 0 (Byte 3) |
8 | 7 | 6 | System State 1 (Byte 0 – LSB) |
9 | 8 | 7 | System State 1 (Byte 1) |
10 | 9 | 8 | System State 1 (Byte 2) |
11 | 10 | 9 | System State 1 (Byte 3) |
12 | 11 | 10 | System State 2 (Byte 0 – LSB) |
13 | 12 | 11 | System State 2 (Byte 1) |
14 | 13 | 12 | System State 2 (Byte 2) |
15 | 14 | 13 | System State 2 (Byte 3) |
16 | 15 | 14 | System State 3 (Byte 0 – LSB) |
17 | 16 | 15 | System State 3 (Byte 1) |
18 | 17 | 16 | System State 3 (Byte 2) |
19 | 18 | 17 | System State 3 (Byte 3) |
20 | 19 | 18 | System State 4 (Byte 0 – LSB) |
21 | 20 | 19 | System State 4 (Byte 1) |
22 | 21 | 20 | System State 4 (Byte 2) |
23 | 22 | 21 | System State 4 (Byte 3) |
24 | 23 | 22 | System State 5 (Byte 0 – LSB) |
25 | 24 | 23 | System State 5 (Byte 1) |
26 | 25 | 24 | System State 5 (Byte 2) |
27 | 26 | 25 | System State 5 (Byte 3) |
28 | 27 | 26 | System State 6 (Byte 0 – LSB) |
29 | 28 | 27 | System State 6 (Byte 1) |
30 | 29 | 28 | System State 6 (Byte 2) |
31 | 30 | 29 | System State 6 (Byte 3) |
32 | 31 | 30 | System State 7 (Byte 0 – LSB) |
33 | 32 | 31 | System State 7 (Byte 1) |
34 | 33 | 32 | System State 7 (Byte 2) |
35 | 34 | 33 | System State 7 (Byte 3) |