SLUS930D April   2011  – November  2016 TPS40400

PRODUCTION DATA.  

  1. Features
  2. Applications
  3. Description
  4. Revision History
  5. Pin Configuration and Functions
  6. Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 Switching Characteristics
    7. 6.7 Dissipation Ratings
    8. 6.8 Typical Characteristics
  7. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1 Output Voltage Setting
      2. 7.3.2 Input Voltage Feedforward
      3. 7.3.3 Output Current Limit and Warning
      4. 7.3.4 Linear Regulators
      5. 7.3.5 PMBus Address
      6. 7.3.6 PMBus Connections
      7. 7.3.7 PMBus Functionality and Additional Set-Up
        1. 7.3.7.1  Data Format
        2. 7.3.7.2  Output Voltage Adjustment
        3. 7.3.7.3  Overcurrent Threshold
        4. 7.3.7.4  Output Current Reading
        5. 7.3.7.5  Soft-Start Time
        6. 7.3.7.6  Power Good
        7. 7.3.7.7  Undervoltage Lockout (UVLO)
        8. 7.3.7.8  Output Overvoltage and Undervoltage Thresholds
        9. 7.3.7.9  Programmable Fault Responses
        10. 7.3.7.10 User Data and Adjustable Anti-Cross-Conduction Delay
    4. 7.4 Device Functional Modes
      1. 7.4.1 Continuous Conduction Mode
      2. 7.4.2 Operation with CNTL Signal Control
      3. 7.4.3 Operation with OPERATION Control
      4. 7.4.4 Operation with CNTL and OPERATION Control
      5. 7.4.5 Operation without CNTL or OPERATION Control
      6. 7.4.6 Operation with Output Trim and Margin
    5. 7.5 Programming
      1. 7.5.1 Supported PMBus Commands
    6. 7.6 Register Maps
      1. 7.6.1  OPERATION (01h)
        1. 7.6.1.1 On
        2. 7.6.1.2 Margin
      2. 7.6.2  ON_OFF_CONFIG (02h)
        1. 7.6.2.1 Pu
        2. 7.6.2.2 Cmd
        3. 7.6.2.3 Cpr
        4. 7.6.2.4 Pol
        5. 7.6.2.5 Cpa
      3. 7.6.3  CLEAR_FAULTS (03h)
      4. 7.6.4  WRITE_PROTECT (10h)
      5. 7.6.5  STORE_DEFAULT_ALL (11h)
      6. 7.6.6  RESTORE_DEFAULT_ALL (12h)
      7. 7.6.7  STORE_DEFAULT_CODE (13h)
      8. 7.6.8  RESTORE_DEFAULT_CODE (14h)
      9. 7.6.9  VOUT_MODE (20h)
        1. 7.6.9.1 Mode
        2. 7.6.9.2 Exponent
      10. 7.6.10 VOUT_TRIM (22h)
      11. 7.6.11 VOUT_MARGIN_HIGH (25h)
      12. 7.6.12 VOUT_MARGIN_LOW (26h)
      13. 7.6.13 VOUT_SCALE_LOOP (29h)
        1. 7.6.13.1 Exponent
        2. 7.6.13.2 Mantissa
      14. 7.6.14 FREQUENCY_SWITCH (33h)
        1. 7.6.14.1 Exponent
        2. 7.6.14.2 Mantissa
      15. 7.6.15 VIN_ON (35h)
        1. 7.6.15.1 Exponent
        2. 7.6.15.2 Mantissa
      16. 7.6.16 VIN_OFF (36h)
        1. 7.6.16.1 Exponent
        2. 7.6.16.2 Mantissa
      17. 7.6.17 IOUT_CAL_GAIN (38h)
        1. 7.6.17.1 Exponent
        2. 7.6.17.2 Mantissa
      18. 7.6.18 IOUT_CAL_OFFSET (39h)
        1. 7.6.18.1 Exponent
        2. 7.6.18.2 Mantissa
      19. 7.6.19 VOUT_OV_FAULT_LIMIT (40h)
      20. 7.6.20 VOUT_OV_FAULT_RESPONSE (41h)
        1. 7.6.20.1 RSP[1:0]
        2. 7.6.20.2 RS[2:0]
      21. 7.6.21 VOUT_UV_FAULT_LIMIT (44h)
      22. 7.6.22 VOUT_UV_FAULT_RESPONSE (45h)
        1. 7.6.22.1 RSP[1:0]
        2. 7.6.22.2 RS[2:0]
      23. 7.6.23 IOUT_OC_FAULT_LIMIT (46h)
        1. 7.6.23.1 Exponent
        2. 7.6.23.2 Mantissa
      24. 7.6.24 IOUT_OC_FAULT_RESPONSE (47h)
        1. 7.6.24.1 RSP[1:0]
        2. 7.6.24.2 RS[2:0]
      25. 7.6.25 IOUT_OC_WARN_LIMIT (4Ah)
        1. 7.6.25.1 Exponent
        2. 7.6.25.2 Mantissa
      26. 7.6.26 OT_FAULT_RESPONSE (50h)
        1. 7.6.26.1 OTF_RS
      27. 7.6.27 POWER_GOOD_ON (5Eh)
      28. 7.6.28 POWER_GOOD_OFF (5Fh)
      29. 7.6.29 TON_RISE (61h)
        1. 7.6.29.1 Exponent
        2. 7.6.29.2 Mantissa
      30. 7.6.30 STATUS_BYTE (78h)
      31. 7.6.31 STATUS_WORD (78h)
      32. 7.6.32 STATUS_VOUT (7Ah)
      33. 7.6.33 STATUS_IOUT (7Bh)
      34. 7.6.34 STATUS_TEMPERATURE (7Dh)
      35. 7.6.35 STATUS_CML (7Eh)
      36. 7.6.36 READ_VIN (88h)
        1. 7.6.36.1 Exponent
        2. 7.6.36.2 Mantissa
      37. 7.6.37 READ_VOUT (8Bh)
        1. 7.6.37.1 Exponent
        2. 7.6.37.2 Mantissa
      38. 7.6.38 READ_IOUT (8Ch)
        1. 7.6.38.1 Exponent
        2. 7.6.38.2 Mantissa
      39. 7.6.39 PMBUS_REVISION (98h)
      40. 7.6.40 MFR_VIN_MIN (A0h)
        1. 7.6.40.1 Exponent
        2. 7.6.40.2 Mantissa
      41. 7.6.41 MFR_VIN_MAX (A1h)
        1. 7.6.41.1 Exponent
        2. 7.6.41.2 Mantissa
      42. 7.6.42 MFR_VOUT_MIN (A4h)
        1. 7.6.42.1 Exponent
        2. 7.6.42.2 Mantissa
      43. 7.6.43 MFR_VOUT_MAX (A5h)
        1. 7.6.43.1 Exponent
        2. 7.6.43.2 Mantissa
      44. 7.6.44 MFR_SPECIFIC_00 (D0h)
        1. 7.6.44.1 Dead-Time Control Setting (DTC)
        2. 7.6.44.2 WPE
      45. 7.6.45 MFR_SPECIFIC_01 (D1h)
      46. 7.6.46 MFR_SPECIFIC_02 (D2h)
      47. 7.6.47 MFR_SPECIFIC_03 (D3h)
      48. 7.6.48 MFR_SPECIFIC_04 (D4h)
      49. 7.6.49 MFR_SPECIFIC_05 (D5h)
      50. 7.6.50 MFR_SPECIFIC_06 (D6h)
      51. 7.6.51 MFR_SPECIFIC_07 (D7h)
      52. 7.6.52 MFR_SPECIFIC_44 (FCh)
        1. 7.6.52.1 Identifier Code
        2. 7.6.52.2 Revision Code
  8. Application and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Applications
      1. 8.2.1 TPS40400 12-V Input, 1.2-V Output, 20-A (maximum) Output Current ConverterAdded Design Example 1
        1. 8.2.1.1 Design Requirements
          1. 8.2.1.1.1 Design Example List of Materials
        2. 8.2.1.2 Detailed Design Procedure
          1. 8.2.1.2.1  Selecting a Switching Frequency
          2. 8.2.1.2.2  Output Inductor, LOUT
          3. 8.2.1.2.3  Output Capacitance, COUT
          4. 8.2.1.2.4  The Resistive Component of Output Ripple
          5. 8.2.1.2.5  Peak Current Rating of the Inductor
          6. 8.2.1.2.6  Input Capacitance, CIN
          7. 8.2.1.2.7  Switching MOSFETs, QHS and QLS
          8. 8.2.1.2.8  Device Addressing, RADDR0 and RADDR1
          9. 8.2.1.2.9  Current Sense Flter, R16 and C17
          10. 8.2.1.2.10 Voltage Decoupling Capacitors, CBP3, CBP6, and CVDD
          11. 8.2.1.2.11 Bootstrap Capacitor, C9
          12. 8.2.1.2.12 Snubber R12 and C16
          13. 8.2.1.2.13 Loop Compensaton Components
          14. 8.2.1.2.14 Output Voltage Set Point, RBIAS
          15. 8.2.1.2.15 Remote Sensing
        3. 8.2.1.3 Application Curves
      2. 8.2.2 TPS40400 12-V Input 5-V Output, 5-A (Maximum) Output Current Converter Design Example 2Added Design Example 2
        1. 8.2.2.1 Design Requirements
          1. 8.2.2.1.1 List of Materials
        2. 8.2.2.2 Application Curves
    3. 8.3 Initialization Setup
      1. 8.3.1 Internal Configuration
  9. Power Supply Recommendations
  10. 10Layout
    1. 10.1 Layout Guidelines
    2. 10.2 Layout Examples
    3. 10.3 Thermal Considerations
  11. 11Device and Documentation Support
    1. 11.1 Device Support
      1. 11.1.1 Third-Party Products Disclaimer
    2. 11.2 Community Resources
    3. 11.3 Trademarks
    4. 11.4 Electrostatic Discharge Caution
    5. 11.5 Glossary
  12. 12Mechanical, Packaging, and Orderable Information

Package Options

Mechanical Data (Package|Pins)
Thermal pad, mechanical data (Package|Pins)
Orderable Information

Detailed Description

Overview

Timing and electrical characteristics of the PMBus can be found in the PMB Power Management Protocol Specification, Part 1, revision 1.1 available at http://pmbus.org. The TPS40400 supports both the 100-kHz and 400-kHz bus timing requirements. The TPS40400 does not stretch pulses on the PMBus when communicating with the master device.

Communication over the TPS40400 device PMBus interface can either support the Packet Error Checking (PEC) scheme or not. If the master supplies CLK pulses for the PEC byte, it is used. If the CLK pulses are not present before a STOP, the PEC is not used.

The TPS40400 supports a subset of the commands in the PMBus 1.1 specification. Most all of the controller parameters can be programmed using the PMBus and stored as defaults for later use. All commands that require data input or output use the literal format. The exponent of the data words is fixed at a reasonable value for the command and altering the exponent is not supported. Direct format data input or output is not supported by the TPS40400. See the PMBus Functionality and Additional Set-Up section for specific details.

The TPS40400 also supports the SMBALERT response protocol. The SMBALERT response protocol is a mechanism by which a slave (the TPS40400) can alert the bus master that it experienced a fault condition. The master processes this event and simultaneously accesses all slave devices on the bus (that support the protocol) through the alert response address. Only the slave that caused the alert acknowledges this request. The host performs a modified receive byte operation to get the slave address. At this point, the master can use the PMBus status commands to query the slave that caused the alert. For more information on the SMBus alert response protocol, see the System Management Bus (SMBus) specification.

The TPS40400 contains non-volatile memory that is used to store configuration settings and scale factors. However, the settings programmed into the device are not automatically saved into this non-volatile memory. The STORE_DEFAULT_ALL command must be used to commit the current settings to non-volatile memory as device defaults. The settings that are capable of being stored in non-volatile memory are noted in their detailed descriptions.

Functional Block Diagram

TPS40400 v09074_lus930.gif

Feature Description

Output Voltage Setting

