ZHCSDR8 May   2015 TPS544B25 , TPS544C25

PRODUCTION DATA.  

  1. 特性
  2. 应用范围
  3. 说明
  4. 修订历史记录
  5. Device Comparison Table
  6. Pin Configuration and Functions
  7. Specifications
    1. 7.1 Absolute Maximum Ratings
    2. 7.2 ESD Ratings
    3. 7.3 Recommended Operating Conditions
    4. 7.4 Thermal Information
    5. 7.5 Electrical Characteristics
    6. 7.6 Typical Characteristics
  8. Detailed Description
    1. 8.1 Overview
    2. 8.2 Functional Block Diagram
    3. 8.3 Feature Description
      1. 8.3.1  Linear Regulators BP3 and BP6
      2. 8.3.2  Input Undervoltage Lockout (UVLO)
      3. 8.3.3  Turn-On and Turn-Off Delay and Sequencing
      4. 8.3.4  Voltage Reference
      5. 8.3.5  Differential Remote Sense
      6. 8.3.6  Set Output Voltage and Adapative Voltage Scaling (AVS)
        1. 8.3.6.1 Increasing the Output Voltage
        2. 8.3.6.2 Decreasing the Output Voltage
        3. 8.3.6.3 Set Default Output Voltage by VSET
      7. 8.3.7  Reset VOUT
      8. 8.3.8  Switching Frequency and Synchronization
      9. 8.3.9  Soft-Start and TON_RISE Command
      10. 8.3.10 Pre-Biased Output Start-Up
      11. 8.3.11 Soft-Stop and TOFF_FALL Command
      12. 8.3.12 Current Monitoring and Low-Side MOSFET Overcurrent Protection
      13. 8.3.13 High-Side MOSFET Short-Circuit Protection
      14. 8.3.14 Over-Temperature Protection
      15. 8.3.15 Output Overvoltage and Undervoltage Protection
      16. 8.3.16 TON_MAX Fault
      17. 8.3.17 Power Good (PGOOD) Indicator
      18. 8.3.18 Fault Protection Responses
      19. 8.3.19 Switching Node
      20. 8.3.20 PMBus General Description
      21. 8.3.21 PMBus Address
      22. 8.3.22 PMBus Connections
      23. 8.3.23 Auto ARA (Alert Response Address) Response
    4. 8.4 Device Functional Modes
      1. 8.4.1 Continuous Conduction Mode
      2. 8.4.2 Operation with CNTL Signal Control
      3. 8.4.3 Operation with OPERATION Control
      4. 8.4.4 Operation with CNTL and OPERATION Control
    5. 8.5 Supported PMBus Commands
    6. 8.6 Register Maps
      1. 8.6.1  OPERATION (01h)
        1. 8.6.1.1 On
        2. 8.6.1.2 Off
      2. 8.6.2  ON_OFF_CONFIG (02h)
        1. 8.6.2.1 pu
        2. 8.6.2.2 cmd
        3. 8.6.2.3 cpr
        4. 8.6.2.4 pol
        5. 8.6.2.5 cpa
      3. 8.6.3  CLEAR_FAULTS (03h)
      4. 8.6.4  WRITE_PROTECT (10h)
        1. 8.6.4.1 bit5
        2. 8.6.4.2 bit6
        3. 8.6.4.3 bit7
      5. 8.6.5  STORE_DEFAULT_ALL (11h)
      6. 8.6.6  RESTORE_DEFAULT_ALL (12h)
      7. 8.6.7  CAPABILITY (19h)
      8. 8.6.8  SMBALERT_MASK (1Bh)
      9. 8.6.9  VOUT_MODE (20h)
        1. 8.6.9.1 Mode:
        2. 8.6.9.2 Exponent
      10. 8.6.10 VOUT_COMMAND (21h)
        1. 8.6.10.1 Exponent
        2. 8.6.10.2 Mantissa
      11. 8.6.11 VOUT_MAX (24h)
        1. 8.6.11.1 Exponent
        2. 8.6.11.2 Mantissa
      12. 8.6.12 VOUT_TRANSITION_RATE (27h)
        1. 8.6.12.1 Exponent
        2. 8.6.12.2 Mantissa
      13. 8.6.13 VOUT_SCALE_LOOP (29h)
        1. 8.6.13.1 Exponent
        2. 8.6.13.2 Mantissa
      14. 8.6.14 VIN_ON (35h)
        1. 8.6.14.1 Exponent
        2. 8.6.14.2 Mantissa
      15. 8.6.15 VIN_OFF (36h)
        1. 8.6.15.1 Exponent
        2. 8.6.15.2 Mantissa
      16. 8.6.16 IOUT_CAL_OFFSET (39h)
        1. 8.6.16.1 Exponent
        2. 8.6.16.2 Mantissa
      17. 8.6.17 VOUT_OV_FAULT_LIMIT (40h)
        1. 8.6.17.1 Exponent
        2. 8.6.17.2 Mantissa
      18. 8.6.18 VOUT_OV_FAULT_RESPONSE (41h)
        1. 8.6.18.1 RSP[1]
        2. 8.6.18.2 RS[2:0]
      19. 8.6.19 VOUT_OV_WARN_LIMIT (42h)
        1. 8.6.19.1 Exponent
        2. 8.6.19.2 Mantissa
      20. 8.6.20 VOUT_UV_WARN_LIMIT (43h)
        1. 8.6.20.1 Exponent
        2. 8.6.20.2 Mantissa
      21. 8.6.21 VOUT_UV_FAULT_LIMIT (44h)
        1. 8.6.21.1 Exponent
        2. 8.6.21.2 Mantissa
      22. 8.6.22 VOUT_UV_FAULT_RESPONSE (45h)
        1. 8.6.22.1 RSP[1]
        2. 8.6.22.2 RS[2:0]
      23. 8.6.23 IOUT_OC_FAULT_LIMIT (46h)
        1. 8.6.23.1 Exponent
        2. 8.6.23.2 Mantissa
      24. 8.6.24 IOUT_OC_FAULT_RESPONSE (47h)
        1. 8.6.24.1 RSP[1]
        2. 8.6.24.2 RS[2:0]
      25. 8.6.25 IOUT_OC_WARN_LIMIT (4Ah)
        1. 8.6.25.1 Exponent
        2. 8.6.25.2 Mantissa
      26. 8.6.26 OT_FAULT_LIMIT (4Fh)
        1. 8.6.26.1 Exponent
        2. 8.6.26.2 Mantissa
      27. 8.6.27 OT_FAULT_RESPONSE (50h)
        1. 8.6.27.1 RSP[1]
        2. 8.6.27.2 RS[2:0]
      28. 8.6.28 OT_WARN_LIMIT (51h)
        1. 8.6.28.1 Exponent
        2. 8.6.28.2 Mantissa
      29. 8.6.29 TON_DELAY (60h)
        1. 8.6.29.1 Exponent
        2. 8.6.29.2 Mantissa
      30. 8.6.30 TON_RISE (61h)
        1. 8.6.30.1 Exponent
        2. 8.6.30.2 Mantissa
      31. 8.6.31 TON_MAX_FAULT_LIMIT (62h)
        1. 8.6.31.1 Exponent
        2. 8.6.31.2 Mantissa
      32. 8.6.32 TON_MAX_FAULT_RESPONSE (63h)
        1. 8.6.32.1 RSP[1]
        2. 8.6.32.2 RS[2:0]
      33. 8.6.33 TOFF_DELAY (64h)
        1. 8.6.33.1 Exponent
        2. 8.6.33.2 Mantissa
      34. 8.6.34 TOFF_FALL (65h)
        1. 8.6.34.1 Exponent
        2. 8.6.34.2 Mantissa
      35. 8.6.35 STATUS_BYTE (78h)
      36. 8.6.36 STATUS_WORD (79h)
      37. 8.6.37 STATUS_VOUT (7Ah)
      38. 8.6.38 STATUS_IOUT (7Bh)
      39. 8.6.39 STATUS_INPUT (7Ch)
      40. 8.6.40 STATUS_TEMPERATURE (7Dh)
      41. 8.6.41 STATUS_CML (7Eh)
      42. 8.6.42 STATUS_MFR_SPECIFIC (80h)
      43. 8.6.43 READ_VOUT (8Bh)
        1. 8.6.43.1 Exponent
        2. 8.6.43.2 Mantissa
      44. 8.6.44 READ_IOUT (8Ch)
        1. 8.6.44.1 Exponent
        2. 8.6.44.2 Mantissa
      45. 8.6.45 READ_TEMPERATURE_2 (8Eh)
        1. 8.6.45.1 Exponent
        2. 8.6.45.2 Mantissa
      46. 8.6.46 PMBUS_REVISION (98h)
      47. 8.6.47 MFR_VOUT_MIN (A4h)
        1. 8.6.47.1 Exponent
        2. 8.6.47.2 Mantissa
      48. 8.6.48 IC_DEVICE_ID (ADh)
      49. 8.6.49 IC_DEVICE_REV (AEh)
      50. 8.6.50 MFR_SPECIFIC_00 (D0h)
      51. 8.6.51 OPTIONS (MFR_SPECIFIC_21) (E5h)
        1. 8.6.51.1 PMB_HI_LO
        2. 8.6.51.2 PMB_VTH
        3. 8.6.51.3 EN_ADC_CNTL
        4. 8.6.51.4 VSM
        5. 8.6.51.5 DLO
        6. 8.6.51.6 AVG_PROG[1:0]
        7. 8.6.51.7 EN_AUTO_ARA
        8. 8.6.51.8 SS_DET_DIS
      52. 8.6.52 MISC_CONFIG_OPTIONS (MFR_SPECIFIC_32) (F0h)
        1. 8.6.52.1 OV_RESP_SEL
        2. 8.6.52.2 HSOC_USER_TRIM[1:0]
        3. 8.6.52.3 FORCE_SYNC
  9. Applications and Implementation
    1. 9.1 Application Information
    2. 9.2 Typical Applications
      1. 9.2.1 TPS544C25 4.5-V to 18-V Input, 0.95-V Output, 30-A Converter
      2. 9.2.2 Design Requirements
      3. 9.2.3 Design Procedure
        1. 9.2.3.1  Switching Frequency Selection
        2. 9.2.3.2  Inductor Selection
        3. 9.2.3.3  Output Capacitor Selection
          1. 9.2.3.3.1 Response to a Load Transient
          2. 9.2.3.3.2 Output Voltage Ripple
          3. 9.2.3.3.3 Bus Capacitance
        4. 9.2.3.4  Input Capacitor Selection
        5. 9.2.3.5  Bootstrap Capacitor Selection
        6. 9.2.3.6  BP6 and BP3
        7. 9.2.3.7  R-C Snubber and VIN Pin High-Frequency Bypass
        8. 9.2.3.8  Temperature Sensor
        9. 9.2.3.9  Key PMBus Parameter Selection
          1. 9.2.3.9.1 Enable, UVLO and Sequencing
          2. 9.2.3.9.2 Soft-Start Time
          3. 9.2.3.9.3 Overcurrent Threshold and Response
          4. 9.2.3.9.4 Power Good, Output Overvoltage and Undervoltage Protection
        10. 9.2.3.10 Output Voltage Setting and Frequency Compensation Selection
      4. 9.2.4 Application Curves
  10. 10Power Supply Recommendations
  11. 11Layout
    1. 11.1 Layout Guidelines
    2. 11.2 Layout Example
      1. 11.2.1 Mounting and Thermal Profile Recommendation
  12. 12器件和文档支持
    1. 12.1 器件支持
      1. 12.1.1 开发支持
        1. 12.1.1.1 德州仪器 (TI) Fusion Digital Power Designer
        2. 12.1.1.2 TPS40k 环路补偿工具
    2. 12.2 相关链接
    3. 12.3 社区资源
    4. 12.4 商标
    5. 12.5 静电放电警告
    6. 12.6 Glossary
  13. 13机械、封装和可订购信息

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

Detailed Description

Overview

The TPS544x25 devices are PMBus 1.2 compliant 20-A and 30-A, high-performance, synchronous buck converters with two integrated N-channel NexFET™ power MOSFETs, enabling high power density and minimal PCB area. These devices implement the industry standard fixed switching frequency, voltage-mode control with input feed-forward topology that responds instantly to input voltage change. These devices can be synchronized to the external clock to eliminate beat noise and reduce EMI/EMC. The integrated PMBus interface capability provides precise current, voltage and on-board temperature monitoring, as well as many user-programmable configuration options including Adaptive Voltage Scaling (AVS) through standard VOUT_COMMAND.

Functional Block Diagram

TPS544C25 TPS544B25 fbd_slusc81.gif

Feature Description

Linear Regulators BP3 and BP6

The TPS544x25 devices have two on-board linear regulators to provide suitable power for the internal circuitry of the device. Externally bypass pins BP3 and BP6 for the converter to function properly. BP3 requires a minimum of 2.2 µF of capacitance connected to AGND. BP6 requires a minimum 2.2 µF of capacitance connected to GND. TI recommends using a 4.7-µF capacitor and an additional 100-nF to reduce the ripple on the BP6 pin.

NOTE

Place bypass capacitors as close as possible to the device pins, with a minimum return loop back to ground and the return loop should be kept away from fast switching voltage and main current path. Refer to Layout for details. Poor bypassing can degrade the performance of the regulator.

The use of the internal regulators to power other circuits are not recommended because the loads placed on the regulators might adversely affect operation of the controller.

Input Undervoltage Lockout (UVLO)

The TPS544x25 devices provide flexible user adjustment of the undervoltage lockout threshold and hysteresis. Two PMBus commands, VIN_ON (35h) and VIN_OFF (36h) allow the user to set these input voltage turn-on and turn-off thresholds independently, with a minimum of 4-V turn-off to a maximum 7.75-V turn-on. See the command descriptions for more details.

Turn-On and Turn-Off Delay and Sequencing

The TPS544x25 devices provide many sequencing options. Using the ON_OFF_CONFIG command, the device can be configured to start up whenever the input voltage is above the undervoltage lockout (UVLO) threshold, or to additionally require a signal on the CNTL pin and/or receive an update to the OPERATION command via the PMBus interface . When the gating signal as specified by ON_OFF_CONFIG is asserted, a programmable turn-on delay can be set with TON_DELAY to delay the start of regulation. Similarly, a programmable turn-off delay can be set with TOFF_DELAY to delay the stop of regulation once the gating signal is de-asserted. Delay times are specified in ms, from 0 to 100 ms.

Figure 32 shows control of the start-up and shutdown operations of the device, when the device is configured to respond to both CNTL and the OPERATION command. The device can also be configured to use either the CNTL signal, or the OPERATION command independently, or convert power whenever sufficient input voltage is present.

TPS544C25 TPS544B25 op_ctrl_wave_slusc81.gif Figure 32. Turn-On Controlled By Both Operation(1) and Control Bit 7 of OPERATION is used to control power conversion.
Bit 7 of OPERATION is used to control power conversion.

Voltage Reference

A reference DAC (digital-to-analog converter) with 500 mV to 1500 mV range and 2-9 V (1.953 mV) resolution connects to the non-inverting input of the error amplifier. The tight tolerance on the reference voltage allows the user to design power supply with very high DC accuracy.

Differential Remote Sense

