# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

LINEAR Application Note 135 - User Guide

Summary

Optimize your power system design with expert guidance on integrating the highly capable LTC3880 DC/DC controller. This technical application note is essential reading for hardware developers needing robust communication protocols—including PMBus, SMBus, and I²C—for critical systems. Learn to implement reliable firmware that manages timeouts, ensures data integrity, and monitors key metrics like voltage, current, and temperature seamlessly. Equip yourself with the knowledge needed to build professional-grade power management solutions using standard industry best practices.

📄 Preview PAGE OF 12

Page 1 Text Content

Application Note 135

April 2012

Implementing Robust PMBus System Software for the LTC3880 Nick Vergunst

INTRODUCTION commands because PMBus/SMBus provide timeouts to prevent bus hangups and optional packet error checking

The LTC®3880 is a dual output Poly Phase® step-down DC/DC

(PEC) to ensure data integrity.

controller with integrated digital power system manage-

ment. The LTC3880 can easily be controlled through a In general, a master device configured for I2C communi- PMBus interface, which builds upon I2C/IIC at speeds up cation is used for PMBus communication with little or no to 400k Hz. System telemetry data can be obtained quickly change to hardware or firmware. Repeated starts (restarts) and painlessly with simple polling functions. This exposes are not supported by all I2C controllers but are required for PMBus/SMBus reads. If a general purpose I2C controller

all important and critical information to the system devel-

is used, check that repeated starts are supported.

oper such as the voltage and current readings for the input and both outputs, temperature, fault conditions, general For a full description of the extensions and exceptions status information, and more. PMBus makes to SMBus, refer to PMBus Specification

Part 1 Revision 1.1: Paragraph 5: Transport.

This application note discusses the design requirements in regards to implementing robust firmware capable of For a full description of the differences between SMBus

interacting with the LTC3880. and I2C, refer to System Management Bus (SMBus) Speci- fication Version 2.0: Appendix B—Differences Between SMBus and I2C.

DOCUMENT OVERVIEW This document is broad in scope. If you already feel comfort- Quick Overview of PMBus vs SMBus vs I2C able with I2C/SMBus/PMBus and the transaction structure

The power management bus (PMBus) protocol is built

for the command set, then you may wish to skip ahead to

upon the system management bus (SMBus) which builds

the Communicating Robustly with the LTC3880 section.

upon the 2-wire open drain communication interface inter- integrated circuit (I2C or IIC).

REFERENCE DESIGN OVERVIEW

PMBus dictates a maximum bus speed of 400k Hz and has The PMBus master design used in this application note built-in timeouts important for critical systems. Though is an off-the-shelf microcontroller (Microchip PIC32MX), clock stretching is fully PMBus compliant, it is not required but any microcontroller, FPGA, or other device with a with the LTC3880 if operating at bus speeds at or below programmable PMBus/I2C interface can be used. All the 100k Hz and the guidelines below are followed. Because code examples are written for the PIC32MX architecture, of the built-in timeouts, a minimum bus speed of 10k Hz but they are easily adapted to other target designs. exists for all PMBus devices. Some of the key differences between PMBus and SMBus PMBus vs SMBus vs I2C/IIC INTRODUCTION in relation to the low level bus are: • 400k Hz maximum bus speed vs 100k Hz SMBus limit

The power management bus (PMBus) 2-wire interface is

• Group protocol

an incremental extension of the system management bus

• Block reads up to 255 bytes in length vs 32 byte SMBus

(SMBus). SMBus is built upon I2C with some differences

limit

in timing, DC parameters, and protocol. The PMBus/

L, LT, LTC, LTM, Linear Technology, Poly Phase and the Linear logo are registered trademarks

SMBus protocols are more robust than simple I2C byte

and LTpower Play is a trademark of Linear Technology Corporation. All other trademarks are the property of their respective owners.

an135f

AN135-1

Page Summary Contents For LINEAR Application Note 135 - User Guide

Page 1 Application Note 135 April 2012 Implementing Robust PMBus System Software for the LTC3880 Nick Vergunst INTRODUCTION commands because PMBus/SMBus provide timeouts to prevent bus hangups and optional p...
Page 2 Application Note 135 Multiple starts without stops (i.e. repeated starts) are used NOTE: The term endian or endianness refers to the as per PMBus/SMBus specification. The host processor ordering of in...
Page 3 Application Note 135 PMBus Write Word PMBus Read Word The write word transaction is used to send a single word The read word transaction also starts out like a normal of data (two bytes) to the LTC388...
Page 4 Application Note 135 Reading PMBus/SMBus PEC byte matches the internally computed PEC byte, the LTC3880 ACKs the transaction and the data is accepted as valid. The data is then copied to the write com...
Page 5 Application Note 135 We have named another linear format as the Linear Float16 Code Example for L11 to Float (L16). This format has a 16-bit unsigned mantissa that is multiplied by a separate exponent...
Page 6 Application Note 135 ANALOG CONSIDERATIONS Code Example for L16 to Float When communicating with the LTC3880 at 100k Hz or * Convert a Linear Float16 formatted word greater (regardless of clock stretc...
Page 7 Application Note 135 mended. Once SCL is low, it must remain pulled low for rise time. From this waveform you can surmise that your a minimum of 1.3μs before being released. Likewise SDA bus when rout...
Page 8 Application Note 135 account for bus variations and the number of devices on polling loop is provided in Code Example, Wait Until Not the bus. If the bus takes too long to reach the accelerator’s Busy...
Page 9 Application Note 135 When the master releases the SCL line, it must then Code Example: Enabling Clock Stretching read back the physical state of the wire and wait until it reaches a high level again b...
Page 10 Application Note 135 fault/ALERT notification. The part can NACK commands Code Example: Wait Until Not Busy for other reasons, however, as required by the PMBus spec * Wait until device not busy. (for...
Page 11 Application Note 135 The slave is responsible for returning data but the host is Channel addressing provides a means of the PMBus responsible for the remaining ACKs in the read transaction. master add...
Page 12 Application Note 135 Table 1 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 Address PMBus Reserved Addresses Address Available Addresses Address LTC3880 Reserved Addresses an135f LT 0412 • PRINTED IN USA Lin...

Manual Details

Brand Linear
Pages 12
File Size 122.98 KB
Published June 21, 2026
6 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

What is the maximum speed and general capability of PMBus compared to SMBus?

PMBus is a newer, enhanced protocol with a maximum bus speed of 400kHz, supporting group commands and larger block reads (up to 255 bytes).

Does the host processor need specific support for these buses?

Yes, the host processor must support PMBus/SMBus transactions like write word, read byte, and especially the read block transaction (up to 255 bytes).

How does PMBus ensure stable system data reading?

PMBus includes built-in timeouts, which are critical for preventing bus hangups and ensuring robust communication in vital systems.

What information can be retrieved from the LTC3880 using PMBus?

You can obtain key telemetry data including voltage/current readings for input and both outputs, temperature, fault conditions, and general status information.