The converter output voltage is set in a way that is similar to a traditional analog controller, by using a voltage divider from the output to the feedback (FB) pin. The output voltage must be divided down to the nominal reference voltage of 600 mV. Figure 17 shows the typical connections for the device. Using the unity gain differential voltage sense amplifier, the TPS40400 can regulate the voltage directly at the load. This method provides better load regulation for output voltages lower than 5-V nominal (see Electrical Characteristics table for the maximum output voltage of the differential sense amplifier). For output voltages above this level, connect the output voltage directly to the junction of the R1 resistor and the C1 capacitor, leave DIFFO open, and do not connect the VSNS inputs to the output voltage. In this case, it is also recommended to connect the VSNS+ pin to the BP3 pin and the VSNS– pin to GND. The differential amplifier may also be used as a voltage buffer, provided the electrical specifications are not exceeded

TPS40400 v09075_lus930.gif Figure 17. Setting the Output Voltage

The components in Figure 17 that determine the nominal output voltage are R1 and R2. R1 is normally chosen to ensure that the feedback compensation values (R3, R4, C1, C2 and C3) are close to readily available standard values. R2 is then calculated in Equation 1.

Equation 1. TPS40400 q_r2_lus930.gif

where

  • VFB is the feedback voltage
  • VOUT is the desired output voltage
  • R1 and R2 are in the same units

The feedback voltage can be changed ±25% from the nominal 600 mV using PMBus commands, allowing the output voltage to vary by the same percentage. See Output Voltage Adjustment for further details. After setting the output voltage is set and calculating the values of R1 and R2, calculate the VOUT_SCALE LOOP parameter. The PMBus interface requires this parameter in order to properly adjust the output voltage.

Input Voltage Feedforward

Input voltage feedforward functionality maintains a constant power stage gain as input voltage varies, and provides for very good response to input voltage transient disturbances. The simple constant power stage gain of the device greatly simplifies feedback loop design because loop characteristics remains constant as the input voltage changes, unlike a buck converter without voltage feedforward. For modeling purposes, the gain from the COMP pin to the average voltage at the input of the L-C filter is 6 V/V.

Output Current Limit and Warning

The TPS40400 device uses a differential current sense scheme to sense the output current. The sense element can be either the series resistance of the power stage filter inductor or a separate current sense resistor. When using the inductor series resistance as in Figure 18, a filter must be used to remove the large AC component of voltage across the inductor and leave only the component of the voltage that appears across the resistance of the inductor. The values of R5 and C4 for the ideal case can be found by Equation 2. The time constant of the R-C filter should be equal to or greater than the time constant of the inductor itself. If the time constants are equal, the voltage appearing across C4 is be the current in the inductor multiplied the inductor resistance. The inductor ripple current is reflected in the voltage across C4 accurately in this case and there is no reason to have a shorter R-C time constant. The time constant of the R-C filter can be made longer than the inductor time constant because this is a voltage mode controller and the current sensing is done for overcurrent detection and output current reporting only. Extending the R-C filter time constant beyond the inductor time constant lowers the AC ripple component of voltage present at the ISNS pins of the device but leaves the correct DC current information intact. This also delays slightly the response to an overcurrent event, but reduces noise in the system leading to cleaner overcurrent performance and current reporting data over the PMBus interface.

Equation 2. TPS40400 q_r5timesc4_lus930.gif