The TPS544x25 devices implement a differential remote sense amplifier to provide excellent load regulation by cancelling IR-drop in high current applications. The VOUTS+ and VOUTS– pins should be kelvin-connected to the output capacitor bank directly at the load, and routed back to the device as a tightly coupled differential pair. Ensure that these traces are isolated from fast switching signals and high current paths on the final PCB layout, as these can add differential-mode noise. Optionally, use a small coupling capacitor (1-nF typical) between the VOUTS+ and VOUTS– pins to improve noise immunity. The output of the differential remote sense amplifier (DIFFO) is used for output voltage setting and error amplifier frequency compensation local to the device as shown in Figure 33.

Additionally, the voltage at the DIFFO pin is digitized, averaged to reduce measurement noise and continually stored in the READ_VOUT register, enabling output voltage telemetry.

TPS544C25 TPS544B25 diff_rsa_slusc81.gif Figure 33. Output Voltage Setting

Set Output Voltage and Adapative Voltage Scaling (AVS)

A voltage divider from the DIFFO pin to the FB pin is typically required to set the nominal output voltage like the one formed by R1 and RBIAS resistors shown in Figure 33. To allow PMBus devices to map between the commanded voltage and the voltage at the control circuit input (VOUT divided down to match a reference voltage), the device uses the VOUT_SCALE_LOOP command.

Equation 1. VREF = VOUT_COMMAND × VOUT_MODE × VOUT_SCALE_LOOP (V)

where

  • VOUT_SCALE_LOOP = RBIAS/(RBIAS+R1) (as shown in Figure 33)
Equation 2. VOUT = VOUT_COMMAND × VOUT_MODE = VOUT_COMMAND × 2-9 V.

The output voltage can be set and adjusted dynamically using the VOUT_COMMAND through the PMBus interface. See the PMBus command description for full details on the implementation.

NOTE

  • The VOUT_SCALE_LOOP is limited to only 3 possible options: 1 (default, no bottom resistor required for the divider), 0.5, and 0.25.
  • When VOUT_SCALE_LOOP = 1 (default), no bottom resistor RBIAS is needed. The reference voltage is equal to the output voltage, which allows tighter system DC accuracy by removing the resistor divider tolerance.
  • It is required that the user make sure the divider ratio RBIAS /( RBIAS +R1) matches the programed VOUT_SCALE_LOOP and the user should program VOUT_SCALE_LOOP prior to any other VOUT related commands in order for the proper range checking to work and to avoid Invalid Data and output overvoltage and undervoltage scenarios.

The range of valid VOUT_COMMAND values is dependent upon the configured VOUT_SCALE_LOOP as shows in Table 1.

Table 1. FB Resistor Divider Ratio and VOUT_COMMAND Data Valid Range

VOUT_SCALE_LOOP RESISTOR DIVIDER
RBIAS: R1 (IN Figure 33)
OUTPUT VOLTAGE RANGE (V) VOUT_COMMAND
DATA VALID RANGE
MIN MAX MIN MAX
1 Unnecessary 0.5 1.5 256 768
0.5 1:1 1 3 512 1536
0.25 1:3 2 6 1024 3072

There are several commands that are used in commanding the output voltage of a device with a PMBus interface. These include:

Figure 34 shows how the output voltage related commands are applied. The TPS544x25 devices implement relational check to make sure the VOUT_COMMAND is not programmed to exceed the VOUT_MAX, MFR_VOUT_MIN, VOUT_OV_WARN_LIMIT , and VOUT_UV_WARN_LIMIT. The VOUT_OV_WARN_LIMIT should also be smaller than VOUT_OV_FAULT_LIMIT and the VOUT_UV_WARN_LIMIT should be greater than VOUT_UV_FAULT_LIMIT. Violation of these relational check rules will set corresponding status bits and trigger SMBALERT. See the PMBus command description for full details.

In order for the relational checking to operate properly and to avoid error flagging, the VOUT_SCALE_LOOP should be changed first, if needed. Any changes to other registers should be made such that the values in all the registers conform to the limits for the current VOUT_SCALE_LOOP setting.

TPS544C25 TPS544B25 vout_ctrl_susc81.gif Figure 34. Conceptual View Of How Output Voltage Related Commands Are Applied

Increasing the Output Voltage

The order below is optimum for programming the output voltage upwards (not all commands may be necessary).

  • (40h) VOUT_OV_FAULT_LIMIT
  • (42h) VOUT_OV_WARN_LIMIT
  • (24h) VOUT_MAX (ordering with respect to VOUT_OV_FAULT_LIMIT and VOUT_OV_WARN_LIMIT is irrelevant. Just set VOUT_MAX prior to VOUT_COMMAND)
  • (21h) VOUT_COMMAND
  • (A4h) MFR_VOUT_MIN (ordering with respect to VOUT_UV_FAULT_LIMIT and VOUT_UV_WARN_LIMIT is irrelevant. Just set MFR_VOUT_MIN after VOUT_COMMAND)
  • (43h) VOUT_UV_WARN_LIMIT
  • (44h) VOUT_UV_FAULT_LIMIT

Decreasing the Output Voltage

The order below is optimum for programming the output voltage downwards (not all commands may be necessary).

  • (44h) VOUT_UV_FAULT_LIMIT
  • (43h) VOUT_UV_WARN_LIMIT
  • (A4h) MFR_VOUT_MIN (ordering with respect to VOUT_UV_FAULT_LIMIT and VOUT_UV_WARN_LIMIT is irrelevant. Just set MFR_VOUT_MIN prior to VOUT_COMMAND)
  • (21h) VOUT_COMMAND
  • (24h) VOUT_MAX (ordering with respect to VOUT_OV_FAULT_LIMIT and VOUT_OV_WARN_LIMIT is irrelevant. Just set VOUT_MAX after VOUT_COMMAND)
  • (42h) VOUT_OV_WARN_LIMIT
  • (40h) VOUT_OV_FAULT_LIMIT

Set Default Output Voltage by VSET

In order to power up the converter to a default VOUT_COMMAND rather than that stored in EEPROM without reprogramming, the initial boot-up output voltage can also be set by the resistor connected from VSET pin to AGND. The E48 series resistors with no worse than 1% tolerance suggested for setting the output votlage are shown in Table 2. VOUT_SCALE_LOOP can be set only at a value of 1 (no bottom resistor is needed in the feedback resistor divider) if the VSET pin is used. If VSET pin is not used, pull it up to BP3. If TPS544x25 devices re-start after losing power completely, the VOUT_COMMAND value set by external resistor overwrites any value stored from previous VOUT_COMMAND operation.

Table 2. VSET Resistors for Boot-up VOUT_COMMAND Value

BOOT-UP DEFAULT VOUT_COMMAND (V) RESISTOR VALUE
(kΩ)
0.95 Short to AGND
0.80 8.66
0.85 15.4
0.90 23.7
0.95 34.8
1.00 51.1
1.05 78.7
1.10 121
1.20 187
VOUT_COMMAND value stored in EEPROM (VSET pin pulled up to BP3)(1)
sets iv_vset bit in STATUS_MFR_SPECIFIC (80h)

If the resistor connected from VSET pin to AGND is used to set the output voltage, the SYNC/RESET_B pin is configured as RESET_B pin on default. Reset the output voltage to the boot-up voltage when SYNC/RESET_B is logic low. See Reset VOUT for more details.

If the VSET pin voltage higher than the VSET disable threshold (2.41 V minimum), the VSET function is disabled, the boot-up default VOUT_COMMAND are restored from the internal EEPROM of the TPS544x25 devices. When VSET is not used, the SYNC/RESET_B pin is configured as SYNC pin on default and the switching frequency synchronizes to the external clock applied to SYNC/RESET_B pin. In order to use both VSET and SYNC function, the FORCE_SYNC bit in register MISC_CONFIG_OPTIONS (MFR_SPECIFIC_32) (F0h) should be set to 1. The aforementioned interaction between VSET and SYNC/RESET_B pin funcationality is listed in Table 3. See Switching Frequency and Synchronization for more details.

The VSET pin configuration also affects the PMBus logic threshold in the TPS544x25 devices. See OPTIONS (MFR_SPECIFIC_21) (E5h) for details.

Table 3. Interaction between VSET and SYNC/RSET_B Pin Funcationality

VSET Used(1) FORCE_SYNC SYNC/RSET_B FUNCTIONALITY
No 0 SYNC
No 1 SYNC
Yes 0 RESET_B
Yes 1 SYNC
VSET pin voltage < 2.41 V

Reset VOUT

Without power cycling, the VOUT_COMMAND value and the corresponding output voltage can be reset to the default value set by VSET. To reset VOUT_COMMAND, the VSET pin should be used in combination with SYNC/RESET_B pin. The default VOUT_COMMAND value is set by the resistor connected between VSET and AGND and latched when the TPS544x25 devices are powered up from VDD. When the SYNC/RESET_B pin is pulled low, the digital core sets VOUT_COMMAND value back to the default value. The Figure 35 shows the timing diagram for resetting the output voltage. When RESET_B is asserted low, after a short delay (less than 2 µs), the output voltage begins transitioning from its current value to the default value configured by VSET per the slew-rate set in VOUT_TRANSITION_RATE. The VOUT_COMMAND value is not updated to any VOUT_COMMAND programming while SYNC/RESET_B is held low.

TPS544C25 TPS544B25 reset_delay_slusc81.gif
(A) VOUT_COMMAND adjustment through the PMBus interface ;
(B) Reset back to default VOUT_COMMAND value determined by VSET resistor at power up. The slew rate is defined by VOUT_TRANSITION_RATE.
Figure 35. Output Voltage Reset

Switching Frequency and Synchronization

A resistor from the RT pin to AGND sets the switching frequency. Equation 3 calculates the RRT resistor value.

Equation 3. TPS544C25 TPS544B25 eq_SLVSCC5_rt.gif

where

  • RRT is the timing resistor in Ω
  • fSW is the switching frequency in Hz

The TPS544x25 devices are designed to operate between 200 kHz and 1 MHz.

The TPS544x25 devices can also synchronize to an external clock which is ±20% of the free-running frequency. The external clock should be applied to the SYNC/RESET_B pin. A sudden change in synchronization clock frequency causes an associated control loop response, resulting in an overshoot or undershoot on the output voltage.

If a resistor is connected from VSET pin to AGND to program the initial boot-up voltage, the clock synchronization function is disabled on default, the SYNC/RESET_B pin is configured to RESET function which can reset VOUT when SYNC/RESET_B is logic low.

In order to use both VSET and SYNC function, the FORCE_SYNC bit in register MISC_CONFIG_OPTIONS (MFR_SPECIFIC_32) (F0h) should be set to 1, as shown in Table 3. While the output in regulation and an external clock being applied to SYNC/RESET_B pin, set the FORCE_SYNC bit on the fly causes a sudden change in switching frequency and results in an overshoot or undershoot on the output voltage.

Soft-Start and TON_RISE Command

To control the inrush current needed to charge the output capacitor bank during start up, the TPS544x25 devices implement a soft-start time. When the device is enabled, the feedback reference voltage, VREF, ramps from 0 V to the final level defined by VOUT_COMMAND and VOUT_SCALE_LOOP at a slew rate defined by the TON_RISE command. The rise times specified are defined by the slew rate needed to ramp the reference voltage from 0 V to its final value at each given rise time.

The actual rise time of the converter output is slightly less than the rise time defined by TON_RISE. This difference occurs because switching does not occur until the error amplifier output reaches the valley of the PWM ramp. During soft-start, the error amplifier output voltage starts at 0 V, and must reach the valley of the PWM ramp, 0.75 V typical, before switching can begin. As soons as it reaches the valley of the PWM ramp, the converter output voltage rises quickly until the feedback voltage, VFB, reaches the reference voltage VREF, from which point they track through the end of the soft-start period.

TPS544C25 TPS544B25 ss_waveform_slusc81.gif Figure 36. Soft-Start Timing

The TPS544x25 devices support several soft-start times between 1 ms and 100 ms selected by the TON_RISE command. The value of TON_RISE can be set through the PMBus interface or alternatively by the resistor connected from TSNS/SS pin to AGND. To use the TSNS/SS pin for TON_RISE setting, the SS_DET_DIS bit in OPTIONS (MFR_SPECIFIC_21) (E5h) register should be set to 0 to enable the soft-start time detection.

Table 4. TSNS/SS Pin Configuration

SS_DET_DIS TSNS/SS FUNCTIONALITY
0 SS
1 TSNS

The E48 series resistors with no worse than 1% tolerance suggested for TON_RISE setting are shown in Table 5. Issuing TON_RISE command after start-up overwrites the TON_RISE value set by external resistor. If TPS544x25 re-starts after losing power completely, the TON_RISE value set by external resistor overwrites any value stored from previous TON_RISE operation.

Table 5. Soft-Start Resistors

TON_RISE (ms) RESISTOR VALUE
(kΩ)
5 Short to AGND (sets iv_ss bit in STATUS_MFR_SPECIFIC (80h))
1 8.25
2 14.7
3 22.6
5 34.8
7 51.1
10 78.7
27 121
52 187
5 TSNS/SS pin pulled up to BP3 (sets iv_ss bit in STATUS_MFR_SPECIFIC (80h))

Pre-Biased Output Start-Up

The TPS544x25 devices prevent current from being discharged from the output during start-up, when a pre-biased output condition exists. No SW pulses occur until the internal soft-start voltage rises above the error amplifier input voltage (FB pin), if the output is pre-biased. As soon as the soft-start voltage exceeds the error amplifier input, and SW pulses start, the device limits synchronous rectification after each SW pulse with a narrow on-time. The low-side MOSFET on-time slowly increases on a cycle-by-cycle basis until 128 pulses have been generated and the synchronous rectifier runs fully complementary to the high-side MOSFET. This approach prevents the sinking of current from a pre-biased output, and ensures the output voltage start-up and ramp-to-regulation sequences are smooth and monotonic. These devices respond to a pre-biased output over-voltage condition immediately upon VDD powered up and BP6 regulator voltage above its own UVLO of 3.73 V typical.

Soft-Stop and TOFF_FALL Command

As shown in Figure 32, the TPS544x25 devices implement TOFF_FALL command to define the time for the output voltage to drop from regulation to 0. There might be negative current in the TPS544x25 devices during the TOFF_FALL time in order to discharge the output voltage. The setting of TOFF_FALL of 0 ms means the unit to bring its output voltage down to 0 as quickly as possible, which results in an effective TOFF_FALL time of 1 ms (fastest time supported). This feature can be disabled in ON_OFF_CONFIG for the turn-off controlled by CNTL pin or bit 6 of OPERATION if the regulator is turned off by OPERATION command, in that case, both high-side and low-side FET drivers are turned off immediately and the output voltage will be discharged by the load.

Current Monitoring and Low-Side MOSFET Overcurrent Protection

The TPS544x25 devices sense average output current using an internal sense FET. A sense FET conducts a scaled-down version of the power-stage current. Sampling this current in the middle of the low-side drive signal determines the average output current. This architecture achieves excellent current monitoring and better overcurrent threshold accuracy than inductor DCR current sensing with minimal temperature variation and no dependence on power loss in a higher DCR inductor. Use the IOUT_CAL_OFFSET command to improve current sensing and overcurrent accuracy by removing board layout-related systematic errors post assembly. The devices continually digitize the sensed output current, and average it to reduce measurement noise. The devices then store the current value in the read-only READ_IOUT register, enabling output current telemetry.

TPS544C25 TPS544B25 lshs_isense_slusc81.gif Figure 37. SenseFET Average Current Sensing and Overcurrent Protection

