JAJSG04A August 2018 – June 2021 TPSM831D31
PRODUCTION DATA
The table below summarizes the PMBus commands supported by the TPSM831D31. Only selected commands, which are most commonly used during device configuration and usage are reproduced in this document. For a full set of register maps, refer to the accompanying Technical Reference Manual for the controller (TPS53681) used internal to this device.
CMD | COMMAND NAME | DESCRIPTION | R/W, NVM | DEFAULT BEHAVIOR | DEFAULT VALUE | |
---|---|---|---|---|---|---|
Ch. A PAGE 0 | Ch. B PAGE 1 | |||||
00h | PAGE | Selects which channel subsequent PMBus commands address | RW | All commands address Channel A | N/A | |
01h | OPERATION | Enable or disable each channel, enter or exit margin. | RW | Conversion disabled. Margin None. | 00h | 00h |
02h | ON_OFF_CONFIG | Configure the combination of OPERATION, and enable pin required to enable power conversion for each channel. | RW, NVM | AVR_EN/BEN pins only. | 17h | 17h |
03h | CLEAR_FAULT | Clears all fault status registers to 00h and releases PMB_ALERT | W | Write-only | N/A | |
04h | PHASE | Selects which phase of the active channel subsequent PMBus commands address | RW | Commands address all phases. | FFh | FFh |
10h | WRITE_PROTECT | Used to control writing to the volatile operating memory (PMBus and restore from NVM). | RW | Writes to all commands are allowed | 00h | |
11h | STORE_DEFAULT_ALL | Stores all current storable register settings into NVM as new defaults. | W | Write-only | N/A | |
12h | RESTORE_DEFAULT_ALL | Restores all storable register settings from NVM. | W | Write-only | N/A | |
19h | CAPABILITY | Provides a way for a host system to determine key PMBus capabilities of the device. | R | 1 MHz, PEC, PMB_ALERT Supported | D0h | |
1Bh | SMBALERT_MASK (STATUS_VOUT) | Selects which faults/status bits may to assert PMB_ALERT | RW, NVM | All bits may assert PMB_ALERT | 00h | 00h |
1Bh | SMBALERT_MASK (STATUS_IOUT) | Selects which faults/status bits may to assert PMB_ALERT | RW, NVM | All bits may assert PMB_ALERT | 00h | 00h |
1Bh | SMBALERT_MASK (STATUS_INPUT) | Selects which faults/status bits may to assert PMB_ALERT | RW, NVM | LOW_VIN does not assert PMB_ALERT | 08h | 08h |
1Bh | SMBALERT_MASK (STATUS_TEMPERATURE) | Selects which faults/status bits may to assert PMB_ALERT | RW, NVM | All bits may assert PMB_ALERT | 00h | 00h |
1Bh | SMBALERT_MASK (STATUS_CML) | Selects which faults/status bits may to assert PMB_ALERT | RW, NVM | All bits may assert PMB_ALERT | 00h | 00h |
1Bh | SMBALERT_MASK (STATUS_MFR_SPECIFIC) | Selects which faults/status bits may to assert PMB_ALERT | RW, NVM | All bits may assert PMB_ALERT | 00h | 00h |
20h | VOUT_MODE | Read-only output mode indicator | R(1) | VID mode. 5 mV Step (Ch A), 5 mV Step (Ch B) | 27h | 27h |
21h | VOUT_COMMAND | Output voltage target | RW, NVM | 0.500 V (Ch A) 0.500 V (Ch B) | 0033h | 0033h |
24h | VOUT_MAX | Sets the maximum output voltage | RW, NVM | 1.520 V (Ch A) 1.520 V (Ch B) | 00FFh | 00FFh |
25h | VOUT_MARGIN_HIGH | Load the unit with the voltage to which the output is to be changed when OPERATION command is set to “Margin High”. | RW | 0.000 V (CH A) 0.000 V (Ch B) | 0000h | 0000h |
26h | VOUT_MARGIN_LOW | Load the unit with the voltage to which the output is to be changed when OPERATION command is set to “Margin Low”. | RW | 0.000 V (CH A) 0.000 V (Ch B) | 0000h | 0000h |
27h | VOUT_TRANSITION_RATE | Used to set slew rate settings for output voltage updates | RW, NVM | 2.5 mV/µs (Ch A) 2.5 mV/µs (Ch B) | E028h | E028h |
28h | VOUT_DROOP | The VOUT_DROOP sets the rate, in mV/A (mΩ) at which the output voltage decreases (or increases) with increasing (or decreasing) output current for use with Adaptive Voltage Positioning | RW, NVM | 0.000 mΩ (Ch A) 0.000 mΩ (Ch B) | D000h | D000h |
29h | VOUT_SCALE_LOOP | Used for scaling the VID code | RW, NVM | 1.000 (Ch A) 1.000 (Ch B) | E808h | E808h |
2Ah | VOUT_SCALE_MONITOR | Used for scaling output voltage telemetry | RW, NVM | 1.000 (Ch A) 1.000 (Ch B) | E808h | E808h |
2Bh | VOUT_MIN | Sets the minimum output voltage | RW, NVM | 0.000 V (Ch A) 0.000 V (Ch B) | 0000h | 0000h |
33h | FREQUENCY_SWITCH | Sets the switching frequency | RW, NVM | 400 kHz (Ch A) 450 kHz (Ch B) | 0190h | 01C2h |
35h | VIN_ON | Sets value of input voltage at which the device should start power conversion. | RW, NVM | 7.25 V | F01Dh | |
38h | IOUT_CAL_GAIN | Sets the ratio of voltage at the current sense pins to the sensed current. | RW, NVM | 5.0625 mΩ (Ch A) 5.0625 mΩ (Ch B) | D144h | D144h |
39h | IOUT_CAL_OFFSET | Used to null offsets in the output current sensing circuit | RW, NVM | 0.000 A (Ch A) 0.000 A (Ch B) (All Phases) | E800h | E800h |
40h | VOUT_OV_FAULT_LIMIT | Sets the value of the sensed output voltage which triggers an output overvoltage fault | R | 1.520 V (Ch A) 1.520 V (Ch B) | 00FFh | 00FFh |
41h | VOUT_OV_FAULT_RESPONSE | Sets the converter response to an output overvoltage event | R | Shutdown, do not restart | 80h | 80h |
44h | VOUT_UV_FAULT_LIMIT | Sets the value of the sensed output voltage which triggers an output undervoltage fault | R | 0.000 V (Ch A) 0.000 V (Ch B) | 0000h | 0000h |
45h | VOUT_UV_FAULT_RESPONSE | Sets the converter response to an output undervoltage event | RW, NVM | Shutdown, do not restart | 80h | 80h |
46h | IOUT_OC_FAULT_LIMIT | Sets the output overcurrent fault limit, in amperes | RW, NVM(1) | 180 A (Ch A) 60 A (Ch B) | 00B4h | 003Ch |
47h | IOUT_OC_FAULT_RESPONSE | Defines the overcurrent fault response | RW, NVM | Shutdown, do not restart | C0h | C0h |
4Ah | IOUT_OC_WARN_LIMIT | Sets the output overcurrent warning limit, in amperes | RW, NVM(1) | 120 A (Ch A) 40 A (Ch B) | 0078h | 0028h |
4Fh | OT_FAULT_LIMIT | Sets the output overtemperature fault limit, in degrees Celsius. | RW, NVM(1) | 135 °C (Ch A) 135 °C (Ch B) | 0087h | 0087h |
50h | OT_FAULT_RESPONSE | Defines the overtemperature fault response | RW, NVM | Shutdown, do not restart | 80h | 80h |
51h | OT_WARN_LIMIT | Sets the output overtemperature warning limit, in degrees Celsius. | RW | 105 °C (Ch A) 105 °C (Ch B) | 0069h | 0069h |
55h | VIN_OV_FAULT_LIMIT | Sets the VIN overvoltage fault limit, in volts | RW, NVM | 17.000 V | 0011h | |
56h | VIN_OV_FAULT_RESPONSE | Defines the VIN overvoltage fault response | R | Continue Uninterrupted | 00h | |
59h | VIN_UV_FAULT_LIMIT | Sets the VIN undervoltage fault limit, in volts | RW, NVM | 6.500 V | F80Dh | |
5Ah | VIN_UV_FAULT_RESPONSE | Defines the VIN undervoltage fault response | R | Shutdown, do not restart | C0h | |
5Bh | IIN_OC_FAULT_LIMIT | Sets the input current overcurrent fault limit, in amperes | RW, NVM | 40.0 A | F850h | |
5Ch | IIN_OC_FAULT_RESPONSE | Defines the input overcurrent fault response | R | Shutdown, do not restart | C0h | |
5Dh | IIN_OC_WARN_LIMIT | Sets the input current overcurrent warning limit, in amperes | RW, NVM | 32.0 A | F840h | |
60h | TON_DELAY | Sets the time, in milliseconds, from when a start condition is received (as programmed by the ON_OFF_CONFIG command) until the output voltage starts to rise | RW, NVM | 0.480 ms (Ch A) 0.896 ms (Ch B) | B1ECh | B396h |
6Bh | PIN_OP_WARN_LIMIT | The PIN_OP_WARN_LIMIT command sets the value of the input power, in watts, that causes a warning that the input power is high | RW | 450 W | 08E1h | |
78h | STATUS_BYTE | PMBus read-only status and flag bits. | RW | Current Status | N/A | N/A |
79h | STATUS_WORD | PMBus read-only status and flag bits. | RW | Current Status | N/A | N/A |
7Ah | STATUS_VOUT | PMBus read-only status and flag bits. | RW | Current Status | N/A | N/A |
7Bh | STATUS_IOUT | PMBus read-only status and flag bits. | RW | Current Status | N/A | N/A |
7Ch | STATUS_INPUT | PMBus read-only status and flag bits. | RW | Current Status | N/A | |
7Dh | STATUS_TEMPERATURE | PMBus read-only status and flag bits. | RW | Current Status | N/A | N/A |
7Eh | STATUS_CML | PMBus read-only status and flag bits. | RW | Current Status | N/A | |
80h | STATUS_MFR_SPECIFIC | PMBus read-only status and flag bits. | RW | Current Status | N/A | N/A |
88h | READ_VIN | Returns the input voltage in volts | R | Current Status | N/A | |
89h | READ_IIN | Returns the input current in amperes | R | Current Status | N/A | |
8Bh | READ_VOUT | Returns the output voltage in VID format | R | Current Status | N/A | N/A |
8Ch | READ_IOUT | Returns the output current in amperes | R | Current Status | N/A | N/A |
8Dh | READ_TEMPERATURE_1 | Returns the highest power stage temperature in °C | R | Current Status | N/A | N/A |
96h | READ_POUT | Returns the output power in Watts | R | Current Status | N/A | N/A |
97h | READ_PIN | Returns the input power in Watts | R | Current Status | N/A | |
98h | PMBUS_REVISION | Returns the version of the PMBus specification to which this device complies | R | PMBus 1.3 Part I, Part II | 33h | |
99h | MFR_ID | Loads the unit with bits that contain the manufacturer’s ID | RW, NVM | TI | 5449h | |
9Ah | MFR_MODEL | Loads the unit with bits that contain the manufacturer’s model number | RW, NVM | 3+1 Phase Configuration | 4331h | |
9Bh | MFR_REVISION | Loads the unit with bits that contain the manufacturer’s model revision | RW, NVM | Rev 1.0 | 0001h | |
9Dh | MFR_DATE | Loads the unit with bits that contain the manufacture date | RW, NVM | July 2018 | 1207h | |
9Eh | MFR_SERIAL | NVM Checksum | R | NVM checksum | 679E8B7Dh | |
ADh | IC_DEVICE_ID | Returns a number indicating the part number of the device | R | TPSM831D31 | 81h | |
AEh | IC_DEVICE_REV | Returns a number indicating the device revision | R | Rev 1.0 | 00h | |
B0h | USER_DATA_00 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B1h | USER_DATA_01 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B2h | USER_DATA_02 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B3h | USER_DATA_03 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B4h | USER_DATA_04 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B5h | USER_DATA_05 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B6h | USER_DATA_06 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B7h | USER_DATA_07 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B8h | USER_DATA_08 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
B9h | USER_DATA_09 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
BAh | USER_DATA_10 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
BBh | USER_DATA_11 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
BCh | USER_DATA_12 | Used for batch NVM programming. | RW NVM | Current configuration | Factory Default Settings | |
D0h | MFR_SPECIFIC_00 | Configures per-phase overcurrent levels, current share thresholds, and other miscellaneous settings. | RW NVM | Misc. configuration, See register maps | 003Eh | 203Dh |
D3h | MFR_SPECIFIC_03 | Returns information regarding current imbalance warnings for each phase | R | Current status | N/A | N/A |
D4h | MFR_SPECIFIC_04 | Returns the output voltage for the active channel, in linear format | R | Current status | N/A | N/A |
D5h | MFR_SPECIFIC_05 | Used to trim the output voltage of the active channel, by applying an offset to the currently selected VID code. | RW NVM | 1.25 mV offset (Ch A and Ch B) | 01h | 01h |
D6h | MFR_SPECIFIC_06 | Configures dynamic load line options for both channels, and selects Auto-DCM operation. | RW NVM | Misc. configuration, See register maps | 0605h | 1000h |
D7h | MFR_SPECIFIC_07 | Configures the internal loop compensation for both channels. | RW NVM | Misc. configuration, See to register maps | 0906h | 01C6h |
D8h | MFR_SPECIFIC_08 | Used to identify catastrophic faults which occur first, and store this information to NVM | RW NVM | Current status | 00h | 00h |
D9h | MFR_SPECIFIC_09 | Used to configure non-linear transient performance enhancements such as undershoot reduction (USR) | RW NVM | Misc. configuration, See register maps | 46C5h | 06C7h |
DAh | MFR_SPECIFIC_10 | Used to configure input current sensing, and set the maximum output current | RW NVM | Misc. configuration, See register maps | C878h | 0028h |
DBh | MFR_SPECIFIC_11 | Boot-up VID code for each channel | RW NVM | VID 051d (Ch A) VID 051d (Ch B) | 33h | 33h |
DCh | MFR_SPECIFIC_12 | Used to configure input current sensing and other miscellaneous settings | RW NVM | Misc. configuration, See register maps | C570h | 07F0 |
DDh | MFR_SPECIFIC_13 | Used to configure output voltage slew rates, DAC stepsize, and other miscellaneous settings. | RW NVM | Misc. configuration, See register maps | 9CE5h | 00E5h |
DEh | MFR_SPECIFIC_14 | Used to configure dynamic phase shedding, and compensation ramp amplitude, and dynamic ramp amplitude during USR, and different power states | RW NVM | Misc. configuration, See register maps | 0007h | 0007h |
DFh | MFR_SPECIFIC_15 | Used to configure dynamic phase shedding. | RW NVM | Misc. configuration, See register maps | 1FFAh | 0000h |
E4h | MFR_SPECIFIC_20 | Used to set the maximum operational phase number, on-the-fly. | RW NVM | Misc. configuration, See register maps | Hardware Configured | |
F0h | MFR_SPECIFIC_32 | Used to set the input over-power warning | RW | 450 W | 00E1h | |
FAh | MFR_SPECIFIC_42 | NVM Security | RW NVM | NVM Security Key | 0000h |