where

  • R5 and RESR are in Ω
  • C4 is in F (suggest 100 nF
  • L is in H

The maximum acceptable voltage across the ISNS pins is 110 mV. Because most inductors have a copper conductor and because copper has a fairly large temperature coefficient of resistance, the resistance of the inductor and the current through the inductor should make a DC voltage less than 110 mV when the inductor is at the maximum temperature for the converter. This also applies for the external resistor shown in Figure 19. The full load output current multiplied by the sense resistor value, must be less that 110 mV at the maximum converter operating temperature.

There is also a constraint on the negative (reverse current) voltage that can be applied to the ISNS pins of the TPS40400 device. The voltage differential from the ISNS+ pin to the ISNS– should not be less than –45 mV. If this condition is not met, inaccurate results from the READ_IOUT command occur. This requirement is intended to limit the ripple voltage. The net current through the inductor must flow towards the load from the input voltage. It is possible for the device to accommodate current sinking, but the device does not support current sinking in overcurrent detection or in the READ_IOUT command.

In all cases, place the component C4 as close as possible to the ISNSx pins to help avoid problems with noise.

TPS40400 v09076_lus930.gif Figure 18. Current Sensing Using Inductor Resistance
TPS40400 v09077_lus930.gif Figure 19. Current Sensing Using Sense Resistor

After the current sensing method is chosen, determine the resistance of the current sense element. This method allows the proper calculation of thresholds for the overcurrent fault and warning, as well as more accurate reporting of the actual output current. The IOUT_CAL_GAIN command is used to set the value of the sense element resistence of the device. The IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT commands set the levels for the overcurrent warning and fault levels respectively. (See the PMBus Functionality and Additional Set-Up section for more details.)

Linear Regulators

Two on-board linear regulators provide power for the internal circuitry of the device. Pin BP3 and BP6 must be bypassed to function properly. The BP3 pin requires a minimum of 100 nF connected between it and GND. The BP6 pin requires approximately 1 µF connected between it and GND.

The external regulator can power other circuits but only if the loads placed on the regulators do not adversely affect operation of the device. Avoid loads with heavy transient currents that can affect the regulator outputs. Transient voltages on these outputs could result in noisy or erratic operation of the TPS40400 device.

It is important to consider current limits. Shorting the BP3 pin to GND damages the BP3 regulator. The BP3 regulator input comes from the BP6 regulator output. The current limit circuit on the BP6 regulator is 100 mA so the total current drawn from both regulators must be less than that. This total current includes the TPS40400 device operating current , VDD, plus the gate-drive current required to drive the power MOSFETs. The total available current from two regulators is found in Equation 3 and Equation 4:

Equation 3. TPS40400 q_ilin_lus930.gif
Equation 4. TPS40400 q_igate_lus930.gif

where

  • ILIN is the total current that can be drawn from BP3 and BP6 in aggregate
  • IBP6 is the current limit of the BP6 regulator (minimum 100 mA)
  • IVDD is the quiescent current of the TPS40400 device ( maximum 15 mA)
  • IGATE is the gate drive current required by the power MOSFETs
  • fSW is the switching frequency
  • QgHIGH is the total gate charge required by the high-side MOSFET
  • QgLOW is the total gate charge required by the low-side MOSFET

PMBus Address

Each device connected to the PMBus interface must have a unique address on the bus acording to the PMBus specification . The TPS40400 device has 64 possible addresses (0 through 63 in decimal) that can be assigned by connecting resistors from the ADDR0 and ADDR1 pins to SGND. The address is set in the form of two octal (0-7) digits, one digit for each pin. ADDR1 is the high-order digit and ADDR0 is the low-order digit.

The E96 series resistors suggested for each digit value are shown in Table 1.

Table 1. E96 Series Resistors

DIGIT RESISTANCE (kΩ)
0 10
1 15.4
2 23.7
3 36.5
4 54.9
5 84.5
6 130
7 200

The TPS40400 device detects values that are out of range on the ADDR0 and ADDR1 pins. If either pin is detected as having an out of range resistance connected to it, the TPS40400 device continues to respond to PMBus commands at address 127, which is outside of the possible programmed addresses. It is possible (but not recommended) to use the device in this condition, especially if other TPS40400 devices are present on the bus or if another device could possibly occupy the 127 address.

PMBus Connections

The TPS40400 supports both the 100-kHz and 400-kHz bus speeds. Connection for the PMBus interface should follow the High Power DC specifications given in section 3.1.3 in the SMBus specification V2.0 for the 400-kHz bus speed or the Low Power DC specifications in section 3.1.2. The complete SMBus specification is available from the SMBus web site, smbus.org.

PMBus Functionality and Additional Set-Up

Data Format

Three supported PMBus data format commands require representation of a literal number as their argument (commands that set thresholds, set voltages or report those types of settings). A compatible device needs to support only one of these formats. The TPS40400 device supports the Linear data format only for these commands. In this format, the data argument consists of two parts, a mantissa and an exponent. The number represented by this argument can be expressed as shown in Equation 5.

Equation 5. TPS40400 q_value_lus930.gif

Output Voltage Adjustment

The VOUT_TRIM command adjusts the nominal output voltage of the device. (See the VOUT_TRIM (22h) command description for the format of this command as used in the TPS40400 device.) The adjustment range is ±25% from the nominal output voltage. The VOUT_TRIM command is used to trim the final output voltage of the device without relying on high-precision resistors being used as described in the Figure 17 section. The resolution of the adjustment is 7 bits, with a resulting minimum step size of approximately 0.4%. The output margining function uses this same 7 bit structure so the total combined deviation from the nominal output for margining and VOUT_TRIM is still limited to ±25%. Exceeding this range causes errors.

In order for the PMBus output voltage adjustments to function correctly, the VOUT_SCALE_LOOP parameter must be set properly. VOUT_SCALE_LOOP is a PMBus command (see Supported PMBus Commands) that reports the ratio of the voltage divider that sets the nominal output voltage is. The data for this command is the ratio of the divider that is used to set the output voltage. From Figure 17, VOUT_SCALE_LOOP parameter can be calculated using Equation 6.

Equation 6. TPS40400 q_voutscaleloop_lus930.gif

The resolution of the VOUT_SCALE_LOOP command is 0.00195, or slightly less than 0.2% due to the data format of the command (the linear data mode exponent is fixed at –9 for this command). This granularity affects the accuracy of adjustments to the output voltage made using the PMBus (VOUT_TRIM, VOUT_MARGIN_HIGH and VOUT_MARGIN_LOW) as well as setting the overvoltage and undervoltage fault and warning levels. These commands use the VOUT_SCALE_LOOP parameter to calculate the following requirements

  • required reference voltage for the requested output voltage
  • required thresholds referenced to the FB pin for the requested warning and fault levels

When the VOUT_SCALE_LOOP parameter has been properly set, the commands that adjust the output voltage function properly. The TPS40400 can be in one of three states when considering what the actual output voltage is:

  • No output margin
  • Margin high
  • Margin low

The OPERATION command setting determines the output state. The FB pin reference voltage is calculated as follows in each of these states.

No margin voltage:

Equation 7. TPS40400 q_vfb1_lus930.gif

Margin high voltage state:

Equation 8. TPS40400 q_vfb2_lus930.gif

Margin low state:

Equation 9. TPS40400 q_vfb3_lus930.gif

where

  • VFB is the FB pin voltage
  • VOUT_TRIM is the offset voltage in volts to be applied to the output voltage
  • VOUT_SCALE_LOOP is the output voltage divider scale parameter
  • VOUT_MARGIN_HIGH is the requested margin high voltage
  • VOUT_MARGIN_LOW is the requested margin low voltage

For these conditions, the output voltage is shown in Equation 10.

Equation 10. TPS40400 q_vout_lus930.gif

where

  • VFB is the pin voltage calculated in Equation 7
  • R2 and R1 are in consistent units from Figure 17
  • VOUT is the output voltage

NOTE

The sum of the margin and trim voltages cannot be more that ±25% from the nominal output voltage. The FB pin voltage can deviate no more that this from the nominal 600 mV.

When using the margin commands, the soft-start time (tSS, set by TON_RISE and the output voltage information available to the device using the VOUT_SCALE_LOOP command) determines the transition rate between any two of the three states (margin high, no margin and margin low) . The transition rate between margin states is the same volts-per-second as the soft-start time, assuming that the user has input the correct value for VOUT_SCALE_LOOP.

Overcurrent Threshold

The PMBus interface provides adjustable overcurrent in the TPS40400 device. To function properly, the device requires a value for the current sensing element resistance. Issuing the IOUT_CAL_GAIN command with the argument set to the resistance of the sense element establishes this setting. (See the IOUT_CAL_GAIN (38h) command description). The resolution of this command is 30.5 µΩ and the range is 0 to 15.6 mΩ.

Another command, IOUT_CAL_OFFSET (see the IOUT_CAL_OFFSET (39h) command description section) can be used to trim out offset errors in the READ_IOUT command results, overcurrent warning and fault level thresholds. The resolution of this command is 62.5 mA Offsets cannot be trimmed closer than half of this amount. The range for this command is -4 A to 3.937 A. Calibrating offsets to a level greater than this is not possible.

After IOUT_CAL_GAIN and IOUT_CAL_OFFSET parameters have been set, the IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT limit commands can be used to set the overcurrent warning and fault thresholds for the device. There are two resolution limiting factors in setting the overcurrent thresholds.

  • IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT commands
  • Overcurrent DAC can result in lower resolution.

The resolution available in the IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT commands is 500 mA. This limit is the absolute minimum adjustment that can be made to these thresholds.

The overcurrent detection is accomplished using a DAC to set the threshold and a comparator to sense when the actual current level is above that threshold. The resolution of the DAC is 1.875 mV. The resistance of the current sense element and this resolution determine the minimum adjustment that can be made to the overcurrent warning and fault thresholds. That minimum adjustment is given in Equation 11.

Equation 11. TPS40400 q_ideltaoc_lus930.gif

where

  • IΔOC is the minimum change that can be made in the overcurrent warning or fault threshold
  • RISNS is the resistance of the current sensing element, either the inductor DC resistance or the resistance of the current sense resistor used

Combining these two resolution limits shows that for current sense elements with a resistance below 3.75 mΩ, the overcurrent resolution is given by Equation 11. For current sense element resistances above 3.75 mΩ, the overcurrent warning and fault resolution is 500 mA.

The TPS40400 device has built in temperature correction for the temperature coefficient of resistance for copper wound inductors used as current sense elements. As the temperature of a copper wound inductor increases, its resistance increases, resulting in a higher DC component of voltage across it for a given current. This leads to a decrease in the current that would actually trip the overcurrent thresholds. The voltages that the device uses to represent the overcurrent thresholds is automatically adjusted higher as the die temperature of the device increases. The temperature coefficient for the increase of the thresholds is chosen close to the temperature coefficient of copper at 4000 ppm/°C. The change in overcurrent threshold voltage from one temperature to another is given in Equation 12.

Equation 12. TPS40400 q_voc2voc1_lus930.gif

where

  • VOC1 and VOC2 are the overcurrent threshold voltages
  • T1 and T2 are the corresponding temperatures in °C
  • TCCU is the temperature coefficient, 0.004

The change in overcurrent threshold voltages given in Equation 12 maintains the actual overcurrent trip points to a near-constant level only if the die temperature of the device and the copper temperature of the inductor are closely coupled. If the inductor copper temperature rises higher than the die temperature, the overcurrent thresholds appears to decrease and vice versa.

Temperature compensation applied to the overcurrent thresholds must be considered. The threshold voltage must not be or become greater (with the internal temperature compensation) than 110 mV referred to the voltage at the ISNS pins. For instance, when a 10-mΩ resistance inductor is used as the current sense element, a current of 10 A causes a 100-mV DC level at the current sense pins. Initially, this is measurement is within the bounds of the 110 mV limit of the device. However, the temperature compensation of the threshold inside the device raises the effective threshold as the TPS40400 die temperature increases. For a 100°C increase in die temperature, for example, the effective threshold crossed at the ISNS pins to trip an overcurrent is approximately 140 mV at the ISNS pins. The device cannot respond to this level and the result is a failure of the overcurrent mechanism to respond at higher die temperatures. For a given maximum temperature defined by the characteristics of the particular application, Equation 13 shows the maximum overcurrent setting that should be made for the device.

Equation 13. TPS40400 q_imax_lus930.gif

where

  • IMAX is the maximum overcurrent threshold setting permissible (using the IOUT_OC_FAULT_LIMIT command) in A
  • VISNS(max) is the maximum allowable voltage differential at the ISNS pins, 120 mV RISNS is the resistance of the current sensing element – either inductor or current sense resistor
  • TMAX is the maximum junction temperature expected for the TPS40400 device in °C
  • TCCU is the temperature coefficient of resistance for copper, 0.004

Figure 20 shows the variation described in Equation 13; the internal overcurrent threshold as the die temperature increases. In this example, the designated maximum die temperature is 125°C. For the overcurrent threshold to be valid at this temperature (110 mV or below), the maximum overcurrent threshold required using the IOUT_OC_FAULT or IOUT_OC_WARN commands should correspond to no more than 75.7 mV. Equation 13 calculates the current level that achieves this threshold. If the maximum expected die temperature is less than 125°C, then the maximum 25°C overcurrent threshold increases accordingly.

TPS40400 vocp_v_tj_lus930.gif Figure 20. Internal Overcurrent Threshold Variation

Output Current Reading

The READ_IOUT command reports the average output current for the converter. The READ_IOUT command can only report positive output current, that is current sourced from the converter. If the converter is sinking current, this command results in a reading of 0 A. Another consideration is the amount of ripple voltage applied to the ISNS pins when the DC voltage level is low (low or no output current). The TPS40400 device averages the ripple voltage measurements when reporting the output current using the READ_IOUT command. Excessive negative ripple voltage (VISNS+ – VISNS– < 0) at the ISNSx pins causes an error in the reported output current. To ensure accurate readings, the differential voltage at these pins should not be allowed to exceed –45 mV.

Soft-Start Time

The TPS40400 device supports several soft-start times from 600 μs to 9 ms selected by the TON_RISE PMBus command. See the TON_RISE (61h) command description section for full details on the levels and implementation. When selecting the soft-start time, consider the charging current for the output capacitors. In some applications (for example, those with large amounts of output capacitance) this current can lead to problems with nuisance tripping of the overcurrent protection circuitry. To avoid nuisance tripping, include the output capacitor charging current when considering where to set the overcurrent threshold. Equation 14 calculates the output capacitor charging current.

Equation 14. TPS40400 q_icap_lus930.gif

where

  • ICAP is the start-up charging current of the output capacitance in A
  • VOUT is the output voltage of the converter in V
  • COUT is the total output capacitance in F
  • tSS is the selected soft-start time in seconds

After calculating the charging current, calibrate the overcurrent threshold to the sum of the maximum load current and the output capacitor charging current plus some margin. The amount of margin required depends on the individual application, but 25% is a suggested starting point. More or less margin may be required.

Power Good

The TPS40400 device includes user selectable power good thresholds. These thresholds determine the voltage at which the PGOOD pin is allowed to go high and the associated PMBus flags are cleared. There are three possible settings. See the POWER_GOOD_ON (5Eh) section and POWER_GOOD_OFF (5Fh) section command descriptions for complete details. These commands establish symmetrical values above and below the nominal voltage.

Values entered for each threshold should be the voltages corresponding to the threshold below the nominal output voltage. For instance, if the nominal output voltage is 3.3 V, and the desired power good on thresholds are ±5%, the POWER_GOOD_ON command is issued with 2.85 V as the desired threshold. The POWER_GOOD_OFF command must be set to a lower value (higher percentage) than the POWER_GOOD_ON command as well. The VOUT_SCALE_LOOP command must be set to approximately 0.1818 for these examples to work correctly.

The FB pin measures the output voltage to detect the power state. With this method there is the inherent filtering action provided by the compensation network connected from the COMP pin to the FB pin. As the output voltage rises or falls below the nominal value, the error amplifier attempts to force FB to match its reference voltage. When the error amplifier can no longer keep the feedback pin voltage equal to the reference voltage, the FB pin voltage begins to drift away from the reference, and can eventually reach the power good threshold, at which point power good signal is asserted. As a result, the network from the COMP pin to the FB pin should have no purely resistive path.

Power good de-asserts during all start-up sequences, after any fault condition is detected, or whenever the device is turned off or in a disabled state (OPERATION command or CNTL pin put the device into a disabled or off state). The PGOOD pin acts as a diode to GND when the device has no power applied to the VDD pin.

Undervoltage Lockout (UVLO)

The TPS40400 device provides flexible user adjustment of the undervoltage lockout threshold and the hysteresis. Two PMBus commands, VIN_ON and VIN_OFF commands allow the user to set these input voltage turn-on and turn-off thresholds independently, with a 500-mV resolution from a minimum of 2.5-V turn-off threshold to a maximum 18-V turn-on threshold. See the VIN_ON (35h) and VIN_OFF (36h) command description sections for more details.

Output Overvoltage and Undervoltage Thresholds

The TPS40400 device has output overvoltage protection and undervoltage protection capability. The comparators that measure the overvoltage conditions and undervoltage conditions use the FB pin as the output sensing point so the filtering effect of the compensation network connected from the COMP pin to the FB pin has an effect on the speed of detection. As the output voltage rises or falls below the nominal value, the error amplifier attempts to force FB to match its reference voltage. When the error amplifier is no longer able to accomplish this match, the FB pin begins to drift and trip the overvoltage threshold or the undervoltage threshold. For this reason the network from the COMP pin to the FB pin should have no purely resistive path.

The VOUT_OV_FAULT_LIMIT and VOUT_UV_FAULT_LIMIT commands are used to set the output overvoltage and undervoltage thresholds. There are four possible thresholds that can be set with the undervoltage and overvoltage commands. See the VOUT_OV_FAULT_LIMIT (40h) and VOUT_UV_FAULT_LIMIT (44h) command description sections for more details.

Programmable Fault Responses

For the various fault conditions, the TPS40400 device allows the user to select the fault response. The faults that have programmable responses with the device are overcurrent (see the VOUT_OV_FAULT_RESPONSE (41h) command description section), overtemperature, (see the OT_FAULT_RESPONSE (50h) command description section), output overvoltage, (see the VOUT_OV_FAULT_RESPONSE (41h) command description section) and output undervoltage, (see the VOUT_UV_FAULT_RESPONSE (45h) command description section). These commands program the TPS40400 device response to the corresponding fault condition. Possible responses include ignoring the fault, latching off and requiring a reset (either VDD power cycle or a toggling of the CNTL pin and/or OPERATION command status) for the converter to restart. See the VOUT_OV_FAULT_LIMIT (40h) and VOUT_UV_FAULT_LIMIT (44h) fault response command description section for details on what is available for the specific command.

User Data and Adjustable Anti-Cross-Conduction Delay

The TPS40400 device provides a MFR_SPECIFIC_00, command which functions as a scratchpad to store 14 bits of arbitrary data. These bits can represent anything that the user desires and can be stored in EEPROM for non-volatility. Bit 0 of this command selects one of two dead-time settings for the device. The particular setting required for a given application depends upon several values such as total MOSFET gate charge, MOSFET gate resistance, PCB layout quality, temperature).

It is not possible to list specific rules as to when to use which setting, but generally, for MOSFETs with a gate charge above 25 nC, consider a longer dead-time setting. The shorter dead-time setting allows higher efficiency in applications where the MOSFETs are generally small and switch very quickly, but can also lead to minimum amounts of cross conduction in applications with larger, slower switching MOSFETs.

Conversely, using the longer dead-time setting with smaller, faster switching MOSFETs leads to excessive body diode conduction in the low-side MOSFET, leading to a drop in converter efficiency. Bit 1 of this command permanently locks certain parameters from being changed when set to 1. Use this setting with caution. For more detail, see the MFR_SPECIFIC_00 (D0h) command description section.

Device Functional Modes

Continuous Conduction Mode

The TPS40400 device operates in continuous conduction mode (CCM) at a fixed frequency, regardless of the output current.

Operation with CNTL Signal Control

According to the value in the ON_OFF_CONFIG register, the TPS40400 device can be commanded to use the CNTL pin to enable or disable regulation, regardless of the state of the OPERATION command. The minimum input high threshold for the CNTL signal is 2.1 V. The maximum input low threshold for the CNTL signal is 0.8 V. The CNTL pin can be configured as either active high or active low (inverted) logic.

Operation with OPERATION Control

According to the value in the ON_OFF_CONFIG register, TPS40400 device can be commanded to use the OPERATION command to enable or disable regulation, regardless of the state of the CNTL signal.

Operation with CNTL and OPERATION Control