The TPS544x25 devices also implement low-side MOSFET overcurrent protection with programmable fault and warning thresholds. The IOUT_OC_FAULT_LIMIT and IOUT_OC_WARN_LIMIT commands set the low-side overcurrent thresholds.

As shown in Figure 37, if an overcurrent event is detected in a given switching cycle, the device increments an overcurrent counter. When the device detects three consecutive overcurrent (either high-side or low-side) events, the converter responds, flagging the appropriate status registers, triggering SMBALERT if it is not masked, and entering either continuous restart hiccup, or latch-off according to the IOUT_OC_FAULT_RESPONSE command. In continuous restart hiccup mode, the devices implement a seven soft-start cycle time-out, followed by a normal soft-start attempt. When the overcurrent fault clears, normal operation resumes, otherwise, the device detects overcurrent and the process repeats. The IOUT_OC_FAULT_RESPONSE can also be set to ignore the OC fault for debug purpose. The fault response scheme is summarized in Table 6.

High-Side MOSFET Short-Circuit Protection

The TPS544x25 devices also implement a fixed high-side MOSFET overcurrent (HSOC) protection to limit peak current, and prevent inductor saturation in the event of a short circuit. The devices detect an overcurrent event by sensing the voltage drop across the high-side MOSFET when it is on. If the peak current reaches the IHOSC level on any given cycle, the cycle terminates to prevent the current from increasing any further. High-side MOSFET overcurrent events are counted using the method shown in Figure 37. If the devices detect three consecutive overcurrent events (high-side or low-side), the converter responds, by flagging the appropriate status registers; triggering SMBALERT if it is not masked; and entering either continuous restart hiccup, or latch-off according to the IOUT_OC_FAULT_RESPONSE command. For accurate high-side MOSFET overcurrent protection, the VIN and VDD pins must be the same potential; split rail operation is not supported. The IOUT_OC_FAULT_RESPONSE can also be set to ignore the OC fault for debug purpose. When the IOUT_OC_FAULT_RESPONSE is set to ignore, the device continues to have cycle-by-cycle HSOC protection. The fault response scheme is summarized in Table 6.

Over-Temperature Protection

An internal temperature sensor protects theTPS544x25 devices from thermal runaway. The internal thermal shutdown threshold, TSD, is fixed at 145°C typical. When the devices sense a temperature above TSD, an over-temperature fault internal (OTFI) bit in STATUS_MFR_SPECIFIC is flagged, and power conversion stops until the sensed junction temperature falls by the thermal shutdown hysteresis amount, THYST, (20°C typical). The SMBALERT will be triggered if it is not masked.

The TPS544x25 devices also provide programmable external over-temperature fault and warning thresholds using measurements from an external temperature sensor connected on the TSNS/SS pin as shown in Figure 38. The temperature sensor circuit applies two bias currents to an external NPN transistor, and measures ΔVBE to infer the junction temperature of the sensor. The TPS544x25 devices are designed to use a standard 2N3904 NPN transistor as a temperature sensor. Other sensors may be used, but the devices assume an ideality factor, n, of 1.008 for use with the 2N3904 transistor. The devices then digitize the result and compare it to the user-configured over-temperature fault and warning thresholds. When an external over-temperature fault (OTF) is detected, power conversion stops until the sensed temperature falls by 20°C. The READ_TEMPERATURE_2 (8Eh) register is continually updated with the digitized temperature measurement, enabling temperature telemetry. The OT_FAULT_LIMIT (4Fh) and OT_WARN_LIMIT (51h) commands set over-temperature fault and warning thresholds via the PMBus interface. When an overtemperature event is detected, the device sets the appropriate flags in STATUS_TEMPERATURE (7Dh) and triggers SMBALERT if it is not masked.

TI recommends including a 1-nF capacitor between the TSNS/SS pin and AGND to reduce temperature measurement noise. Optionally, external temperature sensing can be disabled by terminating TSNS/SS to AGND with a 0-Ω resistor. This termination forces the external temperature measurement to –40°C, and prevents external over-temperature faults tripping. The internal temperature sensor, and internal over-temperature fault remain enabled regardless of the TSNS/SS pin termination.

NOTE

The READ_TEMPERATURE_2 (8Eh) value remains at 25°C when SS_DET_DIS in OPTIONS (MFR_SPECIFIC_21) (E5h) is set to 0 since the TSNS/SS pin is configured to set TON_RISE time and not used for external temperature sensing (see Table 4).

The device response upon over-temperature fault can be set to Latch-off, Restart and Ignore in OT_FAULT_RESPONSE. The fault response scheme is summarized in Table 6.

TPS544C25 TPS544B25 tsns_slusc81.gif Figure 38. Over-Temperature Protection

Output Overvoltage and Undervoltage Protection

The TPS544x25 devices include both output overvoltage protection and output undervoltage protection capability. The devices compare the DIFFO pin voltage to internal selectable pre-set voltages, as defined by the VOUT_OV_FAULT_LIMIT and VOUT_UV_FAULT_LIMIT command . As the output voltage rises or falls from the nominal voltage, the DIFFO voltage tracks the output voltage.

If the DIFFO pin voltage rises above the output overvoltage protection threshold VOUT_OV_FAULT_LIMIT, the device terminates normal switching and turns on the low-side MOSFET to discharge the output capacitor and prevent further increases in the output voltage. The device also declares an OV fault, flagging the appropriate status registers, triggering SMBALERT if it is not masked. Then the device enters continuous restart hiccup, or latch-off according to the VOUT_OV_FAULT_RESPONSE command. The TPS544x25 devices respond to the output over-voltage condition immediately upon VDD powered up and BP6 regulator voltage above its own UVLO of 3.73 V typical. The VOUT_OV_FAULT_RESPONSE can also be set to ignore the output overvotlage fault and continue without interruption. Under this configuration, the control loop continues to respond and adjust PWM duty cycle in order to keep output voltage within regulation.

If the DIFFO pin voltage falls below the undervoltage protection level defined by VOUT_UV_FAULT_LIMIT after soft-start has completed, the device terminates normal switching and forces both the high-side and low-side MOSFETs off, and awaits an external reset or begins a hiccup time-out delay prior to restart, depending on the value of the VOUT_UV_FAULT_RESPONSE command. The device also declares a UV fault, flagging the appropriate status registers, triggering SMBALERT if it is not masked. The VOUT_UV_FAULT_RESPONSE can also be set to ignore the output undervotlage fault and continue without interruption for debug purpose.

The fault response scheme is summarized in Table 6.

TON_MAX Fault

The TON_MAX_FAULT_LIMIT command sets an upper limit, in ms, on how long the unit can attempt to power up the output without reaching the output undervoltage fault limit. The TPS544x25 devices differentiate a startup UV fault and a regulation UV fault by implementing the TON_MAX_FAULT_LIMIT . The TON_MAX_FAULT_LIMIT can allow the TPS544x25 devices more time than the soft-start time defined by TON_RISE to come into regulation and the UV detection is essentially delayed up to the TON_MAX_FAULT_LIMIT time. Refer to PMBus command section TON_MAX_FAULT_LIMIT for more details.

Power Good (PGOOD) Indicator

When the output voltage remains within the PGOOD window after the start-up period, PGOOD as an open-drain output is released, and rises to an externally supplied logic level. The PGOOD window is defined by VOUT_OV_WARN_LIMIT and VOUT_UV_WARN_LIMIT, which can be programmed through the PMBus interface, as shown in Figure 39. The PGOOD hystersis window scales with respect to VOUT_SCALE_LOOP, i.e. the OVW and UVW hystersis window of VOUT_SCALE_LOOP = 0.5 is twice the size of VOUT_SCALE_LOOP = 1 and just half of the size of VOUT_SCALE_LOOP = 0.25. The The PGOOD pin pulls low upon any fault condition on default. Please refer to Table 6 for the possible sources to pull down PGOOD pin.

The PGOOD signal can be connected to the CNTL pin of another device to provide additional controlled turn-on and turn-off sequencing.

TPS544C25 TPS544B25 pgood_waveform_slusc81.gif
(1) VOUT is measured at the DIFFO pin.
Figure 39. PGOOD Threshold and Hysteresis

NOTE

Pulling PGOOD pin high before the TPS544x25 devices gets input power could cause PGOOD pin going high due to the limited pull-down capability in un-powered condition. If this is not desired, increase the pull-up resistance or reduce the external pull-up supply voltage.

Fault Protection Responses

Table 6 Summarizes the various fault protections and associated responses.

Table 6. Fault Protection Summary

FAULT or WARN PROGRAMMING FAULT RESPONSE SETTING FET BEHAVIOR ACTIVE DURING TON_RISE SOURCE OF SMBALERT SMBALERT MASKABLE PGOOD
External Over Temp Fault OT_FAULT_LIMIT (4Fh) Latch-off Both FETs off Yes Yes Yes Low
Restart Both FETs off, then restart after cooling down(1) Low
Ignore FETs still controlled by PWM High
External Over Temp Warn OT_WARN_LIMIT (51h) Latch-off or Restart on Fault PWM maintains control of FETs Yes Yes Yes Low
Ignore Fault High
Internal Over Temp Fault (Junction Thermal Shutdown) Threshold fixed internally Latch-off Both FETs off Yes Yes Yes Low
Restart Both FETs off, then restart after cooling down(1)
Ignore Both FETs off, then restart after cooling down(2)
Low-Side OC Fault IOUT_OC_FAULT_LIMIT (46h) Latch-off 3 PWM counts, then both FETs off Yes Yes Yes Low
Restart 3 PWM counts, then both FETs off, restart after 7×TON_RISE Low
Ignore FETs still controlled by PWM High
Low-Side OC Warn IOUT_OC_WARN_LIMIT Latch-off or Restart on Fault PWM maintains control of FETs Yes Yes Yes Low
Ignore Fault High
High-Side OC Fault HSOC_USER_TRIM[1:0] Latch-off 3 PWM counts, then both FETs off Yes Yes Yes Low
Restart 3 PWM counts, then both FETs off, restart after 7×TON_RISE Low
Ignore Cycle-by-cycle peak current limit High
VOUT OV Fault VOUT_OV_FAULT_LIMIT Latch-off High-side FET OFF, low-side FET response configured byOV_RESP_SEL: latch ON or turn on till Vout reach VOUT_UV_FAULT_LIMIT Yes Yes Yes Low
Restart High-side FET OFF, low-side FET response configured by OV_RESP_SEL: latch ON or turn on till Vout reach VOUT_UV_FAULT_LIMIT. Then restart after 7×TON_RISE
Ignore PWM maintains control of FETs
VOUT OV Warn VOUT_OV_WARN_LIMIT Latch-off or Restart on Fault PWM maintains control of FETs Yes Yes Yes Low
Ignore Fault
VOUT UV Fault VOUT_UV_FAULT_LIMIT Latch-off Both FETs off No Yes Yes Low
Restart Both FETs off, then restart after 7×TON_RISE
Ignore PWM maintains control of FETs
VOUT UV Warn VOUT_UV_WARN_LIMIT Latch-off or Restart on Fault PWM maintains control of FETs No Yes Yes Low
Ignore Fault
tON Max Fault TON_MAX_FAULT_LIMIT Latch-off Both FETs off No Yes Yes Low
Restart Both FETs off, then restart after 7×TON_RISE
Ignore PWM maintains control of FETs
VIN UVLO VIN_ON, VIN_OFF Shut down Both FETs off Yes Yes Yes Low
Once the external over-temperature fault is tripped, the device shuts off both FETs and restarts until the external sensed temperature falls 20°C from the OT_FAULT_LIMIT.
The internal Over Temperature Fault (Junction Thermal Shutdown) cannot be ignored, the device shuts off both FETs and restarts after the internal die temperature drops below the threshold.

Switching Node

The SW pin connects to the switching node of the power conversion stage and acts as the return path for the high-side gate driver. When configured as a synchronous buck stage, the voltage swing on SW normally traverses from below ground to well above the input voltage. Parasitic inductance in the high-side FET and the output capacitance (COSS) of both power FETs form a resonant circuit that can produce high frequency ( > 100 MHz) ringing on this node. The voltage peak of this ringing, if not controlled, can be significantly higher than the input voltage. Ensure that the peak ringing amplitude does not exceed the absolute maximum rating limit for the pin.

In many cases, a series resistor and capacitor snubber network connected from the switching node to GND can be helpful in damping the ringing and decreasing the peak amplitude. Provide provisions for snubber network components in the layout of the printed circuit board. If testing reveals that the ringing amplitude at the SW pin exceeds the limit, then include snubber components. See SLUP100 for more information about snubber circuits design.

Placing a BOOT resistor in series with the BOOT capacitor slows down the turn-on of the high-side FET and can help to reduce the peak ringing at the switching node as well.

PMBus General Description

Timing and electrical characteristics of the PMBus interface specification can be found in the PMB Power Management Protocol Specification, Part 1, revision 1.2 available at http://pmbus.org. The TPS544x25 devices support both the 100-kHz and 400-kHz bus timing requirements. The devices do not stretch pulses when communicating with the master device.

Communication over the PMBus interface can support the Packet Error Checking (PEC) scheme if desired. If the master supplies clock (CLK pin) pulses for the PEC byte, PEC is used. If the CLK pulses are not present before a STOP, the PEC is not used.

The devices support a subset of the commands in the PMBus 1.2 Power Management Protocol Specification. See Supported PMBus Commands for more information

The devices also support the SMBALERT response protocol. The SMBALERT response protocol is a mechanism by which a slave device (such as the TPS544x25 devices ) can alert the bus master that it is available for communication. The master processes this event and simultaneously accesses all slaves on the bus (that support the protocol) through the alert response address (ARA). Only the slave that caused the alert acknowledges this request. The host performs a modified receive byte operation to ascertain the slave address. At this point, the master can use the PMBus status commands to query the slave that caused the alert. By default these devices implement the auto alert response, a manufacturer specific improvement to the SMBALERT response protocol, intended to mitigate the issue of bus hogging. See Auto ARA Response for more information. For more information on the SMBus alert response protocol, see the System Management Bus (SMBus) specification.

The devices contain non-volatile memory that stores configuration settings and scale factors. However, the device does not save the settings programmed into this non-volatile memory. The STORE_DEFAULT_ALL (11h) 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.

PMBus Address

The PMBus specification requires that each device connected to the PMBus have a unique address on the bus. The TPS544x25 devices each have 64 possible addresses (0 through 63 in decimal) that can be assigned by connecting resistors from the ADDR0 and ADDR1 pins to AGND. 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. These address selection resistors must be 1% tolerance or better. Using resistors other than the recommended values can result in devices responding to adjacent addresses.

The E48 series resistors with no worse than 1% tolerance suggested for each digit value are shown in Table 7.

Table 7. Required Address Resistors

DIGIT RESISTOR VALUE (kΩ)
0 8.66
1 15.4
2 23.7
3 34.8
4 51.1
5 78.7
6 121
7 187

The TPS544x25 devices also detect values that are out of range on the ADDR0 and ADDR1 pins. If the device detects that either pin has an out-of-range resistance connected to it, the device continues to respond to PMBus interface commands, but does so at address 127 decimal, which is outside of the possible programmed addresses. It is possible but not recommended to use the device in this condition, especially if other devices are present on the bus or if another device could possibly occupy the 127 decimal address.

