4.1. PMBus* Commands Implementation
Command Code (Address) | Bit | Name | Scope | SMBus Transaction | Description | |
---|---|---|---|---|---|---|
0x00 | [7:0] | PAGE | Common | Read Byte Write Byte |
Selects the page of commands for the voltage rail being accessed. Range of valid page values is 0x00 to 0x8F (143) and relates to each VOUT rail. |
|
0x03 | — | CLEAR_FAULTS | Common | Send Byte |
Clears all warnings and faults in the write-to-clear status bits across all pages. |
|
0x35 | [15:0] | VIN_ON 1 | * | Common | Read Word Write Word |
Sets the value of the input voltage at which it is sufficiently high for the design to begin sequencing the output rails on. |
0x36 | [15:0] | VIN_OFF 1 | * | Common | Read Word Write Word |
Sets the value of the input voltage at which it has dropped low enough that the design must sequence the output rails off. |
0x40 | [15:0] | VOUT_OV_FAULT_LIMIT 1 | * | Page | Read Word Write Word |
Sets the value of the output voltage that causes an output overvoltage fault. |
0x41 | — | VOUT_OV_FAULT_RESP | # | — | Read Byte Write Byte |
Instructs the device on the action to take when there is an output overvoltage fault for the rail selected by the current PAGE. |
[7:6] | Response | # | Page | — |
|
|
[5:3] | Retry Setting 2 | # | Common | — |
Indicates the number of times the device attempts to restart from a fault.
Note: The Retry Setting is a global setting for the sequencer.
|
|
[2:0] | Delay Time 3 | # | Common | — |
Specifies the delay interval between attempts to restart.
Note: The Delay Time is a global setting for the sequencer.
|
|
0x42 | [15:0] | VOUT_OV_WARN_LIMIT 1 | * | Page | Read Word Write Word |
Sets the value of the output voltage that causes an output overvoltage warning for the rail selected by the current PAGE. |
0x43 | [15:0] | VOUT_UV_WARN_LIMIT 1 | * | Page | Read Word Write Word |
Sets the value of the output voltage that causes an output undervoltage warning for the rail selected by the current PAGE. |
0x44 | [15:0] | VOUT_UV_FAULT_LIMIT 1 | * | Page | Read Word Write Word |
Sets the value of the output voltage that causes an output undervoltage fault for the rail selected by the current PAGE . |
0x45 | — | VOUT_UV_FAULT_RESP | — | Read Byte Write Byte |
Instructs the device on the action to take when there is an output undervoltage fault for the rail selected by the current PAGE. | |
[7:6] | Response | Page | — |
|
||
[5:3] | Retry Setting2 | Common | — |
Indicates the number of times the device attempts to restart from a fault.
Note: The Retry Setting is a global setting for the sequencer.
|
||
[2:0] | Delay Time3 | Common | — |
Specifies the delay interval between attempts to restart.
Note: The Delay Time is a global setting for the sequencer.
|
||
0x55 | [15:0] | VIN_OV_FAULT_LIMIT 1 | * | Common | Read Word Write Word |
Sets the value of the input voltage that causes an input overvoltage fault. |
0x56 | — | VIN_OV_FAULT_RESP | # | — | Read Byte Write Byte |
Instructs the device on the action to take when there is an input overvoltage fault. |
[7:6] | Response | # | Common | — |
|
|
[5:3] | Retry Setting2 | # | Common | — |
Indicates the number of times the device attempts to restart from a fault.
Note: The Retry Setting is a global setting for the sequencer.
|
|
[2:0] | Delay Time3 | # | Common | — |
Specifies the delay interval between attempts to restart.
Note: The Delay Time is a global setting for the sequencer.
|
|
0x57 | [15:0] | VIN_OV_WARN_LIMIT 1 | * | Common | Read Word Write Word |
Sets the value of the input voltage that causes an input overvoltage warning. |
0x58 | [15:0] | VIN_UV_WARN_LIMIT 1 | * | Common | Read Word Write Word |
Sets the value of the input voltage that causes an input undervoltage warning. |
0x59 | [15:0] | VIN_UV_FAULT_LIMIT 1 | * | Common | Read Word Write Word |
Sets the value of the input voltage that causes an input undervoltage fault. |
0x5A | — | VIN_UV_FAULT_RESP | — | Read Byte Write Byte |
Instructs the device on the action to take when there is an input undervoltage fault. | |
[7:6] | Response | Common | — |
|
||
[5:3] | Retry Setting2 | Common | — |
Indicates the number of times the device attempts to restart from a fault.
Note: The Retry Setting is a global setting for the sequencer.
|
||
[2:0] | Delay Time3 | Common | — |
Specifies the delay interval between attempts to restart.
Note: The Delay Time is a global setting for the sequencer.
|
||
0x5E | [15:0] | POWER_GOOD_ON 1 | * | Common | Read Word Write Word |
Sets the value of the output voltage at which it is sufficiently high for the design to assert the POWER_GOOD signal to the Power Sequencer component, indicating that the output voltage is valid. |
0x5F | [15:0] | POWER_GOOD_OFF 1 | * | Common | Read Word Write Word |
Sets the value of the output voltage at which it has dropped low enough for the design to deassert the POWER_GOOD signal to the Power Sequencer component, indicating that the output voltage is not valid. |
0x78 | [7:0] | STATUS_BYTE
|
Page | Read Byte |
A value of 1 for any bit indicates that a fault or warning has occurred in the associated status registers. | |
0x79 | [15:0] | STATUS_WORD
|
Page | Read Word |
A value of 1 for any bit indicates that a fault or warning has occurred in the associated status registers. Bits [7:0] are duplicate of STATUS_BYTE. |
|
0x7A | [7:0] | STATUS_VOUT
|
Page | Read Byte Write Byte |
A value of 1 for any bit indicates that a fault or warning has occurred and flagged for the various conditions. To clear the flag, write 1 to the particular bit in the register. |
|
0x7C | [7:0] | STATUS_INPUT
|
Common | Read Byte Write Byte |
A value of 1 for any bit indicates that a fault or warning has occurred and flagged for the various conditions. To clear the flag, write 1 to the particular bit in the register. |
|
0x7E | [7:0] | STATUS_CML
|
Page | Read Byte Write Byte |
A value of 1 for any bit indicates that a fault or warning has occurred and flagged for the various conditions. To clear the flag, write 1 to the particular bit in the register. |
|
0x7F | [7:0] | STATUS_OTHER
|
Page | Read Byte Write Byte |
A value of 1 for any bit indicates that a fault or warning has occurred and flagged for the various conditions. To clear the flag, write 1 to the particular bit in the register. |
|
0x88 | [15:0] | READ_VIN 1 | # | Common | Read Word |
Indicates the present input voltage level. |
0x8B | [15:0] | READ_VOUT 1 | # | Page | Read Word |
Indicates the present output voltage level for the rail selected by the current PAGE. |
0xC4 | [31:0] | MFR_TOD | Common | Read 32 Write 32 |
Time of Day Counter: Returns seconds counted since 1/1/2020 when read; initializes to '0', settable on write. |
|
0xC5 | [31:0] | MFR_TOD_ADJUST | Common | Read 32 Write 32 |
Time of Day Adjustment: Number of system clock ticks in 1 second. Can be adjusted to tune for variances in reference clock frequency. Default—reference clock frequency |
|
0xD0 | [31:0] | MFR_NV_CONTROL
|
Common | Read 32 Write 32 |
NV Flash Log: Master & Non-Paged Enable Register
|
|
0xD1 | [7:0] | MFR_NV_MASTER_EN
|
Common | Read Byte Write Byte |
NV Flash Log: Master & Non-Paged Enable Register
|
|
0xD2 | [7:0] | MFR_NV_PAGE_EN
|
Common | Read Byte Write Byte |
NV Flash Log: Page Enable Register This set of registers is dependent on the value in PAGE to affect the associated enable signals.
|
|
0xD4 | [15:0] | MFR_NV_ERRLOG_DAT
|
Common | Read Word |
NV Flash Log: Error Log Reads data stored in the error log, specified by the read index in MFR_NV_CTRL[23:16]. Fault type value:
|
|
0xD5 | [31:0] | MFR_NV_ERRLOG_BBDAT
|
Common | Read 32 |
NV Flash Log: Black Box Data The Black Box data stores log entries of the current status for each rail. The read index and page offset is specified by MFR_NV_CONTROL its [23:16] and [7:4] For MFR_NV_CONTROL[7:4] = 0x0, it provides the status for VOUT rails 14:0 and VIN. For MFR_NV_CONTROL[7:4] = 0x1, it would provide the status for rails 30:15, and so on. Rail status:
|
|
0xD6 | [31:0] | MFR_NV_ERRLOG_TOD | Common | Read 32 |
NV Flash Log: Error Timestamp Timestamp for error logged. Returns seconds counted since 1/1/2020. |