According to the value in the ON_OFF_CONFIG register determines how regulation is enabled or disabled, this device can be commanded to require both a signal on the CNTL pin, and the OPERATION command to enable or disable regulation.

Operation without CNTL or OPERATION Control

According to the value in the ON_OFF_CONFIG register, this device can be commanded to convert power whenever the sensed input voltage is above the programmed UVLO thresholds, VIN_ON and VIN_OFF.

Operation with Output Trim and Margin

The OPERATION command toggles the device between three states:

  • Margin None
  • Margin Low
  • Margin High

In the margin none state, the feedback reference, VREF, is equal to the nominal 600-mV reference, plus any offset defined by the VOUT_TRIM command. In the margin low state, a negative offset defined by the VOUT_MARGIN_LOW command is applied to the feedback reference, moving the converter output voltage down by an equivalent percentage. In the margin high state, a positive offset defined by the VOUT_MARGIN_HIGH command is applied to the feedback reference, moving the converter output voltage up by an equivalent percentage.

Programming

Supported PMBus Commands

Table 2. Supported PMBus Commands Table

CMD CODE COMMAND NAME COMMAND DESCRIPTION DEFAULT BEHAVIOR DEFAULT REGISTER VALUE
01h OPERATION Can be configured via ON_OFF_CONFIG to be used to turn the output on and off with or without the CNTL pin. Also used to control margin high and margin low. Margin None. OPERATION does not control On/off. 00h
02h ON_OFF_CONFIG Configures the combination of CNTL pin input and OPERATION command for turning the output on and off CNTL only. Active high 17h
03h CLEAR_FAULTS Clears all fault registers to 00h and releases SMB_ALRT Write-only
10h WRITE_PROTECT Used to control writing to the device Allow writes to all registers 00h
11h STORE_DEFAULT_ALL Stores all current storable register settings into EEPROM as new defaults Write-only
12h RESTORE_DEFAULT_ALL Restores all storable register settings from EEPROM Write-only
13h STORE_DEFAULT_CODE Stores individual register settings to EEPROM as new defaults Write-only
14h RESTORE_DEFAULT_CODE Restores individual register from EEPROM as new defaults Write-only
20h VOUT_MODE Read-only output mode indicator Linear. Exponent = –10 16h
22h VOUT_TRIM Used to apply an offset to the output voltage VOUT(offst)= 0 V 0000h
25h VOUT_MARGIN_HIGH Used to apply a positive offset to the output voltage in the Margin High state 1.32 V 0547h
26h VOUT_MARGIN_LOW Used to apply a negative offset to the output voltage in the Margin Low state 1.08 V 0451h
29h VOUT_SCALE_LOOP Sets the value of the feedback divider ratio 0.5 B900h
33h FREQUENCY_SWITCH Sets the switching frequency 600 kHz 2813h
35h VIN_ON Sets the value of the input voltage at which power conversion should start 2.75 V F00Bh
36h VIN_OFF Sets the value of the input voltage at which power conversion should stop 2.5 V F00Ah
38h IOUT_CAL_GAIN Used to input the current sense element resistance in mΩ 3 mΩ 8862h
39h IOUT_CAL_OFFSET Used to null offsets in current sense measurements 0.0000 A E000h
40h VOUT_OV_FAULT_LIMIT Sets the value of the sensed output voltage which causes an over-voltage fault 1.344 V 0560h
41h VOUT_OV_FAULT_RESPONSE Sets the converter response to an over-voltage fault Continue without interruption 04h
44h VOUT_UV_FAULT_LIMIT Sets the value of the sensed output voltage which causes an under-voltage fault 1.056 V 0439h
45h VOUT_UV_FAULT_RESPONSE Sets the converter response to an under-voltage fault Continue without interruption 04h
46h IOUT_OC_FAULT_LIMIT Sets the value of the sensed output current which causes an over-current fault 10 A F814h
47h IOUT_OC_FAULT_RESPONSE Sets the converter response to an over-current fault Continue without interruption 04h
4Ah IOUT_OC_WARN_LIMIT Sets the value of the sensed output current which causes an over-current warning 7.5 A F80Fh
50h OT_FAULT_RESPONSE Sets the converter response to an over-temperature fault Shutdown and restart when temperature falls by hysteresis C0h
5Eh POWER_GOOD_ON Sets the value of the output voltage at which the Power Good signal asserts high 1.104 V 046Ah
5Fh POWER_GOOD_OFF Sets the value of the output voltage at which the Power Good signal is de-asserted low 1.08 V 0452h
61h TON_RISE Sets the rise-time of the output voltage at start-up 2.7 ms E02Bh
78h STATUS_BYTE Returns one byte summarizing the most critical faults Read Only Current Status
79h STATUS_WORD Returns two bytes summarizing fault and warning conditions Read Only Current Status
7Ah STATUS_VOUT Returns one byte summarizing output voltage fault and warning conditions Read Only Current Status
7Bh STATUS_IOUT Returns one byte summarizing output current fault and warning conditions Read Only Current Status
7Dh STATUS_TEMPERATURE Returns one byte summarizing temperature fault and warning conditions Read Only Current Status
7Eh STATUS_CML Returns one byte summarizing communication, memory and logic fault and warning conditions Read Only Current Status
88h READ_VIN Returns the input voltage in volts Read Only Current Status
8Bh READ_VOUT Returns the output voltage in volts Read Only Current Status
8Ch READ_IOUT Returns the output current in Amperes Read Only Current Status
98h PMBUS_REVISION Returns the PMBus revision to which the device complies PMBus version 1.1 11h
A0h MFR_VIN_MIN Describes the minimum input voltage from which the device is able to convert power 3 V F00Ch
A1h MFR_VIN_MAX Describes the maximum input voltage from which the device is able to convert power 20 V F050h
A4h MFR_VOUT_MIN Describes the minimum output voltage which the converter can supply 0.6 V 0266h
A5h MFR_VOUT_MAX Describes the maximum output voltage which the converter can supply(1) 12 V 3000h
D0h MFR_SPECIFIC_00 User data, write protect extended, and dead-time option selection 25ns, 00h 0000h
D4h MFR_SPECIFIC_04
VOUT_CAL_OFFSET
Used to apply an offset adjustment to READ_VOUT 0.0000 V 0000h
D5h MFR_SPECIFIC_05
VOUT_CAL_GAIN
Used to apply a gain adjustment to READ_VOUT 0.00 % C000h
D6h MFR_SPECIFIC_06
VIN_CAL_OFFSET
Used to apply an offset adjustment to READ_VIN 0.0000 V D800h
D7h MFR_SPECIFIC_07
VIN_CAL_GAIN
Used to apply a gain adjustment to READ_VOUT 0.00 % C000h
FCh MFR_SPECIFIC_44
DEVICE_CODE
Identifies the device and revision. 0015h 0015h
The maximum recommended output voltage, using the differential remote sense amplifier is limited to 5.5 V

Register Maps

OPERATION (01h)

The OPERATION command is used to turn the device output on or off in conjunction with the input from the CONTROL pin. It is also used to set the output voltage to the upper or lower MARGIN voltages. The unit stays in the commanded operating mode until a subsequent OPERATION command or a change in the state of the CONTROL pin instructs the device to change operation modes.

Table 3. OPERATION (01h) Commands

COMMAND OPERATION
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/w r r/w r/w r/w r/w r r
Function ON X Margin X X
Default Value 0 0 0 0 0 0 X X

On

This bit is an enable command to the converter.

  • 0: output switching is disabled. Both drivers placed in an off or low state.
  • 1: output switching is enabled. The device is allowed to begin power conversion assuming no fault conditions exist.

Margin

If Margin Low is enabled, load the value from the VOUT_MARGIN_LOW command. If Margin High is enabled, load the value from the VOUT_MARGIN_HIGH command. (See PMBus specification for more information)

  • 00XX: Margin Off
  • 0101: Margin Low (Ignore Fault)
  • 0110: Margin Low (Act on Fault)
  • 1001: Margin High (Ignore Fault)
  • 1010: Margin High (Act on Fault)

NOTE

The reference voltages used for overvoltage, undervoltage, and power good detection are derived from the actual reference voltage in effect at the time. It is not possible to set a margin to test for one of these fault conditions. To test for these conditions, force the FB pin to a voltage that trips these fault conditions based on the current reference voltage.

From Margin Low (Act on Fault), output overvoltage (OV) events report in the STATUS registers, but regulation continues, regardless of the VOUT_OV_FAULT_RESPONSE command settings. Output undervoltage faults continue to cause the converter to respond according to the VOUT_UV_FAULT_RESPONSE command settings.

Likewise, from Margin High (Act on Fault), output undervoltage (UV) events report in the STATUS registers, but regulation continues regardless of the VOUT_UV_FAULT_RESPONSE command settings. Output overvoltage faults continue to cause the converter to respond according to the settings in the VOUT_OV_FAULT_RESPONSE command.

ON_OFF_CONFIG (02h)

The ON_OFF_CONFIG command configures the combination of CNTL pin input and serial bus commands needed to turn the unit on and off. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 4. ON_OFF_CONFIG (02h) Commands

COMMAND ON_OFF_CONFIG
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r/w r/w r/w r/w r
Function X X X pu cmd cpr pol cpa
Default Value X X X 1 0 1 1 1

Pu

The pu bit sets the default to either operate any time power is present or for the on/off to be controlled by CNTL pin and PMBus OPERATION command. This bit is used in conjunction with the 'cp', 'cmd', and 'on' bits to determine start up.

Table 5. Pu

BIT VALUE ACTION
0 Device powers up any time power is present regardless of state of the CNTL pin.
1 Device does not power up until commanded by the CNTL pin and OPERATION command as programmed in bits [2:0] of the ON_OFF_CONFIG register.

Cmd

The cmd bit controls how the device responds to the OPERATION command.

Table 6. Cmd

BIT VALUE ACTION
0 Device ignores the “on” bit in the OPERATION command.
1 Device responds to the “on” bit in the OPERATION command.

Cpr

The cpr bit sets the CNTL pin response. This bit is used in conjunction with the 'cmd', 'pu', and 'on' bits to determine start up.

Table 7. Cpr

BIT VALUE ACTION
0 Device ignores the CNTL pin. On/off is controlled only by the OPERATION command.
1 Device requires the CNTL pin to be asserted to start the unit.

Pol

The pol bit controls the polarity of the CONTROL pin. For a change to become effective, the contents of the ON_OFF_CONFIG register must be stored to non-volatile memory using either the SOR_DEFAULT_ALL or STORE_DEFAULT_CODE commands and the device power cycled. Simply writing a new value to this bit does not change the polarity of the CNTL pin.

Table 8. Pol

BIT VALUE ACTION
0 CNTL pin is active low.
1 CNTL pin is active high.

Cpa

The cpa bit sets the CNTL pin action when turning the device off. This bit is read internally and cannot be modified by the user.

Table 9. Cpa

BIT VALUE ACTION
1 Turn off the output and stop transferring energy to the output as fast as possible.

CLEAR_FAULTS (03h)

The CLEAR_FAULTS command is used to clear any fault bits that have been set. This command clears all bits in all status registers simultaneously. At the same time, the device negates (clears, releases) its SMBALERT signal output if the device is asserting the SMBALERT signal. The CLEAR_FAULTS command does not cause a unit that has latched off for a fault condition to restart. If the fault is still present when the bit is cleared, the fault bit is immediately reset and the host notified by the usual means.

WRITE_PROTECT (10h)

The WRITE_PROTECT command is used to control writing to the PMBus device. The intent of this command is to provide protection against accidental changes. This command is not intended to provide protection against deliberate or malicious changes to the device configuration or operation. All supported command parameters may have their parameters read, regardless of the WRITE_PROTECT settings. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 10. WRITE_PROTECT (10h) Commands

COMMAND WRITE_PROTECT
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/w r/w r/w X X X X X
Function bit7 bit6 bit5 X X X X X
Default Value 0 0 0 X X X X X

Table 11. Bit5

BIT VALUE ACTION
0 Enable all writes as permitted in bit6 or bit7
1 Disable all writes except the WRITE_PROTECT, OPERATION and ON_OFF_CONFIG. (bit6 and bit7 must be 0 to be valid data)