Certain addresses in the I2C address space are reserved for special functions and it is possible to set the address of the devices to respond to these addresses. The user is responsible for knowing which of these reserved addresses are in use in a system and for setting the address of the devices accordingly so as not to interfere with other system operations. The devices can be set to respond to the global call address or 0. It is recommended not to set the devices to this address unless the user is certain that no other devices respond to this address and that the overall bus is not affected by having such an address present.

PMBus Connections

The TPS544x25 devices support both the 100-kHz and 400-kHz bus speeds, 1.8-V or 3.3-V and 5-V PMBus interface logic level. See the PMBus Interface section of the Electrical Characteristics and PMBus command OPTIONS (MFR_SPECIFIC_21) (E5h) for more information.

Auto ARA (Alert Response Address) Response

By default, the TPS544x25 devices implement the auto alert response, a manufacturer specific improvement to the standard SMBALERT response protocol defined in the SMBus specification. The auto alert response is designed to prevent SMBALERT monopolizing in the case of a persistent fault condition on the bus. The user can choose to disable the auto ARA response, and use the standard SMBALERT response as defined in the SMBus specification, by using bit EN_AUTO_ARA of the OPTIONS (MFR_SPECIFIC_21) (E5h) register.

In the case of a fault condition, the slave device experiencing the fault pulls down the shared SMBALERT line, to alert the host that a fault condition has occurred. To establish which slave device has experienced the fault, the host issues a modified receive byte operation to the alert response address (ARA), to which only the slave pulling down on SMBALERT should respond. The SMBus protocol provides a method for address arbitration in the case that multiple slaves on the same bus are experiencing fault conditions. Once the host has established the address of the offending device, it must take any necessary action to release the SMBALERT line. For more information on the standard SMBus alert response protocol, see the System Management Bus (SMBus) specification.

In the case of a non-persistent fault (a single-time event, such as an invalid command or data byte), the host can ascertain the address of the slave experiencing a fault using the standard ARA response, and simply issue CLEAR_FAULTS (03h) to release the SMBALERT line, and resume normal operation. However, in the case of a persistent fault (one which remains active for some time, such as a short-circuit, or thermal shutdown), once the device issues a CLEAR_FAULTS (03h) command, the fault immediately re-triggers, and SMBALERT continues to be pulled low. In this case, the device holds low the SMBALERT line until the host masks the SMBALERT line using SMBALERT_MASK and then issues the CLEAR_FAULTS (03h) command. Because the SMBALERT line remains low, the host cannot be alerted to other fault conditions on the bus until it clears SMBALERT. Figure 40 and Figure 41 illustrate this response.

TPS544C25 TPS544B25 dd_too_SLVSCC5_DESC_NON_AUTO_ARA.gif Figure 40. Example Standard ARA Response to Non-Persistent Fault
TPS544C25 TPS544B25 dd_too_SLVSCC5_NON-AUTO_ARA_PERSIST.gif Figure 41. Example Standard ARA Response to a Persistent Fault

In order to mitigate the problem of SMBALERT bus hogging described previously, the devices implement the Auto ARA response. When Auto ARA is enabled, the devices releases SMBALERT automatically after successfully responding to access from the host at the alert response address. In this case, even when the device is experiencing a persistent fault, it does not hold the SMBALERT line low following successful notification of the host, and the host can be alerted to other faults on the bus in the normal manner. Examples of the auto ARA response are illustrated in Figure 42 and Figure 43.

TPS544C25 TPS544B25 dd_too_SLVSCC5_AUTO_ARA_NON-PERSIST.gif Figure 42. Example Auto ARA Response to Non-Persistent Fault
TPS544C25 TPS544B25 dd_too_SLVSCC5_AUTO_ARA_PERSIST.gif Figure 43. Example Auto ARA Response to Persistent Fault

Device Functional Modes

Continuous Conduction Mode

The TPS544x25 devices operate in continuous conduction mode (CCM) at a fixed frequency, regardless of the output current. For the first 128 switching cycles, the low-side MOSFET on-time is slowly increased to prevent excessive current sinking in the event the device is started with a pre-biased output. Following the first 128 clock cycles, the low-side MOSFET and the high-side MOSFET on-times are fully complementary.

Operation with CNTL Signal Control

According to the value in the ON_OFF_CONFIG register, the TPS544x25 devices can be commanded to use the CNTL pin to enable or disable regulation, regardless of the state of the OPERATION command. 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, the TPS544x25 devices 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, the TPS544x25 devices can be commanded to require both a signal on the CNTL pin, and the OPERATION command to enable or disable regulation.

Supported PMBus Commands

The commands listed in Table 8 are implemented as described to conform to the PMBus 1.2 specification. Default behavior and register values are also shown.

Table 8. Supported PMBus Commands and Default Values

CMD
CODE
PMBus 1.2
COMMAND NAME
PMBus COMMAND DESCRIPTION DEFAULT BEHAVIOR DEFAULT REGISTER VALUE NVM
01h OPERATION Can be configured via ON_OFF_CONFIG to be used to turn the output on and off with or without input from the CTRL pin. OPERATION is not used to enable regulation 00h No
02h ON_OFF_CONFIG Configures the combination of CNTL pin input and OPERATION command for turning output on and off. CNTL only. Active High 16h Yes
03h CLEAR_FAULTS Clears all fault status registers to 0x00 and releases SMBALERT. Write-only n/a No
10h WRITE_PROTECT Used to control writing to the volaile operating memory (PMBus and restore from EEPROM). Allow writes to all registers 00h Yes
11h STORE_DEFAULT_ALL Stores all current storable register settings into EEPROM as new defaults. Write-only n/a No
12h RESTORE_DEFAULT_ALL Restores all storable register settings from EEPROM. Write-only n/a No
19h CAPABILITY Provides a way for a host system to determine key PMBus capabilities of the device. Read only. PMBus v1.2, 400 kHz, PEC enabled B0h No
1Bh SMBALERT_MASK Mask Warn or Fault status bits Mask PGOODz only n/a Yes
20h VOUT_MODE Read-only output mode indicator. Linear, exponent = –9 17h No
21h VOUT_COMMAND Default Regulation Setpoint 950mV 01E6h Yes
24h VOUT_MAX Sets the maximum output voltage. VOUT_MAX imposes a higher bound to any attempted VOUT setting from VOUT_COMMAND and VSET pin default. 1.5V 0300h No
27h VOUT_TRANSITION_RATE Sets the rate at which the output should change voltage. 1 mV/us D03Ch No
29h VOUT_SCALE_LOOP Sets output sense scaling ratio for main control loop. 1 F004h Yes
35h VIN_ON Sets value of input voltage at which the device should start power conversion. 4.5 V F012h Yes
36h VIN_OFF Sets value of input voltage at which the device should stop power conversion. 4.0V F010h Yes
39h IOUT_CAL_OFFSET Can be set to null out offsets in the current sensing circuit. 0.0000 A E000h Yes
40h VOUT_OV_FAULT_LIMIT Sets output overvoltage fault threshold. 1.281 V 0290h Yes
41h VOUT_OV_FAULT_RESPONSE Sets output overvoltage fault response. Restart BFh Yes
42h VOUT_OV_WARN_LIMIT Sets output overvoltage warning threshold. 1.201 V 0267h No
43h VOUT_UV_WARN_LIMIT Sets output undervoltage warning threshold. 0.631 V 0143h No
44h VOUT_UV_FAULT_LIMIT Sets output undervoltage fault threshold. 0.594 V 0130h Yes
45h VOUT_UV_FAULT_RESPONSE Sets output undervoltage fault response. Restart BFh Yes
46h IOUT_OC_FAULT_LIMIT Sets the value of the output current that causes an overcurrent fault condition. 36 A (TPS544C25) F848h Yes
24 A (TPS544B25) F830h
47h IOUT_OC_FAULT_RESPONSE Sets response to output overcurrent faults to latch-off, hiccup mode or ignore. Restart BFh Yes
4Ah IOUT_OC_WARN_LIMIT Sets the value of the output current that causes an overcurrent warning condition. 34 A (TPS544C25) F844h No
22 A (TPS544B25) F82Ch
4Fh OT_FAULT_LIMIT Sets the value of the sensed temperature that causes an overtemperature fault condition. 125 °C 007Dh Yes
50h OT_FAULT_RESPONSE Sets response to over temperature faults to latch-off, hiccup mode or ignore. Restart BFh Yes
51h OT_WARN_LIMIT Sets the value of the sensed temperature that causes an overtemperature warning condition. 100 °C 0064h No
60h TON_DELAY Sets the turn-on delay. 0 ms 0000h Yes
61h TON_RISE Sets the time from when the output starts to rise until the voltage has entered the regulation band. 5 ms 0005h Yes
62h TON_MAX_FAULT_LIMIT Sets an UPPER limt in milliseconds, on how long the unit can attempt to power up the output without reaching the output undervoltage fault limit. The time begins counting as the device enters the soft-start period. 100 ms 0064h No
63h TON_MAX_FAULT_RESPONSE Sets the soft start timeout fault response. Restart BFh Yes
64h TOFF_DELAY Sets the turn-off delay. 0 ms 0000h Yes
65h TOFF_FALL Sets the soft stop fall time. 0 ms 0000h Yes
78h STATUS_BYTE Returns one byte summarizing the most critical faults. Read only Current status No
79h STATUS_WORD Returns two bytes summarizing fault and warning conditions. Read only Current status No
7Ah STATUS_VOUT Returns one byte detailing if an output fault or warning has occurred Read only Current status No
7Bh STATUS_IOUT Retyrns one byte detailing if an overcurrent fault or warning has occurred Read only Current status No
7Ch STATUS_INPUT Returns one byte of information relating to the status of the converter's input related faults. Read only Current status No
7Dh STATUS_TEMPERATURE Returns one byte detailing if a sensed temperature fault or warning has occurred. Read only Current status No
7Eh STATUS_CML Returns one byte containing PMBus serial communication faults. Read only Current status No
80h STATUS_MFR_SPECIFIC Returns one byte detailing if internal overtemperature or address detection fault has occurred. Read only Current status No
8Bh READ_VOUT Returns the output voltage in volts. Read only Current status No
8Ch READ_IOUT Returns the output current in amps. Read only Current status No
8Eh READ_TEMPERATURE_2 Returns the sensed temperature in degrees Celsius. Read-only, 25 C whenSS_DET_DIS in OPTIONS (MFR_SPECIFIC_21) (E5h) = 0. 0019h No
98h PMBUS_REVISION Returns PMBus revision to which the device is compliant. Read only 12h No
A4h MFR_VOUT_MIN Sets the minimum output voltage. MFR_VOUT_MIN imposes a lower bound to any attempted VOUT setting from VOUT_COMMAND and VSET pin default. 0.5 V 0100h No
ADh IC_DEVICE_ID This Read-only Block Read command returns a single word (16 bits) with the unique Device Code identifier for each device for which this IC can be configured. The BYTE_COUNT field in the Block Read command is 2 (indicating 2 bytes follow): Low Byte first, then High Byte. TPS544C25 0027h No
TPS544B25 0028h
AEh IC_DEVICE_REV This Read-only Block Read command returns a single word (16 bits) with the unique Device revision identifier. The BYTE_COUNT field in the Block Read command is 2 (indicating 2 bytes follow): Low Byte first, then High Byte. Read only 0000h No
D0h MFR_SPECIFIC_00 User scratch pad. 0000h Yes
E5h OPTIONS (MFR_SPECIFIC_21) Sets user selectable options. Options register: Disable SS detection, Enable Auto Alert Response Address response (ARA), ADC averaging, Enable Data limit override, Enable ADC, Enable Vout Scan Mode, Enable auto PMBus rail logic level detection and Force PMBus rail logic level. Enable SS detection, auto ARA, ADC conversion, PMBus auto detection, 8x average for V/I/T reporting, and force 1.8V logic 00C7h Yes
F0h MISC_CONFIG_OPTIONS (MFR_SPECIFIC_32) Sets miscellaneous user selectable options. Options register: Force SYNC, HSOC user trim, OVP response options. The SYNC/RESET_B pin operates as RESET_B if VSET detection is valid; default trim for HS OC; for OVP response, the LS FET latches on when an OV fault is detected, and turns off as soon as the sensed output (at DIFFO pin) drops below the UV fault threshold. 0001h Yes

Register Maps

This family of devices supports the following commands from the PMBus 1.2 specification.

Register Access Legend:

  • r- read
  • w - write
  • superscript E – the bit is backed up with Non-volatile EEPROM

OPERATION (01h)

The OPERATION command turns the device output on or off in conjunction with input from the CNTL signal. 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 CNTL pin instructs the device to change to another mode.

COMMAND OPERATION
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/w r/w r r r r r r
Function ON OFF X X X X X X
Default Value 0 0 X X X X 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 if the input voltage is above undervoltage lockout, OPERATION is configured as a gating signal in ON_OFF_CONFIG, and no fault conditions exist.

Off

This bit sets the turn-off behavior when commanding the unit to turn off via OPERATION[7] ( the “ On“ bit).

  • 0: Immediately turn off the output (not honoring the programmed turn-off delay (TOFF_DELAY) and ramp down (TOFF_FALL)) when commanded off via OPERATION[7] ( the “ On“ bit).
  • 1: Use the programmed turn-off delay (TOFF_DELAY) and ramp down (TOFF_FALL) when commanded off via OPERATION[7] – aka “soft off”.

NOTE

The device ignores any values written to read-only bits. Additionally, both “on” and “off” bits being set at the same time is not allowed and considered invalid data per section 12.1 of the PMBus Specification Part II; any attempt to do so causes the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers, and triggers SMBALERT signal.

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 (11h) command. The default value in ON_OFF_CONFIG register is to have the device power up by CNTL pin only with the active high polarity and use the programmed turn-off delay (TOFF_DELAY) and ramp down (TOFF_FALL) for powering off the converter.

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

pu

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

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/or OPERATION command as programmed in bits [3:0] of the ON_OFF_CONFIG register.

cmd

The cmd bit controls how the device responds to the OPERATION command. This bit is used in conjunction with the 'cpr', 'pu', and 'on' bits to determine start up.

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.

BIT VALUE ACTION
0 Device ignores the CNTL pin. Power conversion 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 CNTL pin. For a change to become effective, the contents of the ON_OFF_CONFIG register must be stored to non-volatile memory using the STORE_DEFAULT_ALL command and the device power cycled. Simply writing a new value to this bit does not change the polarity of the CNTL pin.

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 converter off.

BIT VALUE ACTION
0 Use the programmed turn-off delay (TOFF_DELAY) and ramp down (TOFF_FALL).
1 Immediately turn off the output (not honoring the programmed turn-off delay (TOFF_DELAY) and ramp down (TOFF_FALL)).

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.

NOTE

  • To get a reliable clear fault result, the clear_fault command should be issued (8 × TON_RISE + TON_DELAY) after the switcher shuts down.
  • In the case of OV fault with “latch off” response, the LS FET latches on when the fault is detected. If the OV_RESP_SEL bit in (F0h) MFR_SPECIFIC_32 is set to 1, then the LS FET releases when the output voltage falls below the VOUT_UV_FAULT_LIMIT. Otherwise, it remains on until the CLEAR_FAULTS command is issued. The CLEAR FAULTS command causes the LS FET to turn off.
  • To clear an OV fault, two CLEAR_FAULTS commands need to be issued and the OVF cannot be cleared the first time, but the second time.

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. Write protection also prevents protected registers from being updated in the event of a RESTORE_DEFAULT_ALL. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

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

bit5

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

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)

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. An invalid setting of the WRITE_PROTECT command results in no write protection.

Data Byte Value ACTION
1000 0000 Disables all WRITES except to the WRITE_PROTECT command.
0100 0000 Disables all WRITES except to the WRITE_PROTECT, and OPERATION commands.
0010 0000 Disables all WRITES except to the WRITE_PROTECT, OPERATION, ON_OFF_CONFIG, and VOUT_COMMAND commands.

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. Issuing STORE_DEFAULT_ALL also causes the device to be unresponsive via PMBus for a period of ~100ms.

EEPROM programming faults cause the device to NACK and set the 'cml' bit in the STATUS_BYTE and the 'mem' 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 to those registers which are unprotected according to current setting of WRITE_PROTECT. Issuing STORE_DEFAULT_ALL also causes the device to be unresponsive via PMBus for a period of ~100ms.

NOTE

Do not use this command while the device is actively switching, this causes the device to stop switching and the output voltage to fall during the restore event. Depending on loading conditions, the output voltage could reach an undervoltage level and trigger an undervoltage fault response if programmed to do so. The command can be used while the device is switching, 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.

CAPABILITY (19h)

The CAPABILITY command provides a way for a host system to determine some key capabilities of this PMBus device.

COMMAND CAPABILITY
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r r r r
Function PEC SPD ALRT Reserved
Default Value 1 0 1 1 0 0 0 0

The default values indicate that the device supports Packet Error Checking (PEC), a maximum bus speed of 400 kHz (SPD) and the SMBus Alert Response Protocol using SMBALERT.

SMBALERT_MASK (1Bh)

The SMBALERT_MASK command may be used to prevent a warning or fault condition from asserting the SMBALERT signal.

NOTE

The command uses the SMBus Write Word command protocol to overlay a “mask byte” with an associated/designated status register. It uses the SMBus Block Write/Block Read protocol – with a block size = 1, to read the mask settings for any given status register. If the host in the Block_Count field of the Block Write portion sends a block size unequal to 1 the device returns a NACK. The device always returns a Block Count of 1 upon reads of SMBALERT_MASK.

The bits in the mask byte align with the bits in the corresponding status register. For example, if the STATUS_TEMPERATURE command were sent with the mask byte 01000000b, then an Over Temperature Warning condition would be blocked from asserting SMBALERT. Please refer to the PMBus v1.2 specification - section 15.38 (SMBALERT_MASK Command) and the SMBus specification Block Write/Block Read protocol for further details.

There are 19 maskable SMBALERT sources in the TPS544x25. Each of these 19 status conditions has an associated EEPROM backed mask bit. These sources are represnted and identified in the status register command descriptions by a particular status bit denoted as having EEPROM backup (e.g. a bit access of r/wE). Writes and reads to SMBALERT_MASK command code accepts only the following as valid STATUS_x command codes:

Attempting to write a mask byte for any STATUS_X command code other than this list causes the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers, and triggers SMBALERT. Attempting to read a mask byte for any STATUS_x command code other than this list returns 00h for the mask byte. Refer to these individual command descriptions for further details on their specific smbalert masking capabilities.

There is 1 unique status bit in the TPS544x25 that warrants special clarification: PGOOD_Z (STATUS_WORD[10]) is maskable as an SMBALERT source via SMBALERT_MASK commands to STATUS_WORD. If the user wants to write, or read, the mask bit for PGOOD_Z, they must put ‘79h’ in the STATUS_x COMMAND_CODE field of the SMBALERT_MASK command. PGOOD_Z SMBALERT_MASK bit default to 1.

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 fixed and do not permit the user to change the values.

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 1

Mode:

Value fixed at 000, linear mode.

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count).

VOUT_COMMAND (21h)

The VOUT_COMMAND command sets the output voltage in volts. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command. The exponent is set be VOUT_MODE at –9 (equivalent of 1.953 mV/count). The programmed the output voltage is computed as:

Equation 4. VOUT = VOUT_COMMAND × VOUT_MODE (V) = VOUT_COMMAND × 2–9 (V)

The range of valid VOUT_COMMAND values is dependent upon the configured VOUT_SCALE_LOOP (29h) as follows:

VOUT_SCALE_LOOP Vout Range (volts) VOUT_COMMAND data valid range
1 0.5 – 1.5 256 - 768
0.5 1 – 3 512 - 1536
0.25 2 – 6 1024 - 3072

There are 2 “invalid data” situations that are possible and checked in hardware. They are handled differently:

  • The first case is if the value programmed to VOUT_COMMAND exceeds the value stored in either MFR_VOUT_MIN (A4h) or VOUT_MAX (24h). In this case, VOUT_COMMAND is set to the appropriate MFR_VOUT_MIN or VOUT_MAX value (which ever was violated). See the command descriptions for MFR_VOUT_MIN (A4h) or VOUT_MAX (24h) for the specific status bits set in either case.
  • The second case is if VOUT_COMMAND is attempted to be programmed outside the OV and UV warn limits. In this case, the VOUT_COMMAND value remains unchanged. Specifically, the following relationships must be maintained:
  • VOUT_COMMAND < VOUT_OV_WARN_LIMIT
  • VOUT_COMMAND > VOUT_UV_WARN_LIMIT

In this second case where VOUT_COMMAND is attempted to be programmed outside the OV or UV Warn limits, it causes the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers, and triggers SMBALERT signal.

When using the VSET function, at initial power-up. the Mantissa value decoded according to the appropriate VSET resistor is written into the VOUT_COMMAND register as the initial default. Note this overwrites any value restored from EEPROM when the device VDD is powered up.

COMMAND VOUT_COMMAND
Format Linear, unsigned 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/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Mantissa
Default Value 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

This is the Mantissa for the linear format. Default value is: 0000 0001 1110 0110 (bin) 486 (dec) (equivalent Vout default = 0.95V).

VOUT_MAX (24h)

The VOUT_MAX command sets the maximum output voltage. The purpose is to protect the device(s) on the output rail supplied by this device from a higher than acceptable output voltage. VOUT_MAX imposes an upper bound to any attempted output voltage setting:

a) programmed VOUT_COMMAND

b) VSET pin default

If any attempt is made to program the output voltage (using the VOUT_COMMAND ) in excess of the value in VOUT_MAX, the device also:

  • Clamps the output voltage at the programmed VOUT_MAX value
  • Sets the OTH (other) bit in the STATUS_BYTE
  • Sets the VFW bit in the STATUS_WORD
  • Sets the VOUT_MAX_Warning bit in the STATUS_VOUTregister
  • Notifies the host via the SMBALERT pin

The exponent is set be VOUT_MODE at –9 (equivalent of 1.953 mV/count). The programmed output voltage is computed as:

Equation 5. MAXIMUM VOUT allowed = VOUT_MAX × VOUT_MODE (V) = VOUT_MAX × 2–9 (V)

There are 2 “invalid data” situations that are possible and checked in hardware. They are handled differently:

  • If the commanded VOUT_MAX is outside the valid data range for the VOUT_SCALE_LOOP configured, but, is still relationally correct (above VOUT_COMMAND). In this case, that value is not accepted; but, VOUT_MAX is set to the highest allowed value.
  • The second case is the opposite, where the attempted write value is within the absolute range of VOUT_MAX; but, is not relationally correct (it is below VOUT_COMMAND). In this case, VOUT_MAX remains unchanged.

Both cases equally cause the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers, and triggers SMBALERT signal.

COMMAND VOUT_MAX
Format Linear, unsigned binary
Bit Position 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Access r r 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
Function Mantissa

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95 mV/count, specified in VOUT_MODE command).

Mantissa

The range of valid VOUT_MAX values is dependent upon the configured (29h) VOUT_SCALE_LOOP as follows.

If VOUT_SCALE_LOOP = 1:

  • default: 0000 0011 0000 0000 (bin) 768 (dec) (equivalent output voltage default = 1.5V)
  • Minimum : 0000 0001 0001 1010 (bin) 282 (dec) (equivalent VOUT_MAX = 0.55V)
  • Maximum: 0000 0011 0000 0000 (bin) 768 (dec) (equivalent VOUT_MAX = 1.5V)

If VOUT_SCALE_LOOP = 0.5:

  • default: 0000 0110 0000 0000 (bin) 1536 (dec) (equivalent output voltage default = 3V)
  • Minimum : 0000 0010 0011 0100 (bin) 564 (dec) (equivalent VOUT_MAX = 1.1V)
  • Maximum: 0000 0110 0000 0000 (bin) 1536 (dec) (equivalent VOUT_MAX = 3V)

If VOUT_SCALE_LOOP = 0.25:

  • default: 0000 1100 0000 0000 (bin) 3072 (dec) (equivalent output voltage default = 6V)
  • Minimum : 0000 0100 0110 1000 (bin) 1128 (dec) (equivalent VOUT_MAX = 2.2V)
  • Maximum: 0000 1100 0000 0000 (bin) 3072 (dec) (equivalent VOUT_MAX = 6V)

VOUT_TRANSITION_RATE (27h)

The VOUT_TRANSITION_RATE command sets the rate of change in mV/µs of any output voltage change during normal operation (also includes vout changes in TOFF_DELAY state. In contrast Soft Start transition rate is controlled by TON_RISE and the TOFF_FALL transition rate is controlled by TOFF_FALL command).

Only 8 fixed output voltage transition rates are available in the device. As such, the range of programmed vout_transition rates are sub-divided into 8 “buckets” that then selects one of the 8 fixed VOUT transition rates. Programmed values are rounded to the nearest “bucket/transition rate” as outlined in the table below.

COMMAND VOUT_TRANSITION_RATE
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 0 1 0 0 0 0 0 0 1 1 1 1 0 0

Exponent

default: 11010 (bin) -6 (dec) (0.015625)

These default settings are not programmable.

Mantissa

default: 000 0011 1100 (bin) 60 (dec) (equivalent VOUT_TRANSITION_RATE = 1mV/µs)

NOTE

It is possible to use VOUT_TRANSITION_RATE to slew Vref faster than the voltage loop can track. This causes a control related overshoot/undershoot response on the output voltage.

VOUT_TRANSITION rate (mV/µs) VOUT_TRANSITION Mantissa (d)
Greater than Less than or equal to
0.067 5
0.1 5 7
0.143 7 12
0.222 12 17
0.333 17 25
0.5 25 47
1 47 79
1.5 79

VOUT_SCALE_LOOP (29h)

VOUT_SCALE_LOOP is equal to the feedback resistor ratio ( RBIAS /( RBIAS +R1) in the configuration shown in Figure 33). It is limited to only 3 possible options/ratios: 1 (default, no RBIAS needed), 0.5, and 0.25. Attempting to write a value unequal to one of these three options cause the device to set the ’cml’ bit in the STATUS_BYTE, and the ‘ivd’ bit in the STATUS_CML registers. Additionally, SMBALERT is asserted and the value of VOUT_SCALE_LOOP remains unchanged. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

NOTE

Construct the feedback resistor ratio appropriately (see Table 1).

Program the VOUT_SCALE_LOOP setting before the output is turned on.

In order for the range checking to work properly and to avoid Invalid Data scenarios:

  • VOUT_SCALE_LOOP should be changed first, if needed.
  • Any changes to these registers should be made such that:
    • The values in all the registers conform to the limits for the current VOUT_SCALE_LOOP setting
    • The order below is optimum for programming the output voltage upwards (not all commands may be necessary)
      • (40h) VOUT_OV_FAULT_LIMIT
      • (42h) VOUT_OV_WARN_LIMIT
      • (24h) VOUT_MAX (ordering with respect to VOUT_OV_FAULT_LIMIT and VOUT_OV_WARN_LIMIT is irrelevant. Just set VOUT_MAX prior to VOUT_COMMAND)
      • (21h) VOUT_COMMAND
      • (A4h) MFR_VOUT_MIN (ordering with respect to VOUT_UV_FAULT_LIMIT and VOUT_UV_WARN_LIMIT is irrelevant. Just set MFR_VOUT_MIN after VOUT_COMMAND)
      • (43h) VOUT_UV_WARN_LIMIT
      • (44h) VOUT_UV_FAULT_LIMIT
    • The order below is optimum for programming the output voltage downwards (not all commands may be necessary)
      • (44h) VOUT_UV_FAULT_LIMIT
      • (43h) VOUT_UV_WARN_LIMIT
      • (A4h) MFR_VOUT_MIN (ordering with respect to VOUT_UV_FAULT_LIMIT and VOUT_UV_WARN_LIMIT is irrelevant. Simply set MFR_VOUT_MIN prior to VOUT_COMMAND)
      • (21h) VOUT_COMMAND
      • (24h) VOUT_MAX (ordering with respect to VOUT_OV_FAULT_LIMIT and VOUT_OV_WARN_LIMIT is irrelevant. Simply set VOUT_MAX after VOUT_COMMAND)
      • (42h) VOUT_OV_WARN_LIMIT
      • (40h) VOUT_OV_FAULT_LIMIT
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 r r r r r r r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0

Exponent

default: 11110 (bin) -2 (dec) (equivalent LSB=0.25)

These default settings are not programmable.

Mantissa

default: 000 0000 0100 (bin) 4 (dec) (equivalent VOUT_SCALE_LOOP voltage = 1)

For VOUT_SCALE_LOOP = 1.00, mantissa = 004h. (4 × 2–2 = 1.00)

For VOUT_SCALE_LOOP = 0.50, mantissa = 002h. (2 × 2–2 = 0.50)

For VOUT_SCALE_LOOP = 0.25, mantissa = 001h. (1 × 2–2 = 0.25)

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 startup 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, and trigger SMBALERT signal. 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 command.

The supported VIN_ON values are shown in Table 9:

Table 9. Supported VIN_ON Values

VIN_ON Values (V)
4.25 4.5 (default) 4.75 5 5.25
5.5 5.75 6 6.25 6.5
6.75 7 7.25 7.5 7.75

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 signal 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 4 bits may be altered.

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 r r r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1

Exponent

default: 11110 (bin) -2 (dec) (equivalent LSB=0.25V)

These default settings are not programmable.

Mantissa

default: 000 0001 0010 (bin) 18 (dec) (equivalent VIN_ON voltage = 4.5V)

Minimum : 000 0001 0001 (bin) 17 (dec) (equivalent VIN_ON voltage = 4.25V)

Maximum: 000 0001 1111 (bin) 31 (dec) (equivalent VIN_ON voltage = 7.75V)

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, and trigger SMBALERT signal. The value of VIN_OFF 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 command.

The supported VIN_OFF values are shown in Table 10:

Table 10. Supported VIN_OFF Values

VIN_OFF Values (V)
4 (default) 4.25 4.5 4.75 5
5.25 5.5 5.75 6 6.25
6.5 6.75 7 7.25 7.5

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 4 most significant bits of the mantissa are fixed, while the lower 7 bits may be altered.

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 r r r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0

Exponent

default: 11110 (bin) -2 (dec) (equivalent LSB=0.25V)

These default settings are not programmable.

Mantissa

default: 000 0001 0000 (bin) 16 (dec) (equivalent VIN_OFF voltage = 4.0V)

Minimum : 000 0001 0000 (bin) 16 (dec) (equivalent VIN_OFF voltage = 4.0V)

Maximum: 000 0001 1110 (bin) 30 (dec) (equivalent VIN_OFF voltage = 7.50V)

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 amperes. The default setting is 0 A. The resolution of the argument for this command is 62.5 mA and the range is +3.9375 A to -4.0 A. Values written outside of this range alias into the supported range. 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 command.

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/wE r r r r r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Exponent