Table 12. Bit6

BIT VALUE ACTION
0 Enable all writes as permitted in bit5 or bit7
1 Disable all writes except for the WRITE_PROTECT and OPERATION commands. (bit5 and bit7 must be 0 to be valid data)

Table 13. Bit7

BIT VALUE ACTION
0 Enable all writes as permitted in bit5 or bit6
1 Disable all writes except for the WRITE_PROTECT command. (bit5 and bit6 must be 0 to be valid data)

In any case, only one of the three bits may be set at any one time. Attempting to set more than one bit results in an alert being generated and the cml bit is STATUS_WORD being set.

STORE_DEFAULT_ALL (11h)

The STORE_DEFAULT_ALL command stores all of the current storable register settings in the EEPROM memory as the new defaults on power up.

It is permissible to use this command while the device is switching. Note however that the device continues to switch but ignores all fault conditions until the internal store process has completed.

EEPROM programming faults cause the device to NACK and set the 'cml' bit in the STATUS_BYTE and the 'oth' bit in the STATUS_CML registers.

RESTORE_DEFAULT_ALL (12h)

The RESTORE_DEFAULT_ALL command restores all of the storable register settings from EEPROM memory.

Do not use this command while the device is actively switching. If this command is used during active switching, the device stops switching the output drivers and the output voltage drops. Depending on loading conditions, the output voltage could reach an undervoltage level and trigger an undervoltage fault response if programmed to do so. The TPS40400 device will not prevent the user from issuing this command during regulation, but it is not recommended as it results in a restart that could disrupt power sequencing requirements in more complex systems. It is strongly recommended that the device be stopped before issuing this command.

NOTE

Issuing RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE to a device which has latched-off due to a fault, causes the device to re-enter regulation immediately, without necessitating a toggle of the CNTL signal or OPERATION ON bit.

STORE_DEFAULT_CODE (13h)

The STORE_DEFAULT_CODE command instructs the PMBus core to store the contents of the programming register whose Command Code matches the value in the data byte into memory as the new default value.

Table 14. STORE_DEFAULT_CODE (13h) Commands

COMMAND STORE_DEFAULT_CODE
Bit Position 7 6 5 4 3 2 1 0
Access w w w w w w w w
Function Command code

EEPROM programming faults cause the device to NACK and set the ‘cml’ bit in the STATUS_BYTE and the ‘oth’ bit in the STATUS_CML registers. It is permissible to use this command while the device is switching. Note however that the device continues to switch but ignores all fault conditions until the internal store process has completed.

It is permitted to use the STORE_DEFAULT_CODE command while the device is operating. However, the device may be unresponsive during the copy operation with unpredictable, undesirable or even catastrophic results. It is recommended to turn off the device output before issuing this command.

NOTE

Not all supported commands have non-volatile memory back-up. The user should avoid issuing a STORE_DEFAULT_CODE or RESTORE_DEFAULT_CODE to commands without non-volatile memory support. This situation can cause the device to become unresponsive. The TPS40400 rejects STORE_DEFAULT_CODE or RESTORE_DEFAULT_CODE attempts to unsupported or read-only registers, but does not prevent the user from attempting to issue these commands to supported, writeable, registers without non-volatile memory back-up, such as the OPERATION command.

RESTORE_DEFAULT_CODE (14h)

The RESTORE_DEFAULT_CODE command instructs the PMBus core to overwrite the programming register whose Command Code matches the value in the data byte, with the default value.

Table 15. RESTORE_DEFAULT_CODE (14h) Commands

COMMAND RESTORE_DEFAULT_CODE
Bit Position 7 6 5 4 3 2 1 0
Access w w w w w w w w
Function Command code

The RESTORE_DEFAULT_CODE command should not be used while the device is switching because the device stops switching and restarts. During the restart, the low-side driver turns on for an extended time period and could damage loads that are sensitive to the power rail sinking current. If this is of no concern then the command may be used while the device is switching.

NOTE

A VIN_UV fault may be triggered when RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE command is set. The firmware workaround is accomplished by verifying that, upon completion of a RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE command, the sole source asserting SMB_ALERT is STATUS_BYTE[3] (VIN_UV). If so, issue a CLEAR_FAULTS command. Any other source asserting SMB_ALERT under these circumstances (that is, completion of RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE) would indicate an actual fault condition.

VOUT_MODE (20h)

The PMBus specification dictates that the data word for the VOUT_MODE command is one byte that consists of a 3-bit mode and 5-bit exponent parameter, as shown below. The 3-bit mode sets whether the device uses the Linear or Direct modes for output voltage related commands. The 5-bit parameter sets the exponent value for the linear data mode. The mode and exponent parameters are set and do not permit the user to change the values.

Table 16. VOUT_MODE (20h) Commands

COMMAND VOUT_MODE
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function Mode Exponent
Default Value 0 0 0 1 0 1 1 0

Mode

Value fixed at 000, linear mode.

Exponent

Value fixed at 11011, Exponent for Linear mode values is –10.

VOUT_TRIM (22h)

The VOUT_TRIM command is used to apply a fixed offset voltage to the output voltage command value. It is most typically use by the end user to trim the output voltage at the time the PMBus device is assembled into the end user system. It is vital that the VOUT_SCALE_LOOP comand is set correctly in order to obtaining correct results. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The effect of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal).

Equation 15. TPS40400 q_voutoffst_lus930.gif

The maximum value of VOUT(offst) is ±25% of nominal VOUT. Nominal VOUT is set by external resistors and the 600 mV error amplifier reference. The valid range in 2s complement for this command is –4000h to 3FFF. The high order two bits of the high byte must both be either 0 or 1. They cannot have different values. If a value outside of the ±25% is given with this command, the TPS40400 device sets the output voltage to the upper or lower limit depending on the direction of the setting, assert SMBALRT, set the CML bit in STATUS_BYTE and the invalid data bit STATUS_CML.

Table 17. VOUT_TRIM (22h) Commands

COMMAND VOUT_TRIM
Format Linear, two’s complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r/w r(1) r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits are sign extend only and are not otherwise programmable.

VOUT_MARGIN_HIGH (25h)

The VOUT_MARGIN_HIGH command sets the target voltage which the output changes to when the OPERATION command is set to "Margin High". The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The effect of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal). The actual output voltage commanded by a margin high command can be found by:

Equation 16. TPS40400 q_voutmh_lus930.gif

The maximum margin range is ±25% of nominal VOUT. Nominal VOUT is set by external resistors and a 600 mV error amplifier reference and does not include the offset generated by VOUT_TRIM. It is critical that the correct value be programmed into VOUT_SCALE_LOOP for the correct margin value to be calculated. Error checking is not performed when the VOUT_MARGIN_HIGH command is issued. The error checking is done when the OPERATION command is issued calling for a margin high state. At that time, values outside the ±25% range is treated as invalid data and causes the set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers. The output voltage is then set to to the upper or lower limit depending on the direction of the setting. The device state can be restored to power up defaults by issuing either the RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE commands.

Table 18. VOUT_MARGIN_HIGH (25h) Commands

COMMAND VOUT_MARGIN_HIGH
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 1

The default value of VOUT_MARGIN_HIGH is 0x547 or 1351. This corresponds to a default margin high voltage of 1.32 V with the default VOUT_SCALE_LOOP value of 0.5 and external resistor selection to give 1.2 V nominal output voltage.

VOUT_MARGIN_LOW (26h)

The VOUT_MARGIN_LOW command sets the target voltage which the output changes to when the OPERATION command is set to "Margin Low". The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The effect of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal). The actual output voltage commanded by a margin high command can be found by:

Equation 17. TPS40400 q_voutml_lus930.gif

The maximum margin range is ±25% of nominal VOUT. Nominal VOUT is set by external resistors and a 600 mV error amplifier reference and does not include the offset generated by VOUT_TRIM. It is critical that the correct value be programmed into VOUT_SCALE_LOOP for the correct margin value to be calculated. Error checking is not performed when the VOUT_MARGIN_LOW command is issued. The error checking is done when the OPERATION command is issued calling for a margin high state. At that time, values outside the ±25% range is treated as invalid data and causes the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers. The output voltage is then set to the upper or lower limit depending on the direction of the setting. The device state can be restored to power up defaults by issuing either the RESTORE_DEFAULT_ALL or RESTORE_DEFAULT_CODE commands.

Table 19. VOUT_MARGIN_LOW (26h) Commands

COMMAND VOUT_MARGIN_LOW
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1

The default value of VOUT_MARGIN_LOW is 0x451 or 1105. This corresponds to a default margin high voltage of 1.08 V with the default VOUT_SCALE_LOOP value of 0.5 and external resistor selection to give 1.2 V nominal output voltage.

VOUT_SCALE_LOOP (29h)

VOUT_SCALE_LOOP is equal to the feedback resistor ratio. The nominal output voltage is set by a resistor divider and the internal 600mV reference voltage. The default value of VOUT_SCALE_LOOP is 0.5 meaning that the reference voltage is one half of the output voltage. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The correct setting for the VOUT_SCALE_LOOP parameter is shown in Equation 18.

Equation 18. TPS40400 q_voutscaleloop_lus930.gif

It is important that this parameter is set correctly because it has an effect on several other parameters. Any parameter that operates on or reports output voltage depends on the correct setting of this parameter for correct results to be obtained.

Table 20. VOUT_SCALE_LOOP (29h) Commands

COMMAND VOUT_SCALE_LOOP
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0

Exponent

Value fixed at –9 (dec).

Mantissa

Default value is 256 (dec). When combined with the exponent, the overall value of VOUT_SCALE_LOOP is 0.5 (dec). The maximum value for the mantissa is 512 for a VOUT_SCALE_LOOP value of 1.

FREQUENCY_SWITCH (33h)

The FREQUENCY_SWITCH command sets the switching frequency. TPS40400 device only supports frequencies from 200 kHz to 2 MHz. Values written within the supported frequency range is rounded up to the nearest supported increment. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

There are 14 distinct supported frequencies:

  • 200 kHz
  • 300 kHz
  • 400 kHz
  • 500 kHz
  • 600 kHz (default)
  • 700 kHz
  • 800 kHz
  • 900 kHz
  • 1.0 MHz
  • 1.2 MHz
  • 1.4 MHz
  • 1.6 MHz
  • 1.8 MHz
  • 1.9 MHz

The data word that accompanies this command is divided into a fixed 5-bit exponent and an 11-bit mantissa. The 5 most significant bits of the mantissa are fixed, while the lower six bits may be altered.

Table 21. FREQUENCY_SWITCH (33h) Commands

COMMAND FREQUENCY_SWITCH
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 0 0 1 0 1 0 0 0 0 0 0 1 0 0 1 1

Exponent

Fixed at 5(dec)

Mantissa

The upper five bits are fixed at 0.
The lower six bits are writeable with a default value of 19 (dec).

VIN_ON (35h)

The VIN_ON command sets the value of the input voltage at which the unit should start operation assuming all other required start-up conditions are met. Values are mapped to the nearest supported increment. Values outside the supported range are treated as invalid data and cause the device set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers. The value of VIN_ON remains unchanged on an out-of-range write attempt. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 22. Supported VIN_ON Values

SUPPORTED VIN_ON VALUES
2.75(1) 6.50 10.50 14.50
3.00 7.00 11.00 15.00
3.50 7.50 11.50 15.50
4.00 8.00 12.00 16.00
4.50 8.50 12.50 16.50
5.00 9.00 13.00 17.00
5.50 9.50 13.50 17.50
6.00 10.00 14.00 18.00
Default setting

VIN_ON must be set higher than VIN_OFF. Attempting to write either VIN_ON lower than VIN_OFF or VIN_OFF higher than VIN_ON results in the new value being rejected, SMBALERT being asserted along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML.

The data word that accompanies this command is divided into a fixed 5-bit exponent and an 11-bit mantissa. The four most significant bits of the mantissa are fixed, while the lower 7 bits may be altered.

Table 23. VIN_ON (35h) Commands

COMMAND VIN_ON
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1

Exponent