default: 11100 (bin) -4 (dec) (lsb=62.5mA)

These default settings are not programmable.

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. Attempts to write values outside of the acceptable range is treated as invalid data, causing 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 SMBALERT signal. Additionally, the value of VOUT_OV_FAULT_LIMIT remains unchanged. Maintaining values within “acceptable range” also means:

VOUT_OV_WARN_LIMIT < VOUT_OV_FAULT_LIMIT < (922d/VOUT_SCALE_LOOP)

The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command. Note the lower 4 bits can not be backed up in EEPROM.

The VOUT_OV_FAULT_LIMIT takes a two-byte data word formatted as shown below:

COMMAND VOUT_OV_FAULT_LIMIT
Format Linear, unsigned 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/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/w r/w r/w r/w
Function Mantissa
Default Value 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

default: 0000 0010 1001 0000 (bin) 656 (dec) (equivalent OVF 1.281 V or 134.8% of 0.95 V default reference (VOUT_COMMAND))

NOTE

Changing the VOUT_OV_FAULT_LIMIT (or Warn, or UV Fault, or Warn limit) during regulation causes a brief overshoot/undershoot on the output voltage. This is due to the Vref DAC being shared with OVUV DAC.

VOUT_OV_FAULT_RESPONSE (41h)

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:

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

Bits [2:0] are hard-wired to 0x7 (111b) to indicate the 7 × TON_RISE time delay in response to a output overvoltage fault.

The default response to a output overvoltage fault is to shut down and restart with 7 × TON_RISE time delay.

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

RSP[1]

This bit sets the output voltage over voltage response to either ignore or not. Default is 1.

0: The PMBus device continues operation without interruption. Note: In this “ignore” fault response mode, the associated fault status bits is set. Additionally, SMBALERT remains triggered if it is not masked.
1: The PMBus device shuts down and restarts according to RS[2:0].

RS[2:0]

These bits are output voltage over voltage retry setting. Default is 111b.

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 startup (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. Attempting to write any other value is rejected, causing the device to assert SMBALERT along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML. Note, that since all 3 bits must be the same, only one (bit 5) is stored in EEPROM.

VOUT_OV_WARN_LIMIT (42h)

The VOUT_OV_WARN_LIMIT command sets the value of the output voltage that causes an output overvoltage warning condtion. Attempts to write values outside of the acceptable range is treated as invalid data, causing 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 SMBALERT signal. Additionally, the value of VOUT_OV_WARN_LIMIT remains unchanged. Maintaining values within “acceptable range” also means:

  • VOUT_COMMAND < VOUT_OV_WARN_LIMIT < VOUT_OV_FAULT_LIMIT
  • 269d < VOUT_OV_WARN_LIMIT × VOUT_SCALE_LOOP

The device also:

The VOUT_OV_WARN_LIMIT takes a two-byte data word formatted as shown below:

COMMAND VOUT_OV_WARN_LIMIT
Format Linear, unsigned 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/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function Mantissa
Default Value 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 1

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

default: 0000 0010 0110 0111 (bin) 615(dec) (equivalent OVW 1.201 V or 126.4% of 0.95 V default reference (VOUT_COMMAND))

Note: The default VOUT_OV_WARN_LIMIT is calculated from the EEPROM backed OVF limit by:

VOUT_OV_WARN_LIMIT = VOUT_OV_FAULT_LIMIT - VOUT_OV_FAULT_LIMIT/16

If the calculated value for VOUT_OV_WARN_LIMIT violates the requirement that VOUT_COMMAND < VOUT_OV_WARN_LIMIT, then the VOUT_OV_WARN_LIMIT value is set to VOUT_OV_FAULT_LIMIT - 1 LSB.

NOTE

Changing the VOUT_OV_WARN_LIMIT (or Fault, or UV Fault, or Warn limit) during regulation causes a brief overshoot/undershoot on the output voltage. This is due to the Vref DAC being shared with OVUV DAC.

VOUT_UV_WARN_LIMIT (43h)

The VOUT_UV_WARN_LIMIT command sets the value of the output voltage that causes an output undervoltage warning condtion. This warning is masked until the unit reaches the programmed output voltage. This warning is also masked when the unit is disabled. Attempts to write values outside of the acceptable range is treated as invalid data, causing 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 SMBALERT signal. Additionally, the value of VOUT_UV_WARN_LIMIT remains unchanged. Maintaining values within “acceptable range” also means:

  • VOUT_UV_FAULT_LIMIT < VOUT_UV_WARN_LIMIT < VOUT_COMMAND
  • 178d < VOUT_UV_WARN_LIMIT × VOUT_SCALE_LOOP < 732d

The device also:

The VOUT_UV_WARN_LIMIT takes a two-byte data word formatted as shown below:

COMMAND VOUT_UV_WARN_LIMIT
Format Linear, unsigned 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/w r/w r/w r/w r/w 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 1 0 1 0 0 0 0 1 1

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

default: 0000 0001 0100 0011 (bin) 323(dec) (equivalent UVW 0.631 V or 66.4% of 0.95 V default reference (VOUT_COMMAND))

Note: The default VOUT_UV_WARN_LIMIT is calculated from the EEPROM backed UVF limit by:

VOUT_UV_WARN_LIMIT = VOUT_UV_FAULT_LIMIT + VOUT_UV_FAULT_LIMIT/16

If the calculated value for VOUT_UV_WARN_LIMIT violates the requirement that VOUT_COMMAND > VOUT_UV_WARN_LIMIT, then the VOUT_UV_WARN_LIMIT value is set to VOUT_UV_FAULT_LIMIT (rounded) + 1 LSB.

For the case when VOUT_UV_FAULT_LIMIT = 0 (which indicates it is disabled), the VOUT_UV_WARN_LIMIT default shall be the minimum value for the configured VOUT_SCALE_LOOP (179d/VOUT_SCALE_LOOP).

NOTE

Changing the VOUT_UV_WARN_LIMIT (or Fault, or OV Fault, or Warn limit) during regulation causes a brief overshoot/undershoot on the output voltage. This is due to the Vref DAC being shared with OVUV DAC.

VOUT_UV_FAULT_LIMIT (44h)

The VOUT_UV_FAULT_LIMIT command sets the value of the output voltage that causes an output undervoltage fault. This fault is masked until the unit reaches the programmed output voltage. This fault is also masked when the unit is disabled. Attempts to write values outside of the acceptable range is treated as invalid data, causing 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 SMBALERT signal. Additionally, the value of VOUT_UV_FAULT_LIMIT remains unchanged. Maintaining values within “acceptable range” also means:

  • 176d/VOUT_SCALE_LOOP < VOUT_UV_FAULT_LIMIT < VOUT_UV_WARN_LIMIT

A VOUT_UV_FAULT_LIMIT of 0000h shall be a means of disabling VOUT_UV_FAULT response and reporting completely and is the only exception to the above “acceptable range” requirements. Disabling means that the unit does not check for Vout_UVF faults; thus there is no setting of UVF status bits, nor associated SMBALERT triggering. Disabling VOUT_UV_FAULT_LIMIT (by setting it to 0000h) has no bearing on VOUT_UV_WARN_LIMIT checking – which is considered a completely separate function.

The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command. Note the lower 4 bits can not be backed up in EEPROM.

The VOUT_UV_FAULT_LIMIT takes a two-byte data word formatted as shown below:

COMMAND VOUT_UV_FAULT_LIMIT
Format Linear, unsigned 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/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/w r/w r/w r/w
Function Mantissa
Default Value 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

default: 0000 0001 0011 0000 (bin) 304(dec) (equivalent UVW 0.594 V or 62.5% of 0.95 V default reference (VOUT_COMMAND))

NOTE

  • Changing the VOUT_UV_FAULT_LIMIT (or Warn, or OV Fault, or Warn limit) during regulation causes a brief overshoot/undershoot on the output voltage. This is due to the Vref DAC being shared with OVUV DAC.
  • Since the output undervoltage fault detection is masked until the unit reaches the programmed output voltage, if the output voltage did not reach the programmed value during the soft start time UPPER limit required by TON_MAX_FAULT_LIMIT, the device asserts a TON_MAX fault and reponse according to TON_MAX_FAULT_RESPONSE instead of VOUT_UV_FAULT_RESPONSE

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:

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

Bits [2:0] are hard-wired to 0x7 (111b) to indicate the 7 × TON_RISE time delay in response to a output undervoltage fault.

The default response to a output undervoltage fault is to shut down and restart with 7 × TON_RISE time delay.

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

RSP[1]

This bit sets the output voltage under voltage response to either ignore or not. Default is 1.

0: The PMBus device continues operation without interruption. Note: In this “ignore” fault response mode, the associated fault status bits are set. Additionally, SMBALERT continues to be triggered if it is not masked.
1: The PMBus device shuts down and restarts according to RS[2:0].

RS[2:0]

These bits are output voltage under voltage retry setting. Default is 111b.

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 startup (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. Attempting to write any other value is rejected, causing the device to assert SMBALERT along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML. Note, that since all 3 bits must be the same, only one (bit 5) is stored in EEPROM.

IOUT_OC_FAULT_LIMIT (46h)

The IOUT_OC_FAULT_LIMIT command sets the value of the output current, in amperes, that causes the overcurrent detector to indicate an overcurrent fault condition. The IOUT_OC_FAULT_LIMIT should be set equal to or greater than the IOUT_OC_WARN_LIMIT. Writing a value to IOUT_OC_FAULT_LIMIT less than IOUT_OC_WARN_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 SMBALERT signal. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

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

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/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value See Below

Exponent

default: 11111 (bin) -1 (dec) (0.5 amps)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0.

The lower seven bits are programmable.

The actual output current for a given mantissa and exponent is shown in Equation 6.

Equation 6. TPS544C25 TPS544B25 q_ioutoc_lus930.gif

The default values and allowable ranges for each device are summarized below:

DEVICE OC_FAULT_LIMIT UNIT
MIN DEFAULT MAX
TPS544C25 5 36 40 A
TPS544B25 5 24 36 A

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 or a VOUT undervoltage (UV) fault. The device also:

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

Bits [2:0] are hard-wired to 0x7 (111b) to indicate the 7 × TON_RISE time delay in response to an over current fault.

The default response to an over current fault is to shut down and restart with 7 × TON_RISE time delay.

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

RSP[1]

This bit sets the over current fault response to either ignore or not. Default is 1.

0: The PMBus device continues operation without interruption. Note: In this “ignore” fault response mode, the associated fault status bits are set. Additionally, SMBALERT continues to be triggered if it is not masked.
1: The PMBus device shuts down and restarts according to RS[2:0].

RS[2:0]

These bits are over current fault retry setting. Default is 111b.

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 startup (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. Attempting to write any other value is rejected, causing the device to assert SMBALERT along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML. Note, that since all 3 bits must be the same, only one (bit 5) is stored in EEPROM.

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:

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 SMBALERT signal.

The default IOUT_OC_WARN_LIMIT is always set to fixed, relative IOUT_OC_FAULT_LIMIT - 2 A. Since the IOUT_OC_WARN_LIMIT is not stored in EEPROM, the IOUT_OC_WARN_LIMIT register is set to 2 A less than the stored IOUT_OC_FAULT_LIMIT upon any RESTORE from EEPROM.

The IOUT_OC_WARN_LIMIT takes a two byte data word formatted as shown below:

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/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value See Below

Exponent

default: 11111 (bin) -1 (dec) (0.5 amps)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0.

Lower seven bits are programmable.

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

Equation 7. TPS544C25 TPS544B25 eq_iout_ocw.gif

The default values and allowable ranges for each device are summarized below:

DEVICE OC_WARN_LIMIT UNIT
MIN DEFAULT MAX
TPS544C25 4 34 39.5 A
TPS544B25 4 22 35.5

OT_FAULT_LIMIT (4Fh)

The OT_FAULT_LIMIT command sets the value of the temperature, in degrees Celsius, that causes an over-temperature fault condition, when the sensed temperature from the external sensor exceeds this limit.

The OT_FAULT_LIMIT must always be greater than the OT_WARN_LIMIT. Writing a value to OT_FAULT_LIMIT less than or equal to OT_WARN_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 asserts the SMBALERT signal. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

The OT_FAULT_LIMIT takes a two byte data word formatted as shown below.

COMMAND OT_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/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1

Exponent

default: 00000 (bin) 0 (dec) (represents mantissa with steps of 1 degree Celcius)

These default settings are not programmable.

Mantissa

default: 000 0111 1101 (bin) 125 (dec) (125 °C)

Minimum : 000 0111 1000 (bin) (equivalent OTF = 120 °C)

Maximum: 000 1010 0101 (bin) (equivalent OTF = 165 °C)

OT_FAULT_RESPONSE (50h)

The OT_FAULT_RESPONSE command instructs the device on what action to take in response to an OT_FAULT_LIMIT. The device also:

Once the over-temperature fault is tripped, the fault flag is latched until the external sensed temperature falls 20°C from the OT_FAULT_LIMIT.

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

Bits [2:0] are hard-wired to 0x7 (111b) to indicate the 7 × TON_RISE time delay in response to an over temperature fault.

The default response to an over current fault is to shut down and restart with 7 × TON_RISE time delay.

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

RSP[1]

This bit sets the over temperature fault response to either ignore or not. Default is 1.

0: The PMBus device continues operation without interruption. Note: In this “ignore” fault response mode, the associated fault status bits are set. Additionally, SMBALERT continues to be triggered if it is not masked.
1: The PMBus device shuts down and restarts according to RS[2:0].

RS[2:0]

These bits are over temperature fault retry setting. Default is 111b.

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 startup (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. Attempting to write any other value is rejected, causing the device to assert SMBALERT along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML. Note, that since all 3 bits must be the same, only one (bit 5) is stored in EEPROM.

NOTE

The programmed response here is also applied to internally detected Over Temperture faults – with the one exception of the “ignore” response. Internal OT faults are never ignored. Internal OT faults always respond in a shutdown and attempted re-start once the part cools.

OT_WARN_LIMIT (51h)

The OT_ WARN _LIMIT command sets the value of the temperature, in degrees Celsius, that causes an over-temperature warning condition, when the sensed temperature from the external sensor exceeds this limit. Upon triggering the over-temperature warning, the device takes the following actions:

Once the over-temperature warning is tripped, the warning flag is latched until the external sensed temperature falls 20°C from the OT_WARN_LIMIT.

The OT_WARN_LIMIT must always be less than the OT_FAULT_LIMIT. Writing a value to OT_WARN_LIMIT greater than or equal to OT_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 SMBALERT signal.

The default OT_WARN_LIMIT is mathematically derived from the EEPROM backed OTF limit by subtracting 25 from (4Fh) OT_FAULT_LIMIT to reach the default OT_WARN_LIMIT. If the calculated OTW is less than 100 °C, then the default value is set to 100 °C. OTW=max(OTF-25, 100)

The OT_WARN_LIMIT takes a two byte data word formatted as shown below:

COMMAND OT_WARN_LIMIT
Format Unsigned 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/w r/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0

Exponent

default: 00000 (bin) 0 (dec) (represents mantissa with steps of 1 degree Celcius)

These default settings are not programmable.

Mantissa

default: 000 0110 0100 (bin) 100 (dec) (100 °C) 25°C less than default OTF

Minimum : 000 0110 0100 (bin) (equivalent OTF = 100°C)

Maximum: 000 1000 1100 (bin) (equivalent OTF = 140°C)

TON_DELAY (60h)

The TON_DELAY command sets the time in milliseconds, from when a start condition is received to when the output voltage starts to rise. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

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

COMMAND TON_DELAY
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/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Exponent

default: 00000 (bin) 0 (dec) (1 millisecond)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0. The lower seven bits are programmable with a default value of 000 0000 0000 (bin) (0 ms).

Only 16 fixed TON_DELAY times are available in the device. As such, the range of programmed TON_DELAY settings are sub-divided into 16 “buckets” that then selects one of the 16 supported times. Programmed values are rounded to the nearest “bucket/transition rate” as outlined in the table Supported TON_DELAY Values:

Table 11. Supported TON_DELAY Values

EFFECTIVE TON_DELAY (ms) PROGRAMMED TON_DELAY MANTISSA (dec)
Greater than Less than or equal to
0 (50 us) 0
1 0 1
2 1 2
3 2 3
4 3 4
5 4 5
6 5 6
7 6 9
10 9 12
14 12 17
19 17 22
27 22 32
37 32 44
52 44 62
72 62 86
100 86

TON_RISE (61h)

The TON_RISE command sets the time in milliseconds, from when the reference starts to rise until the voltage has entered the regulation band. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

Programming a value of 0 instructs the unit to bring its output voltage to the programmed regulation value as quickly as possible. For TPS544x25, this results in an effective TON_RISE time of 1ms (fastest time supported).

If the Soft-Start Detection feature is being used (bit in MFR_??), then the Mantissa value decoded or derived by from the appropriate SS resistor writes into the TON_RISE register as the initial default. Note: This write overwrites any value restored from the EEPROM restore operation at initial power-up.

TON_RISE should always be set less than the TON_MAX_FAULT_LIMIT. Attempting to write a value to TON_RISE greater than TON_MAX_FAULT_LIMIT is not accepted and causes the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers and asserts the SMBALERT signal.

There is one exception to this rule: when TON_MAX_FAULT_LIMIT is set to 0. This indicates that the TON_MAX_FAULT timer is disabled, which means that there is no limit and that the unit can attempt to bring up the output voltage indefinitely. If TON_MAX_FAULT_LIMIT = 0 (disabled), the relational cross check against TON_MAX_FAULT_LIMIT is also disabled.

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

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 r r/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1

Exponent

default: 00000 (bin) 0 (dec) (1 millisecond)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0. The lower seven bits are programmable with a default value of 000 0000 0101 (bin) (5 ms).

The supported TON_RISE times over PMBus are shown in Table 12:

Table 12. Supported TON_RISE Values

Effective TON_RISE (ms) Programmed TON_RISE Mantissa (d)
Greater than Less than or equal to
1 1
2 1 2
3 2 3
4 3 4
5 4 5
6 5 6
7 6 9
10 9 12
14 12 17
19 17 22
27 22 32
37 32 44
52 44 62
72 62 86
100 86

TON_MAX_FAULT_LIMIT (62h)

The TON_MAX_FAULT_LIMIT command sets an UPPER limt in milliseconds, on how long the unit can attempt to power up the output without reaching the output undervoltage fault limit. The time begins counting as soon as the device enters the soft-start state begins to ramp the output. In other words, the TON_MAX_FAULT_LIMIT timer starts at the beginning of the TON_RISE state.

The TON_MAX_FAULT_LIMIT should always be set greater than the TON_RISE. Attempting to write a value to TON_MAX_FAULT_LIMIT less than TON_RISE is not accepted and causes the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers and asserts the SMBALERT signal.

There is one exception to this rule: when TON_MAX_FAULT_LIMIT is set to 0. This setting indicates that the TON_MAX_FAULT timer is disabled, which means that there is no limit and that the unit can attempt to bring up the output voltage indefinitely. If TON_MAX_FAULT_LIMIT = 0 (disabled), the relational cross check against TON_MAX_FAULT_LIMIT is also disabled.

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

COMMAND TON_MAX_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/w r/w r/w r/w r/w r/w r/w
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0

Exponent

default: 00000 (bin) 0 (dec) (1 millisecond)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0. The lower seven bits are programmable with a default value of 000 0110 0100 (bin) (100 ms).

Even though this register is not EEPROM backed, a RESTORE_DEFAULT_ALL command causes the TON_MAX_FAULT_LIMIT to restore to the default 100 ms value.

The supported TON_MAX_FAULT_LIMIT times over PMBus are shown in Supported TON_MAX_FAULT_LIMIT Values:

Table 13. Supported TON_MAX_FAULT_LIMIT Values

Effective TON_MAX_FAULT_LIMIT (ms) Programmed TON_MAX_FAULT_LIMIT Mantissa (d)
Greater than Less than or equal to
No Limit (timer disabled) 0
1 0 1
2 1 2
3 2 3
4 3 4
5 4 5
6 5 6
7 6 9
10 9 12
14 12 17
19 17 22
27 22 32
37 32 44
52 44 62
72 62 86
100 86

TON_MAX_FAULT_RESPONSE (63h)

The TON_MAX_FAULT_RESPONSE command instructs the device on what action to take in response to an TON_MAX_FAULT_LIMIT.

The device also:

  • Sets the oth bit in the STATUS_BYTE
  • Sets the VFW bit in the STATUS_WORD
  • Sets the TONMAXF bit in the STATUS_VOUT register, and
  • Notifies the host by asserting SMBALERT

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

Bits [2:0] are hard-wired to 0x7 (111b) to indicate the 7 × TON_RISE time delay in response to a TON_MAX_FAULT.

The default response to a TON_MAX_FAULT is to shut down and restart with 7 × TON_RISE time delay.

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

RSP[1]

This bit sets the TON_MAX_FAULT response to either ignore or not. Default is 1.

0: The PMBus device continues operation without interruption. Note: In this “ignore” fault response mode, the associated fault status bits are set. Additionally, SMBALERT continues to be triggered if it is not masked.
1: The PMBus device shuts down and restarts according to RS[2:0].

RS[2:0]

These bits are TON_MAX_FAULT retry setting. Default is 111b.

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 startup (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. Attempting to write any other value is rejected, causing the device to assert SMBALERT along with the CML bit in STATUS_BYTE and the invalid data bit in STATUS_CML. Note, that since all 3 bits must be the same, only one (bit 5) is stored in EEPROM.

TOFF_DELAY (64h)

The TOFF_DELAY command sets the time in milliseconds, from when a stop condition is received and when the output voltage starts to fall. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

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

COMMAND TOFF_DELAY
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/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Exponent

default: 00000 (bin) 0 (dec) (1 millisecond)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0. The lower seven bits are programmable with a default value of 000 0000 0000 (bin) (0 ms).

Only 16 fixed TOFF_DELAY times are available in the device. As such, the range of programmed TOFF_DELAY settings are sub-divided into 16 “buckets” that then selects one of the 16 supported times. Programmed values are rounded to the nearest “bucket/transition rate” as outlined in the table Supported TOFF_DELAY Values:

Table 14. Supported TOFF_DELAY Values

EFFECTIVE TOFF_DELAY (ms) PROGRAMMED TOFF_DELAY MANTISSA (dec)
Greater than Less than or equal to
0 0
1 0 1
2 1 2
3 2 3
4 3 4
5 4 5
6 5 6
7 6 9
10 9 12
14 12 17
19 17 22
27 22 32
37 32 44
52 44 62
72 62 86
100 86

TOFF_FALL (65h)

The TOFF_FALL command sets the time in ms, from the end of the TOFF_DELAY time until the voltage reaches 0 V. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

Programming a value of 0 instructs the unit to bring its output voltage down to 0 as quickly as possible. For TPS544x25, this results in actively ramping down the output voltage in 1 ms (the fastest supported ramp down).

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

COMMAND TOFF_FALL
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/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function Exponent Mantissa
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Exponent

default: 00000 (bin) 0 (dec) (1 millisecond)

These default settings are not programmable.

Mantissa

The upper four bits are fixed at 0. The lower seven bits are programmable with a default value of 000 0000 0000 (bin) (0 ms).

The supported TOFF_FALL times over PMBus are shown in Supported TOFF_FALL Values:

Table 15. Supported TOFF_FALL Values

Effective TOFF_FALL (ms) Programmed TOFF_FALL Mantissa (d)
Greater than Less than or equal to
1 1
2 1 2
3 2 3
4 3 4
5 4 5
6 5 6
7 6 9
10 9 12
14 12 17
19 17 22
27 22 32
37 32 44
52 44 62
72 62 86
100 86

STATUS_BYTE (78h)

The STATUS_BYTE command returns one byte of information with a summary of the most critical device faults.

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 OVF OCF X OTFW CML oth
Default Value 0 X 0 0 0 0 0 1

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 this family of devices, this flag means that the converter is not enabled.
OVF:
An output overvoltage fault has occurred. This bit directly reflects the state of STATUS_VOUT[7] – OVF. If the user wants this fault sourc to be masked and not trigger SMBALERT, they must do it by masking STATUS_VOUT[7]. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_VOUT that cause this bit to be set.
OCF:
An output over current fault has occurred. This bit directly reflect the state of STATUS_IOUT[7] – OCF. If the user wants this fault sourced to be masked and not trigger SMBALERT, they must do it by masking STATUS_IOUT[7]. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contrast, the bit is to be cleared by clearing the bit(s) in STATUS_IOUT that cause this bit to be set.
OTFW:
A temperature fault or warning has occurred. Check STATUS_TEMPERATURE. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_TEMPERATURE that cause this bit to be set.
CML:
A Communications, Memory or Logic fault has occurred. Check STATUS_CML. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_CML that cause this bit to be set.
oth:
A fault or warning not listed through bits 1-7 has occurred, for example an undervoltage condition or an over current warning condition. Check other status registers. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_VOUT and STATUS_IOUT that cause this bit to be set. The default for this bit is 1 because the default of STATUS_INPUT[3] LOW_Vin defaulting to 1.

STATUS_WORD (79h)

The STATUS_WORD command returns two bytes of information with a summary of the device fault and 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.

COMMAND STATUS_WORD (low byte) = 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 OVF OCF x OTFW CML oth
Default Value 0 X 0 0 0 0 0 1
COMMAND STATUS_WORD (high byte)
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r rE r r r
Function VFW OCFW INPUT MFR PGOOD_Z X X X
Default Value 0 0 X 0 X 0 0 0

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

VFW:
An output voltage fault or warning has occurred (OVF or OVW or UVW or UVF or VOUT_MAX_Warning or TONMAXF). Check STATUS_VOUT. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_VOUT that cause this bit to be set.
OCFW:
An output current warning or fault has occurred (OCF or OCW). Check STATUS_IOUT. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_IOUT that cause this bit to be set.
INPUT:
INPUT fault or warning in STATUS_INPUT is present. Check STATUS_INPUT. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_INPUT that cause this bit to be set.
MFR:
An manufacturer specific fault/warning condition has occurred (Internal over temperature fault or VOUT_MIN_Warning). Check STATUS_MFR_SPECIFIC. Per the PMBus v1.2 spec sections 10.2.4 and 10.2.5, this bit is not clearable via a PMBus write. In contast, the bit is to be cleared by clearing the bit(s) in STATUS_MFR_SPECIFIC that cause this bit to be set.
PGOOD_Z:
Power is Not Good, and the following condition is present: output over or under voltage warning or fault, TON_MAX_FAULT, over temperature warning or fault, over current warning or fault, insufficient input voltage. Please refer to the FAULT RESPONSE table for the possible sources to trigger PGOOD_Z. The signal is unlatched and always represents the current state of the device. Unless masked, it triggers SMBALERT; however, the default for this mask bit is 1, indicating that PGOOD_z cannot trigger SMBALERT by default. The user must clear the associated SMBALERT_MASK bit if SMBALERT triggering is desired for this condition.

STATUS_VOUT (7Ah)

The STATUS_VOUT command returns one byte of information relating to the status of the output voltage related faults.

COMMAND STATUS_VOUT
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/wE r/wE r/wE r/wE r/wE r/wE r r
Function OVF OVW UVW UVF VOUT_MAX_Warning TONMAXF X X
Default Value 0 0 0 0 0 0 0 0

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

OVF:
The device has seen the output voltage rise above the output overvoltage fault threshold VOUT_OV_FAULT_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
OVW:
The device has seen the output voltage rise above the output overvoltage warn threshold VOUT_OV_WARN_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
UVW:
The device has seen the output voltage fall below the output undervoltage warn threshold VOUT_UV_WARN_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
UVF:
The device has seen the output voltage fall below the output undervoltage fault threshold VOUT_UV_FAULT_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
VOUT_MAX_Warning:
An attempt is made to program the VOUT_COMMAND in excess of the value in VOUT_MAX. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
TONMAXF:
A TON_MAX_FAULT has occurred. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.

STATUS_IOUT (7Bh)

The STATUS_IOUT command returns one byte of information relating to the status of the output current related faults.

COMMAND STATUS_IOUT
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/wE r r/wE r r r r r
Function OCF X OCW 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:

OCF:
The device has seen the output current rise above the level set by IOUT_OC_FAULT_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
OCW:
The device has seen the output current rise above the level set by IOUT_OC_WARN_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.

STATUS_INPUT (7Ch)

The STATUS_INPUT command returns one byte of information relating to the status of the converter's input related faults.

COMMAND STATUS_INPUT
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r r r r r/wE r r r
Function X X X X LOW_Vin X X X
Default Value 0 0 0 0 0 0 0 0

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

LOW_Vin:
The unit is Off due to insufficient input voltage. The bit sets when the unit powers up and stays set until the first time VIN exceeds VIN_ON. During the initial power up, LOW_Vin is not latched and does not trigger SMBALERT. Once VIN does exceed VIN_ON for the first time, any subsequent VIN < VIN_OFF events are latched, trigger SMBALERT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.

STATUS_TEMPERATURE (7Dh)

The STATUS_TEMPERATURE command returns one byte of information relating to the status of the external temperature related faults.

COMMAND STATUS_TEMPERATURE
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/wE r/wE r r r r r r
Function OTF OTW 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:

OTF:
The measured external temperature value of READ_TEMPERATURE_2 is equal to or greater than the level set by OT_FAULT_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK. However, once cleared, the bit is set again unless the value in READ_TEMPERATURE_2 has fallen 20°C from the OT_FAULT_LIMIT.
OTW:
The measured external temperature value of READ_TEMPERATURE_2 is equal to or greater than the level set by OT_WARN_LIMIT. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK. However, once cleared, the bit is set again unless the value in READ_TEMPERATURE_2 has fallen 20°C from the OT_WARN_LIMIT.

STATUS_CML (7Eh)

The STATUS_CML command returns one byte of information relating to the status of the converter’s communication related faults.

COMMAND STATUS_CML
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/wE r/wE r/wE r/wE r r r/wE r
Function ivc ivd pec mem X X oth X
Default Value 0 0 0 0 0 0 0 0

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

ivc:
An invalid or unsupported command has been received. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
ivd:
An invalid or unsupported data has been received. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
pec:
A Packet Error Check failed. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
mem:
A fault has been detected with the internal memory. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
oth:
Some other communication fault or error has occurred. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.

STATUS_MFR_SPECIFIC (80h)

The STATUS_MFR_SPECIFIC command returns one byte of information relating to the status of manufacturer-specific faults or warnings.

COMMAND STATUS_MFR_SPECIFIC
Format Unsigned binary
Bit Position 7 6 5 4 3 2 1 0
Access r/wE r r r/w r/w r r/wE r
Function otfi illzero illmany1s iv_vset iv_ss reset_vout VOUT_MIN_Warning X
Default Value 0 0 0 0 0 0 0 0

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

otfi:
The internal temperature is above the thermal shutdown (TSD) fault threshold. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.
illzero:
The operation FSM has hit an illegal “ZERO” state. The FSM is a one-hot implementation, so all zeros in the state is illegal and should never occur. This event is informational only and would not trigger SMBALERT.
illmany1s:
The operation FSM for has hit an illegal “more than one hot” state. The FSM is a one-hot implementation, so a state where multiple state bits are HI is illegal and should never occur. This event is informational only and would not trigger SMBALERT.
iv_vset:
the VSET detection results in an “illegal high”. This condition is intended as “information only” - and does not trigger SMBALERT. To avoid initial turn-on events from clearing this condition and the user not being aware why the default vset value was used, this bit is only clearable via the CLEAR_FAULTS command or writing a logic 1 to this bit. Off and on events do not clear it as with the other, standard status bits.
iv_ss:
the TON_RISE/SS detection results in an “illegal low” or an “illegal high”. This condition is intended as “information only” - and does not trigger SMBALERT. To avoid initial turn-on events from clearing this condition and the user not being aware why the default vset value was used, this bit is only clearable via the CLEAR_FAULTS command or writing a logic 1 to this bit. Off and on events do not clear it as with the other, standard status bits.
reset_vout:
The SYNC/RESET_B pin voltage is low and the device is requested to reset the output voltage to the initial boot-up voltage set by VSET resistor. This event is informational only and would not trigger SMBALERT.
VOUT_MIN_Warning:
an attempt is made to program the output voltage below the value in (A4h) MFR_VOUT_MIN. This bit is writeable to clear and the EEPROM bit is for SMBALERT_MASK.

READ_VOUT (8Bh)

The READ_VOUT commands returns two bytes of data in the linear data format that represent the output voltage of the controller. The output voltage is sensed at the remote sense amplifier output pin so voltage drop to the load is not accounted for. The data format is as shown below:

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

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

The output voltage calculation is shown below.

Equation 8. TPS544C25 TPS544B25 q_voutmantissa_lusaq4.gif

READ_IOUT (8Ch)

The READ_IOUT commands returns two bytes of data in the linear data format that represent the output current of the converter. The average output current is sensed according to the method described in Low-Side MOSFET Current Sensing and Overcurrent Protection. The data format is as shown below:

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 device scales the output current before it reaches the internal analog to digital converter so that resolution of the output current read is 62.5 mA. The maximum value that can be reported is 40 A. The user must set the IOUT_CAL_OFFSET parameter correctly in order to obtain accurate results. Calculate the output current using Equation 9.

Equation 9. TPS544C25 TPS544B25 q_ioutm_lus930.gif

Exponent

default: 11100 (bin) -4 (dec) (62.5 mA lsb)

These default settings are not programmable.

Mantissa

The lower 10 bits are the result of the ADC conversion of the average output current, as indicated by the output of the internal current sense amplifier. The 11th bit is fixed at 0 because only positive numbers are considered valid. Any computed negative current is reported as 0 A.

READ_TEMPERATURE_2 (8Eh)

The READ_TEMPERATURE_2 command returns the external temperature in degrees Celsius.

COMMAND READ_TEMPERATURE_2
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 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1

Exponent

default: 00000 (bin) 0 (dec)

These default settings are not programmable.

Mantissa

The lower 11 bits are the result of the ADC conversion of the external temperature.

The default reading is 000 00011001 (bin) 25 (dec), corresponding to a temperature of 25°C.

NOTE

The READ_TEMPERATURE_2 (8Eh) value remains at 25°C when SS_DET_DIS in OPTIONS (MFR_SPECIFIC_21) (E5h) is set to 0 since the TSNS/SS pin is configured to set TON_RISE time and not used for external temperature sensing.

PMBUS_REVISION (98h)

The PMBUS_REVISION command returns a single, unsigned binary byte that indicates that these devices are compatible with the 1.2 revision of the PMBus™ specification.

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 1 0

MFR_VOUT_MIN (A4h)

The MFR_VOUT_MIN command sets the minimum output voltage. The purpose is to protect the device(s) on the output rail supplied by this device from a lower than acceptable output voltage. MFR_VOUT_MIN imposes a lower bound to any attempted output voltage setting:

If any attempt is made to program the output voltage (using the VOUT_COMMAND ) below the value in MFR_VOUT_MIN, the device also:

  • Clamps the output voltage at the programmed MFR_VOUT_MIN value
  • Sets the oth (other) bit in the STATUS_BYTE
  • Sets the MFR bit in the STATUS_WORD
  • Sets the VOUT_MIN_Warning bit in the STATUS_MFR_SPECIFIC register, and
  • Notifies the host via the SMBALERT pin.

The exponent is set by VOUT_MODE at –9 (equivalent of 1.953 mV/count). The programmed output voltage is computed as:

Equation 10. Minimum VOUT allowed = MFR_VOUT_MIN × VOUT_MODE (V) = MFR_VOUT_MIN × 2-9 (V)

There are 2 “invalid data” situations that are possible and checked in hardware. They are handled differently:

  • If the commanded MFR_VOUT_MIN is outside the valid data range for the VOUT_SCALE_LOOP configured, but, is still relationally correct (below VOUT_COMMAND), then that value is not accepted; but, MFR_VOUT_MIN is set to the lowest allowed value.
  • The second case is the opposite, where the attempted write value is within the absolute range of MFR_VOUT_MIN; but, is not relationally correct (it is above VOUT_COMMAND). In this case, the MFR_VOUT_MIN remains unchanged.

Both cases equally cause the device to set the ’cml’ bit in the STATUS_BYTE and the ‘ivd’ bit in the STATUS_CML registers, and triggers SMBALERT signal.

COMMAND MFR_VOUT_MIN
Format Linear, unsigned 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/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w r/w
Function Mantissa

Exponent

Value fixed at 10111, Exponent for Linear mode values is –9 (equivalent of 1.95mV/count, specified in VOUT_MODE command).

Mantissa

The range of valid MFR_VOUT_MIN values is dependent upon the configured (29h) VOUT_SCALE_LOOP as follows.

If VOUT_SCALE_LOOP = 1:

  • default: 0000 0001 0000 0000 (bin) 256 (dec) (equivalent Vout default = 0.5V)
  • Minimum : 0000 0001 0000 0000 (bin) 256 (dec) (equivalent VOUT_MAX = 0.5V)
  • Maximum: 0000 0010 1110 0110 (bin) 742 (dec) (equivalent VOUT_MAX = 1.45V)

If VOUT_SCALE_LOOP = 0.5:

  • default: 0000 0010 0000 0000 (bin) 512 (dec) (equivalent Vout default = 1V)
  • Minimum : 0000 0010 0000 0000 (bin) 512 (dec) (equivalent VOUT_MIN = 1V)
  • Maximum: 0000 0101 1100 1100 (bin) 1484 (dec) (equivalent VOUT_MIN = 2.9V)

If VOUT_SCALE_LOOP = 0.25:

  • default: 0000 0100 0000 0000 (bin) 1024 (dec) (equivalent Vout default = 2V)
  • Minimum : 0000 0100 0000 0000 (bin) 1024 (dec) (equivalent VOUT_MIN = 2V)
  • Maximum: 0000 1011 1001 1000 (bin) 2968 (dec) (equivalent VOUT_MIN = 2.9V)

IC_DEVICE_ID (ADh)

This Read-only Block Read command returns a single word (16 bits) with the unique Device Code identifier for each device for which this IC can be configured. The BYTE_COUNT field in the Block Read command is 2 (indicating 2 bytes follow): Low Byte first, then High Byte.

COMMAND IC_DEVICE_ID
Format Linear, 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
Default Value See below

Device Identifier Code default:

  • 0027h – Code Identifier for TPS544C25 – 30A device
  • 0028h – Code Identifier for TPS544B25 – 20A device

IC_DEVICE_REV (AEh)

This Read-only Block Read command returns a single word (16 bits) with the unique Device revision identifier. The DEVICE_REV starts at 0 with the first silicon and is incremented with each subsequent silicon revision. The BYTE_COUNT field in the Block Read command is 2 (indicating 2 bytes follow): Low Byte first, then High Byte.

COMMAND IC_DEVICE_REV
Format Linear, tbinary
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
Default Value See below

Device Identifier Code default:

  • 0000b

MFR_SPECIFIC_00 (D0h)

The MFR_SPECIFIC_00 register is dedicated as a user scratch pad. Only the lower 8 bits are writeable for users. This is a read word command, with only the lower 8 bits accessible. Note it's NOT a read byte command. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

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 r r r r r r r r/wE r/wE r/wE r/wE r/wE r/wE r/wE r/wE
Function User scratch pad
Default Value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

OPTIONS (MFR_SPECIFIC_21) (E5h)

The OPTIONS register can be used for setting user selectable options, as shown below. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

COMMAND OPTIONS
Format Unsigned 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/wE r/wE r/wE r/wE r/w r/w r/wE r/wE r/wE
Function X X X X X X X SS_DET_DIS EN_AUTO_ARA AVG_PROG[1:0] DLO VSM EN_ADC_CNTL PMB_VTH PMB_HI_LO
Default Value 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1

PMB_HI_LO

This bit forces PMB rail logic levels.

  • 0: Force 3V/5V logic thresholds.
  • 1: Force 1.8V logic thresholds.

PMB_VTH

This bit configures automatic PMBus logic level detection.

  • 0: No automatic bus detection occurs.
  • 1: Allow the automatic bus detection to occur – VTH can result in 3V/5V or 1.8V depending upon comparator output.
PMB_VTH PMB_HI_LO BUS DETECTION COMPARATOR ( < 2.4 V) VSET_USED FINAL VTH
0 0 X X 3V/5V
0 1 X X 1.8V
1 X 0 0 3V/5V
1 X 0 1 1.8V
1 X 1 X 1.8V

EN_ADC_CNTL

This bit enables ADC operation used for voltage, current and temperature monitoring.

  • 0: Disable ADC operation.
  • 1: Enable ADC operation.

NOTE

The EN_ADC_CNTL bit must be set in order to enable output voltage, current and temperature telemetry. When the EN_ADC_CNTL bit is zero, the READ_VOUT, READ_IOUT and READ_TEMPERATURE_2 registers do not update continuously, and retain their previous values from the last time EN_ADC_CNTL was set.

VSM

This bit configures the measurement system for fast, vout-only measurement mode. Setting this bit disables READ_IOUT, and READ_TEMPERATURE_2, and insteasd allows the device to update READ_VOUT more frequently. This bit does not have EEPROM backup.

  • 0: Measure Vout, Temperature, and Iout.
  • 1: Measure only Vout.

DLO

This bit allows bypassing the normal valid data checks on register writes. This feature is included for flexibility during debug to quickly generate fault conditions and/or possibly work around any data limit protection mechanisms prohibiting output voltage programming. This bit does not have EEPROM backup.

  • 0: Normal PMBus data write restrictions.
  • 1: Data write restrictions are overridden for the following registers: SMBALERT_MASK, VOUT_COMMAND, VOUT_SCALE_LOOP, VOUT_OV_FAULT_LIMIT, VOUT_OV_WARN_LIMIT, VOUT_UV_WARN_LIMIT, VOUT_UV_FAULT_LIMIT, IOUT_OC_FAULT_LIMIT, IOUT_OC_WARN_LIMIT, OT_FAULT_LIMIT, OT_WARN_LIMIT, TON_MAX_FAULT_LIMIT, TON_RISE, TOFF_FALL, MFR_VOUT_MIN, VOUT_MAX, VIN_ON, VIN_OFF, and OPERATION.

NOTE

CAUTION: Users should use this bit with extreme caution. Setting this bit allows invalid data conditions to be programmed into the device which can lead to damage. Invalid data written into any register when DLO is enabled does NOT set the IVD bit; nor trigger SMBALERT. The invalid data is simply allowed to be programmed. Furthermore, invalid data programmed into a command/status register while DLO is enabled, does not trigger SMBALERT upon de-assertion of DLO. So, it is possible to exit DLO mode with invalid data in command/status registers. Use with extreme caution.

AVG_PROG[1:0]

These bits configure programmable digital measurement averaging. Bits provide programmable averaging for current (READ_IOUT), temperature (READ_TEMPERATURE_2), and voltage (READ_VOUT). The default (10b) yields 8x averaging for all three parameters; however, this default can be changed and stored in EEPROM, if necessary. Programming options are:

AVG_PROG[1:0] ACCUMULATING AVERAGING
00b 16x
01b 0x – this ‘bypasses’ the averagers – every sample from measurement system updates corresponding READ_XXX CSR.
10b 8x
11b 32x

EN_AUTO_ARA

This bit Enables auto Alert Response Address response. When this feature is enabled, and after the device has successfully responded to an ARA transaction, the hardware automatically masks any fault source currently set from re-asserting SMBALERT. This prevents PMBus “bus hogging” in the case of a persistent fault in a device that consistently wins ARA arbitration due to its device address. In contrast, when this bit is cleared, immediate re-assertion of SMBALERT is allowed in the event of a persistent fault and the responsibility is upon the host to mask each source individually.

SS_DET_DIS

This bit Disables Soft Start Detection when set. The READ_TEMPERATURE_2 value remains at 25°C when OPTIONS (MFR_SPECIFIC_21) (E5h) is set to 0 since the TSNS/SS pin is configured to set TON_RISE time and not used for external temperature sensing.

MISC_CONFIG_OPTIONS (MFR_SPECIFIC_32) (F0h)

This user-accessible register is used for miscellaneous options, as shown below. The contents of this register can be stored to non-volatile memory using the STORE_DEFAULT_ALL command.

COMMAND MISC_CONFIG_OPTIONS
Format Unsigned 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/wE r/wE r/wE r/wE
Function X X X X X X X X X X X X FORCE_SYNC HSOC_USER_TRIM[1:0] OV_RESP_SEL
Default Value 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1

OV_RESP_SEL

This bit selects between two options for low-side FET behavior after an output overvoltage fault condition. Regardless of the setting of this bit, the low-side FET latches on when an output OV fault is detected (if the OV_FAULT_RESPONSE is not programmed to “ignore”).

  • 0: the low-side FET remains on until either the part initiates a new startup of the output voltage or the CLEAR_FAULTS command is given while the part is in the “DISABLE” operational state
  • 1: the low-side FET turns off as soon as the sensed output (at DIFFO pin) drops below the VOUT_UV_FAULT_LIMIT.

HSOC_USER_TRIM[1:0]

This trim is provided so that the customers can adjust the high-side overcurrent (HSOC) threshold in order to account for their application specific Vin sensing parasitics and component current handling spec requirements.

HSOC_USER_TRIM[1:0] HSOC Change from Default
00b 0
01b +12.5%
10b –25%
11b –12.5%

FORCE_SYNC

This bit configures the SYNC/RESET_B pin functions in conjunction with VSET detection.

  • 0: the pin operates as RESET_B if VSET detection is valid, and SYNC otherwise.
  • 1: the SYNC/RESET_B pin operates as a SYNC pin regardless of the outcome of the VSET detection.