–2 (dec), fixed.

Mantissa

The upper four bits are fixed at 0.
The lower seven bits are programmable with a default value of 11 (dec).

VIN_OFF (36h)

The VIN_OFF command sets the value of the input voltage at which the unit should stop operation. Values are mapped to the nearest supported increment. Values outside the supported range is treated as invalid data and causes the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers. The value of VIN_ON remains unchanged during an out-of-range write attempt. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 24. Supported VIN_OFF Values

SUPPORTED VIN_OFF VALUES
2.50(1) 6.50 10.50 14.50
3.00 7.00 11.00 15.00
3.50 7.50 11.50 15.50
4.00 8.00 12.00 16.00
4.50 8.50 12.50 16.50
5.00 9.00 13.00 17.00
5.50 9.50 13.50 17.50
6.00 10.00 14.00

VIN_ON must be set higher than VIN_OFF. Attempting to write either VIN_ON lower than VIN_OFF or VIN_OFF higher than VIN_ON resultx in the new value being rejected, SMBALERT being asserted along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML.

The data word that accompanies this command is divided into a fixed 5 bit exponent and an 11 bit mantissa. The 4 most significant bits of the mantissa are fixed, while the lower 7 bits may be altered.

Table 25. VIN_OFF (36h) Commands

COMMAND VIN_OFF
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0

Exponent

–2 (dec), fixed.

Mantissa

The upper four bits are fixed at 0.
The lower seven bits are programmable with a default value of 10 (dec)

IOUT_CAL_GAIN (38h)

The IOUT_CAL_GAIN is the ratio of the voltage at the current sense element to the sensed current. The units are Ohms (Ω). The effective current sense element can be the DC resistance of the inductor or a separate current sense resistor. The default setting is 3 mΩ, and the resolution is 30.5 µΩ. The range is 0 to 15.6 mΩ. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 26. IOUT_CAL_GAIN (38h) Commands

COMMAND IOUT_CAL_GAIN
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0

Exponent

–15 (dec), fixed.

Mantissa

The upper four bits are fixed at 0.
The lower seven bits are programmable with a default value of 98 (dec)

IOUT_CAL_OFFSET (39h)

The IOUT_CAL_OFFSET is used to compensate for offset errors in the READ_IOUT results and the IOUT_OC_FAULT_LIMIT and IOUT_OC_WARN_LIMIT thresholds. The units are amps. The default setting is 0 amps. The resolution of the argument for this command is 62.5 mA and the range is +3937.5mA to -4000 mA. Values written outside of this range alias into the supported range. For example, 1110 0100 0000 0001 has an expected value of –63.0625 amps, but results in 1110 0111 1111 0001 which is –0.9375 A. This occurs because the read-only bits are fixed. The Exponent is always –4 and the 5 msb bits of the Mantissa are always equal to the sign bit. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 27. IOUT_CAL_OFFSET (39h) Commands

COMMAND IOUT_CAL_OFFSET
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r/w r r r r r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Exponent

–4 (dec), fixed.

Mantissa

MSB is programmable with sign, next 4 bits are sign extend only.
Lower six bits are programmable with a default value of 0 (dec)

VOUT_OV_FAULT_LIMIT (40h)

The VOUT_OV_FAULT_LIMIT command sets the value of the output voltage that causes an output overvoltage fault. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The effective value of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective overvoltage trip point requested is:

Equation 19. TPS40400 q_voutovreq_lus930.gif

The VOUT_OV_FAULT_LIMIT has two data bytes formatted as 2's complement binary integer. The actual values for the VOUT_ OV_FAULT_LIMIT trip point are set to fixed percentages of nominal VOUT. There are four fixed percentages of the nominal VOUT that are supported for overvoltage trip points.

  • 108%
  • 110%
  • 112% (default)
  • 115%

For example, for a 1.2V nominal output, VOUT_OV_FAULT_LIMIT can be set to 1.296 V, 1.32 V, 1.344 V or 1.38 V. Values within the supported range is set to the nearest fixed percentage. It is critical that the correct value be programmed into VOUT_SCALE_LOOP for the correct overvoltage fault trip point to be calculated. Values outside the supported range results in the corresponding extreme value to be selected. No error conditions are reported

Table 28. VOUT_OV_FAULT_LIMIT (40h) Commands

COMMAND VOUT_OV_FAULT_LIMIT
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0

VOUT_OV_FAULT_RESPONSE (41h)

Description: The VOUT_OV_FAULT_RESPONSE command instructs the device on what action to take in response to a VOUT_OV_FAULT_LIMIT fault. The device also:

  • Sets the VOUT_OV bit in the STATUS_BYTE
  • Sets the VOUT bit in the STATUS_WORD
  • Sets the VOUT_OV fault bit in the STATUS_VOUT register, and
  • Notifies the host via SMBALRT pin

The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

A one-byte unsigned binary data argument is used with this command:

Table 29. VOUT_OV_FAULT_RESPONSE (41h) Commands

COMMAND VOUT_OV_FAULT_RESPONSE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/W r/w r/w r/w r/w r r r
Function RSP[1] RSP[0] RS[2] RS[1] RS[0] X X X
Default Value 0 0 0 0 0 1 0 0

RSP[1:0]

Output voltage overvoltage response
00: The device continues operation without interruption.
01: The device continues operation for four switching cycles. If the fault is still present, the device shuts down and responds according to RS[2:0].
10: The device shuts down and responds according to RS[2:0].
11: The device shuts down and attempts to restart.

RS[2:0]

Output voltage overvoltage retry setting
000: A zero value for the Retry Setting means that the unit does not attempt to restart. The output remains disabled until the fault is cleared (See section 10.7 of the PMBus spec.)
111: A one value for the Retry Setting means that the unit goes through a normal start-up (soft-start) continuously, without limitation, until it is commanded off or bias power is removed or another fault condition causes the unit to shutdown.
Any value other than 000 or 111 is not accepted.

VOUT_UV_FAULT_LIMIT (44h)

The VOUT_UV_FAULT_LIMIT command sets the value of the output voltage that causes an output undervoltage fault. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The effective value of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective overvoltage trip point requested is:

Equation 20. TPS40400 q_voutuvreq_lus930.gif

The VOUT_UV_FAULT_LIMIT has two data bytes formatted as two's complement binary integer. The actual values for VOUT_ UV_FAULT_LIMIT trip point are set to fixed percentages of nominal VOUT. There are four fixed percentages of VOUT that are supported for overvoltage trip points.

  • 92%
  • 90%
  • 88% (default)
  • 85%

For example, for a 1.2 V nominal output, VOUT_UV_FAULT_LIMIT can be set to 1.104 V, 1.08 V, 1.056 V or 1.02 V. Values within the supported range are set to the nearest fixed percentage. It is critical that the correct value be programmed into VOUT_SCALE_LOOP for the correct overvoltage fault trip point to be calculated. Values outside the supported range results in the corresponding extreme value to be selected. No error conditions are reported.

The VOUT_UV_FAULT_LIMIT command has two bytes formatted as a two’s compliment binary integer:

Table 30. VOUT_UV_FAULT_LIMIT (44h) Commands

COMMAND VOUT_UV_FAULT_LIMIT
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1

VOUT_UV_FAULT_RESPONSE (45h)

The VOUT_UV_FAULT_RESPONSE command instructs the device on what action to take in response to a VOUT_UV_FAULT_LIMIT fault. The device also:

  • Sets the VOUT bit in the STATUS_WORD
  • Sets the VOUT UV Fault bit in the STATUS_VOUT register, and
  • Notifies the host via SMBALRT pin

The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

A one-byte unsigned binary data word is used with this command:

Table 31. VOUT_UV_FAULT_RESPONSE (45h) Commands

COMMAND VOUT_UV_FAULT_RESPONSE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/w r/w r/w r/w r/w r r r
Function RSP[1] RSP[0] RS[2] RS[1] RS[0] X X X
Default Value 0 0 0 0 0 1 0 0

RSP[1:0]

Output voltage undervoltage response
00: The device continues operation without interruption.
01: The device continues operation for four switching cycles. If the fault is still present, the device shuts down and responds according to RS[2:0].
10: The device shuts down and responds according to RS[2:0].
11: The device shuts down and attempts to restart.

RS[2:0]

Output voltage undervoltage retry setting
000: A zero value for the Retry Setting means that the unit does not attempt to restart. The output remains disabled until the fault is cleared (See section 10.7 of the PMBus spec.)
111: A one value for the Retry Setting means that the unit goes through a normal start-up (soft-start) continuously, without limitation, until it is commanded off or bias power is removed or another fault condition causes the unit to shutdown.
Any value other than 000 or 111 is not accepted.

IOUT_OC_FAULT_LIMIT (46h)

The IOUT_OC_FAULT_LIMIT command sets the value of the output current, in amperes, that causes the over-current detector to indicate an over-current fault condition. The IOUT_OC_FAULT_LIMIT should be set to equal to or greater than the IOUT_OC_WARN_LIMIT. Writing a value to IOUT_OC_FAULT_LIMIT less than IOUT_OC_WARN_LIMIT causea the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers as well as assert the SMBALRT signal. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The IOUT_OC_FAULT_LIMIT takes a two-byte data word formatted as follows:

Table 32. IOUT_OC_FAULT_LIMIT (46h) Commands

COMMAND IOUT_OC_FAULT_LIMIT
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0

Exponent

–1 (dec), fixed.

Mantissa

The upper five bits are fixed at 0.
The lower six bits are programmable with a default value of 20 (dec)

The actual output current for a give mantissa and exponent is shown in Equation 21.

Equation 21. TPS40400 q_ioutoc_lus930.gif

The default output fault current setting is 10 A. Values of IOUT(oc) can range between 0 A and 35 A in 500-mA increments.

IOUT_OC_FAULT_RESPONSE (47h)

The IOUT_OC_FAULT_RESPONSE command instructs the device on what action to take in response to an IOUT_OC_FAULT_LIMIT fault. The device also:

  • Sets the IOUT_OC bit in the STATUS_BYTE
  • Sets the IOUT/POUT bit in the STATUS_WORD
  • Sets the IOUT OC Fault bit in the STATUS_IOUT register, and
  • Notifies the host as described in section 10.2.2 of the PMBus Specification.

The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 33. IOUT_OC_FAULT_RESPONSE (47h) Commands

COMMAND IOUT_OC_FAULT_RESPONSE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/w r/w r/w r/w r/w r r r
Function RSP[1] RSP[0] RS[2] RS[1] RS[0] X X X
Default Value 0 0 0 0 0 1 0 0

RSP[1:0]

00: The device continues operation without interruption
01: This is unsupported and causes a data error.
10: The device continues operation for four switching cycles. If the fault is still present, the device shuts down and responds according to RS[2:0].
11: The device shuts down and attempts to restart.

RS[2:0]

000: A zero value for the Retry Setting means that the unit does not attempt to restart. The output remains disabled until the fault is cleared (See section 10.7 of the PMBus spec.)
111: A one value for the Retry Setting means that the unit goes through a normal start-up (soft-start) continuously, without limitation, until it is commanded off or bias power is removed or another fault condition causes the unit to shutdown.
Any value other than 000 or 111 is not accepted.

IOUT_OC_WARN_LIMIT (4Ah)

The IOUT_OC_WARN_LIMIT command sets the value of the output current, in amperes, that causes the over-current detector to indicate an over-current warning. When this current level is exceeded the device:

  • Sets the OTHER bit in the STATUS_BYTE
  • Sets the OCW bit in the STATUS_WORD
  • Sets the IOUT overcurrent Warning (OCW) bit in the STATUS_IOUT register, and
  • Notifies the host by asserting SMBALRT

The IOUT_OC_WARN_LIMIT threshold should always be set to less than or equal to the IOUT_OC_FAULT_LIMIT. Writing a value to IOUT_OC_WARN_LIMIT greater than IOUT_OC_FAULT_LIMIT causes the device to set the CML bit in the STATUS_BYTE and the invalid data (ivd) bit in the STATUS_CML registers as well as assert the SMBALRT signal. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The IOUT_OC_WARN_LIMIT takes a two byte data word formatted as follows:

Table 34. IOUT_OC_WARN_LIMIT (4Ah) Commands

COMMAND IOUT_OC_WARN_LIMIT
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1

Exponent

–1 (dec), fixed

Mantissa

The upper five bits are fixed at 0.
Lower six bits are programmable with a default value of 15 (dec)

The actual output warning current level for a give mantissa and exponent is:

Equation 22. TPS40400 q_ioutoc_lus930.gif

The default output fault current setting is 10A. Values of IOUT(oc) can range from 0 A to 35 A in 500 mA increments. The default output warning current setting is 7.5A.

OT_FAULT_RESPONSE (50h)

The OT_FAULT_RESPONSE command instructs the device on what action to take in response to an output over temperature fault. The temperature sensed is the die temperature of the TPS40400 device only. No other temperature sensors are provided. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands. The OT_FAULT_LIMIT parameter is not programmable and is therefore not supported in the PMBus command set. When an over temperature fault condition is sensed, the device:

  • Sets the TEMPERATURE bit in the STATUS_BYTE
  • Sets the OT FAULT bit in the STATUS_TEMPERATURE register, and
  • Notifies the host by asserting the SMBALRT signal

A one-byte unsigned binary data word is used with this command:

Table 35. OT_FAULT_RESPONSE (50h) Commands

COMMAND OT_FAULT_RESPONSE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r/w r r r r r r
Function X OTF_RS X X X X X X
Default Value 1 1 0 0 0 0 0 0

OTF_RS

Over temperature fault retry setting
0: A zero value for the Retry setting indicates that the unit does not attempt to restart.
1: A one value for the Retry setting indicates that the unit goes through a normal start-up (soft-start) when the die temperature falls below the hysteresis band limit. (See the Electrical Characteristics table).

POWER_GOOD_ON (5Eh)

The POWER_GOOD_ON command sets the value of the output voltage at which the PGOOD output pin (open drain) is asserted high. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands. The actual implementation is a window comparator with symmetrical thresholds above and below the nominal. This command sets both the upper and lower power good threshold at the same time. The parameter passed with this command is always the lower threshold (less than the nominal output) and is mapped to the closest supported percentages of the nominal output voltage inTable 36.

Table 36. Supported POWER_GOOD_ON Levels

THRESHOLD
LOW HIGH
95% 105%
92%(1) 108%
90% 110%
Default value

For example, with a 1.2 V nominal output voltage, the POWER_GOOD_ON command can set the lower threshold to 1.14 V, 1.104 V or 1.08 V. Doing this automatically sets the upper thresholds to 1.26 V, 1.296 V and 1.32 V respectively.

The effective value of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective lower power good turn on threshold requested is:

Equation 23. TPS40400 q_voutpgon_lus930.gif

The nominal output voltage is set by external resistors and a 600-mV error amplifier reference. It is critical that the correct value be programmed into VOUT_SCALE_LOOP in order to correctly select the desired POWER_GOOD_ON threshold.

Normally, the POWER_GOOD_ON threshold is set higher than the POWER_GOOD_OFF threshold. If the POWER_GOOD_ON threshold is set to a value equal to or less than the POWER_GOOD_OFF threshold, the device:

  • Sets the CML bit in the STATUS_BYTE
  • Sets the Invalid data bit in STATUS_CML
  • Notifies the host via SMBALRT pin

It is the user's responsibility to ensure that the chosen POWER_GOOD_ON and POWER_GOOD_OFF thresholds are reasonable with respect to each other. For values written outside the supported ranges are ACK'ed but causes the SMBALRT line to assert and the CML bit to be set in the STATUS_WORD. The invalid data bit is also set in the STATUS_CML results. The actual POWER_GOOD_ON threshold is set to the nearest supported extreme value. For instance, with VOUT_SCALE_LOOP set to 0.5 for a typical 1.2-V output supply, setting POWER_GOOD_ON to 0.5 results in the threshold being set to the 90% value.

The POWER_GOOD_ON command has two data bytes formatted as two’s complement binary integer:

Table 37. POWER_GOOD_ON Commands

COMMAND POWER_GOOD_ON
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 1 0 0 0 1 1 0 1 0 1 0

The default value sets the power good turn on threshold to 1.1035V which maps to the 92% low threshold and 108% high threshold.

POWER_GOOD_OFF (5Fh)

The POWER_GOOD_OFF command sets the value of the output voltage at which the PGOOD output pin (open drain output) is de-asserted low. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands. The actual implementation is a window comparator with symmetrical thresholds above and below the nominal. This command sets both the upper and lower power good threshold at the same time. The parameter passed with this command is always the lower threshold (less than the nominal output) and is mapped to the closest supported percentages of the nominal output voltage below:

Table 38. Supported POWER_GOOD_OFF Levels

SUPPORTED POWER_GOOD_OFF LEVELS
LOW THRESHOLD HIGH THRESHOLD
92% 108%
90%(1) 110%
88% 112%
Default value

For example, with a 1.2 V nominal output voltage, the POWER_GOOD_OFF command can set the lower threshold to 1.104 V, 1.0 8V or 1.056 V. Doing this automatically sets the upper thresholds to 1.296 V, 1.32 V and 1.344 V respectively.

The effective value of this command is determined by the settings of the VOUT_MODE command. In this device, the VOUT_MODE is fixed to Linear with an exponent of –10 (decimal) so the effective lower power good turn on threshold requested are:

Equation 24. TPS40400 q_voutpgoff_lus930.gif

The nominal output voltage is set by external resistors and a 600 mV error amplifier reference. It is critical that the correct value be programmed into VOUT_SCALE_LOOP for the correct POWER_GOOD_ON threshold to be selected.

Normally, the POWER_GOOD_ON threshold is set higher than the POWER_GOOD_OFF threshold. If the POWER_GOOD_ON threshold is set to a value equal to or less than the POWER_GOOD_OFF threshold, the device:

  • Sets the CML bit in the STATUS_BYTE
  • Sets the Invalid data bit in STATUS_CML
  • Notifies the host via SMBALRT pin

It is the user's responsibility to make sure that chsen POWER_GOOD_ON and POWER_GOOD_OFF thresholds are reasonable with respect to each other. For values written outside the supported ranges are ACK'ed but cause the SMBALRT line to assert and the CML bit to be set in the STATUS_WORD. The invalid data bit is also set in the STATUS_CML results. The actual POWER_GOOD_OFF threshold is set to the nearest supported extreme value. For instance, with VOUT_SCALE_LOOP set to 0.5 for a typical 1.2-V output supply, setting POWER_GOOD_OFF to 0.5 results in the threshold being set to the 88% value.

The POWER_GOOD_OFF command has two data bytes formatted as two's complement binary integer:

Table 39. POWER_GOOD_OFF (5Fh) Commands

COMMAND POWER_GOOD_OFF
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function High Byte Low Byte
Default Value 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0

The default value sets the power good turn off threshold to 1.08 V which maps to the 90% low threshold and 108% high threshold.

TON_RISE (61h)

The TON_RISE command sets the time in ms, from when the output starts to rise until the voltage has entered the regulation band. There are several discreet settings that this command supports. Commanding a value other than one of these values results in the nearest supported value being selected.

The supported TON_RISE times over PMBus are as follows. Note that the actual soft-start time is longer than the entered value. Typically the nominal value seen in operation is approximately 15% longer that the time entered.

  • 600 µs
  • 900 µs
  • 1.2 ms
  • 1.8 ms
  • 2.7 ms (default value)
  • 4.2 ms
  • 6.0 ms
  • 9.0 ms

A value of 0 ms instructs the unit to bring its output voltage to the programmed regulation value as quickly as possible. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

The TON_RISE command is formatted as a linear mode two’s complement binary integer.

Table 40. TON_RISE (61h) Commands

COMMAND TON_RISE
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 1 0 0 0 0 0 0 0 1 0 1 0 1 1

Exponent

–4 (dec), fixed.

Mantissa

The upper two bits are fixed at 0.
The lower five bits are programmable with a default value of 43 (dec)

STATUS_BYTE (78h)

The STATUS_BYTE command returns one byte of information with a summary of the most critical device faults. For TPS40400 device, 4 fault bits is flagged in this particular command: output over-voltage, output over-current, over-temperature, and output under-voltage. The STATUS_BYTE reports communication faults in the CML bit. Other communication faults set the NONE OF THE ABOVE bit.

Table 41. STATUS_BYTE (78h) Commands

COMMAND STATUS_BYTE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function X OFF VOUT_OV IOUT_OC VIN_UV TEMPERATURE CML NONE OF THE ABOVE
Default Value 0 0 0 0 0 0 0 0

A "1" in any of these bit positions indicates that:

OFF:
The device is not providing power to the output, regardless of the reason. In the TPS40400 device, this flag means that the converter is not enabled.
VOUT_OV:
An output overvoltage fault has occurred.
IOUT_OC:
An output over current fault has occurred.
VIN_UV:
An input undervoltage fault has occurred.
TEMPERATURE:
A temperature fault or warning has occurred.
CML:
A Communications, Memory or Logic fault has occurred.
NONE OF THE ABOVE:
A fault or warning not listed in bit1 through bits 1-7 has occurred, for example an undervoltage condition or an over current warning condition

STATUS_WORD (78h)

The STATUS_WORD command returns two bytes of information with a summary of the device's fault/warning conditions. The low byte is identical to the STATUS_BYTE above. The additional byte reports the warning conditions for output overvoltage and overcurrent, as well as the power good status of the converter.

Table 42. STATUS_WORD (78h) Commands

COMMAND STATUS_WORD (LOW BYTE)
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function X OFF VOUT_OV IOUT_OC VIN_UV TEMPERATURE CML NONE OF THE ABOVE
Default Value 0 x 0 0 0 0 0 0

A "1" in any of the low byte (STATUS_BYTE) bit positions indicates that:

OFF:
The device is not providing power to the output, regardless of the reason. In the TPS40400 device, this flag warns that the converter is not enabled.
VOUT_OV:
An output overvoltage fault has occurred.
IOUT_OC:
An output over current fault has occurred.
VIN_UV:
An input undervoltage fault has occurred.
TEMPERATURE:
A temperature fault or warning has occurred.
CML:
A Communications, Memory or Logic fault has occurred.
NONE OF THE ABOVE:
A fault or warning not listed in bits 1-7 has occurred

Table 43. STATUS_WORD (78h) Commands

COMMAND STATUS_WORD (HIGH BYTE)
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function VOUT IOUT/POUT X X POWER_GOOD X X X
Default Value 0 0 0 0 0 0 0 0

A "1" in any of the high byte bit positions indicates that:

VOUT:
An output voltage fault or warning has occurred
IOUT/POUT:
An output current warning or fault has occurred. The PMBus specification states that this also applies to output power. The TPS40400 device does not support output power warnings or faults.
POWER_GOOD:
The power good signal is negated.

STATUS_VOUT (7Ah)

The STATUS_VOUT command returns one byte of information relating to the status of the converter's output voltage related faults. The TPS40400 device supports only the VOUT_OV Fault and VOUT_UV Fault bits of this register.

Table 44. STATUS_VOUT (7Ah) Commands

COMMAND STATUS_VOUT
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function VOUT OV Fault X X VOUT UV Fault X X X X
Default Value 0 0 0 0 0 0 0 0

A "1" in any of these bit positions indicates that:

VOUT OV Fault:
The device detects an output voltage rise above the VOUT_OV_FAULT_LIMIT threshold.
VOUT UV Fault:
The device detects an output voltage fall below the VOUT_UV_FAULT_LIMIT threshold.

STATUS_IOUT (7Bh)

The STATUS_IOUT command returns one byte of information relating to the status of the converter’s output current related faults. The TPS40400 device supports only the IOUT_OC Fault and IOUT_OC Warning bits of this register.

Table 45. STATUS_IOUT (7Bh) Commands

COMMAND STATUS_IOUT
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function IOUT_OV Fault X IOUT OC Warning X X X X X
Default Value 0 0 0 0 0 0 0 0

A "1" in any of these bit positions indicates that:

IOUT_OV Fault:
The device detects an output current rise above the level set by IOUT_OC_FAULT_LIMIT.
VOUT_UV Fault:
The device detects an output current rise relating to the level set by IOUT_OC_WARN_LIMIT.

STATUS_TEMPERATURE (7Dh)

The STATUS_TEMPERATURE command returns one byte of information relating to the status of the converter temperature related faults. The TPS40400 device supports only the OT Fault and OT Warning bits of this register.

Table 46. STATUS_TEMPERATURE (7Dh) Commands

COMMAND STATUS_TEMPERATURE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function OT Fault OT Warning X X X X X X
Default Value 0 0 0 0 0 0 0 0

A "1" in any of these bit positions indicates that:

OT Fault:
The device die temperature has exceeded the preset fault threshold.
OT Warning:
The device die temperature has exceeded the preset warning threshold.

STATUS_CML (7Eh)

The STATUS_CML command returns one byte of information relating to the status of the converter’s communication related faults. The bits of this register supported by the TPS40400 device are:

Invalid/Unsuppported Command, Invalid/Unsupported Data, Packet Error Check Failed and Other Communication Fault.

Table 47. STATUS_CML (7Eh) Commands

COMMAND STATUS_CML
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function Invalid/Unsuppported Command Invalid/Unsupported Data Packet Error Check Failed X X X Other Communication Fault X
Default Value 0 0 0 0 0 0 0 0

A "1" in any of these bit positions indicates that:

Invalid/Unsupported Command:
An invalid or unsupported command has been received.
Invalild/Unsupported Data
Invalid or unsupported data has been received
Packet Error Check Failed
A packet has failed the CRC error check.
Other Communication Fault
Some other communication fault or error has occurred

READ_VIN (88h)

The READ_VIN commands returns two bytes of data in the linear data format that represent the input voltage applied to the VDD pin of the device. The data format is as follows:

Table 48. READ_VIN (88h) Commands

COMMAND READ_VIN
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Exponent Mantissa
Default Value 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0

The input voltage is scaled before it reaches the internal analog to digital converter so that resolution of the input voltage read back is 31.25mV. The input voltage can be found using Equation 25.

Equation 25. TPS40400 q_vinmantissa01_lus930.gif

Exponent

Fixed at –5.

Mantissa

The lower 10 bits are the result of the ADC conversion of the input voltage. The 11th bit is fixed at 0 because only positive numbers are considered valid.

READ_VIN_CAL_GAIN comes from the MFR_SPECIFIC_06 command

READ_VIN_CAL_OFFSET comes from the MFR_SPECIFIC_07 command

READ_VOUT (8Bh)

The READ_VOUT commands returns two bytes of data in the linear data format that represent the output voltage of the device. The output voltage is sensed at the ISNS- pin so voltage drop to the load is not accounted for. The data format is as follows:

Table 49. READ_VOUT (8Bh) Commands

COMMAND READ_VOUT
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Mantissa
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

The setting of the VOUT_MODE affects the results of this command as well. VOUT_MODE is set to linear mode with an exponent of –10 and cannot be altered. The output voltage can be found by:

Equation 26. TPS40400 q_voutmantissaxx_lus930.gif

Exponent

Fixed at -10 by VOUT_MODE

Mantissa

Bits 13 (bit 5 in high order byte) through 4 are the result of the ADC conversion of the ouput voltage. The effective LSB using this scheme is 15.625 mV.

READ_VOUT_CAL_GAIN is derived from the MFR_SPECIFIC_05 command

READ_VOUT_CAL_OFFSET is derived from the MFR_SPECIFIC_04 command

READ_IOUT (8Ch)

The READ_IOUT commands returns two bytes of data in the linear data format that represent the output current of the device. The output current is sensed at the ISNS+ and ISNS– pins. The data format is as follows:

Table 50. READ_IOUT (8Ch) Commands

COMMAND READ_IOUT
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Exponent Mantissa
Default Value 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0

The output current is scaled before it reaches the internal analog to digital converter so that resolution of the output current read is 62.5 mA, though resolution may be less depending on the setting of IOUT_CAL_GAIN. The maximum value that can be reported is 64 A. It is mandatory that the IOUT_CAL_GAIN and IOUT_CAL_OFFSET parameters are sset correctly in order to obtain accurate results. The output current can be found by using Equation 27.

Equation 27. TPS40400 q_ioutm_lus930.gif

Exponent

Fixed at -4.

Mantissa

The lower 10 bits are the result of the ADC conversion of the input voltage. The 11th bit is fixed at 0 because only positive numbers are considered valid.

PMBUS_REVISION (98h)

The PMBUS_REVISION command returns a single, unsigned binary byte that indicates that the TPS40400 device is compliant with the 1.1 revision of the PMBus specification.

Table 51. PMBUS_REVISION (98h) Commands

COMMAND PMBUS_REVISION
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Default Value 0 0 0 1 0 0 0 1

MFR_VIN_MIN (A0h)

The MFR_VIN_MIN command returns a two-byte linear formatted result that indicates the minimum voltage from which the TPS40400 device is able to convert power. The data is formatted as follows:

Table 52. MFR_VIN_MIN (A0h) Commands

COMMAND MFR_VIN_MIN
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0

The minimum input voltage can be found using Equation 28.

Equation 28. TPS40400 q_vinm_lus930.gif

This equates to 3 V when evaluated with the default values. The TPS40400 device begins to convert power at a minimum input of 2.75-V.

Exponent

Fixed at –2.

Mantissa

Fixed at 12.

MFR_VIN_MAX (A1h)

The MFR_VIN_MAX returns a two-byte linear formatted result that represents the maximum specified operating voltage for the TPS40400 device. The data is formatted as follows:

Table 53. MFR_VIN_MAX (A1h) Commands

COMMAND MFR_VIN_MAX
Format
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0

The maximum input voltage can be found from:

Equation 29. TPS40400 q_vinminm_lus930.gif

This equals 20 V when evaluated with the default values.

Exponent

Fixed at –2.

Mantissa

Fixed at 80.

MFR_VOUT_MIN (A4h)

This command returns a two byte result that represents the minimum output voltage the TPS40400 device supports.

Table 54. MFR_VOUT_MIN (A4h) Commands

COMMAND MFR_VOUT_MIN
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Mantissa
Default Value 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0

The setting of the VOUT_MODE affects the results of this command. VOUT_MODE is set to linear mode with an exponent of -10 and cannot be altered. The minimum nominal output voltage can be found by:

Equation 30. TPS40400 q_voutmaxm_lus930.gif

This equals to 600 mV using the pre-set values. Using VOUT_TRIM, it is possible to adjust this voltage down to approximately 450 mV.

Exponent

Fixed at –10.

Mantissa

Fixed at 614.

MFR_VOUT_MAX (A5h)

The command returns a two-byte result that represents the maximum output voltage that the TPS40400 device supports.

Table 55. MFR_VOUT_MAX (A5h) Commands

COMMAND MFR_VOUT_MAX
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Mantissa
Default Value 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0

The setting of the VOUT_MODE affects the results of this command. VOUT_MODE is set to linear mode with an exponent of –10 and cannot be altered. The maximum nominal output voltage can be found by:

Equation 31. TPS40400 q_voutmaxm_lus930.gif

This evaluates to 12 V using the pre-set values.

Exponent

Fixed at –10.

Mantissa

Fixed at 12288

MFR_SPECIFIC_00 (D0h)

The MFR_SPECIFIC_00 command is used for storing arbitrary user data and for selecting a dead time or anti-cross conduction time for the TPS40400 device. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

This command take a two byte unsigned binary argument as follows.

Table 56. MFR_SPECIFIC_00 (D0h) Commands

COMMAND MFR_SPECIFIC_00
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function USER_DATA USER_DATA WPE DTC
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Dead-Time Control Setting (DTC)

  • 0: Fast. Dead time ≅ 25 ns
  • 1: Slow. Dead time ≅ 50 ns

WPE

Write protect extension. Writing a 1 to this bit position permanently locks the following parameters:

  • IOUT_CAL_GAIN
  • IOUT_CAL_OFFSET
  • FREQUENCY_SWITCH
  • IOUT_OC_FAULT_LIMIT
  • MFR_SPECIFIC_00

NOTE

Subsequent to setting the WPE bit, either a STORE_DEFAULT_ALL or STORE_DEFAULT_CODE (for MFR_SPECIFIC_00) PMBus command must be issued in order to prevent the WPE bit from being cleared when the device is subjected to a reset-restart operation.

MFR_SPECIFIC_01 (D1h)

This command is used for trimming internal components of the TPS40400 device and is not recommended for general use.

MFR_SPECIFIC_02 (D2h)

This command is used for trimming internal components of the TPS40400 device and is not recommended for general use.

MFR_SPECIFIC_03 (D3h)

This command is used for trimming internal components of the TPS40400 device and is not recommended for general use.

MFR_SPECIFIC_04 (D4h)

This command applies an offset to the READ_VOUT command results to calibrate out offset errors in the on board measurement system. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 57. MFR_SPECIFIC_04 (D4h) Commands

COMMAND MFR_SPECIFIC_04
Format Linear, two's compliment binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r/w r(1) r(1) r(1) r(1) r(1) r(1) r(1) r(1) r/w r/w r/w r/w r/w r/w r/w
Function Mantissa
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits are sign extension only and are not otherwise programmable.

Default value: 0

Equation 32. TPS40400 q_voutcaloffsetmantissa01_lus930.gif

where

  • Exponent is fixed at 2-10 by VOUT_MODE
  • LSB value is 975 µV
  • Range -125 mV to 124 mV

MFR_SPECIFIC_05 (D5h)

This command applies a gain correction to the READ_VOUT command results to calibrate out gain errors in the on board measurement system. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 58. MFR_SPECIFIC_05 (D5h) Commands

COMMAND MFR_SPECIFIC_05
Format Linear, two's compliment binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r/w r(1) r(1) r(1) r(1) r(1) r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits are sign extension only and are not otherwise programmable.

Default value: 0

Equation 33. TPS40400 q_readvoutcalgain01_lus930.gif

where

  • Exponent is fixed at -8
  • LSB value is 0.4%
  • Range -0.125 to 0.121

MFR_SPECIFIC_06 (D6h)

This command applies an offset to the READ_VIN command results to calibrate out offset errors in the on board measurement system. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 59. MFR_SPECIFIC_06 (D6h) Commands

COMMAND MFR_SPECIFIC_06
Format Linear, two's compliment binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r(1) r(1) r(1) r(1) r(1) r/w r(1) r(1) r(1) r(1) r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0
Bits are sign extension only and are not otherwise programmable.

Default value: 0

Equation 34. TPS40400 q_readvincaloffset_lus930.gif

where

  • Exponent is fixed at -5
  • LSB value is 32 mV
  • Range -2 V to 1.968 V

MFR_SPECIFIC_07 (D7h)

This command applies a gain correction to the READ_VIN command results to calibrate out gain errors in the on board measurement system. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL or STORE_DEFAULT_CODE commands.

Table 60. MFR_SPECIFIC_07 (D7h) Commands

COMMAND MFR_SPECIFIC_07
Format Linear, two's compliment binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r/w r(1) r(1) r(1) r(1) r(1) r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits are sign extension only and are not otherwise programmable.

Default value: 0

Equation 35. TPS40400 q_readvincalgain01_lus930.gif

where

  • Exponent is fixed at -8
  • LSB value is 0.4%
  • Range -0.125V to 10.121

MFR_SPECIFIC_44 (FCh)

This command returns a two byte unsigned binary 12-bit device identifier code and 4-bit revision code in the following format.

Table 61. MFR_SPECIFIC_44 (FCh) Commands

COMMAND MFR_SPECIFIC_44
Format Linear, two's complement binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r r r r r r r r r r r r r r r
Function Identifier Code Revision Code
Default Value 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1

This command is oriented toward providing similar information to the DEVICE_ID command but for devices that do not support block read and write functions.

Identifier Code

Fixed at 1(dec)

Revision Code

Starts at 0 and increments as revisions progress.