Data Sheet
Table 7. PMBus Conversion to Real-World Coefficients
Coefficient
m
b
R
Voltage (V)
27,169
0
−1
ADM1075-1
806 × RSENSE
20,475
−1
Current (A)
ADM1075-2
404 × RSENSE
20,475
−1
ADM1075
Power (W)—Resistor Scaled
ADM1075-1
ADM1075-2
8549 × RSENSE
4279 × RSENSE
0
0
−1
−1
Example 3
The READ_VIN command returns a direct format value of 1726.
The ADC_V pin is shorted to the OV pin, which is connected
to the input supply via an 820 kΩ/11 kΩ resistor divider.
To convert this value to the input voltage, use Equation 2
X = 1/27,169 × (1726 × 101 – 0)
X = 0.635 V
This corresponds to 0.635 V at the ADC_V pin. To obtain the
input voltage, this must be amplified by the resistor divider ratio,
X = 0.635 V × (820 kΩ + 11 kΩ)/11 kΩ = 47.99 V
Example 4
The PIN_OP_WARN_LIMIT command requires a power limit
value expressed in direct format.
If the required power limit is 350 W and the sense resistor is
1 mΩ, the first step is to determine the m coefficient. Assuming
an ADM1075-1 device, m = 8549 × 1 = 8549. The resistor
divider on VIN scales down the power limit referenced to the
ADC input. Assuming a 49 kΩ and 1 kΩ resistor divider on
VIN, this gives a scaling factor of 0.02.
Using Equation 1,
Y = (8549 × (350 × 0.02)) × 10−1
Y = 5984.3 = 5984 (rounded to the nearest integer)
Writing a value of 5984 with the PIN_OP_WARN_LIMIT
command sets an overpower warning at 350 W.
VOLTAGE AND CURRENT CONVERSION USING
LSB VALUES
The direct format voltage and current values returned by the
READ_VIN, READ_VAUX, and READ_IOUT commands, and
the corresponding peak versions are the actual data output
directly from the ADM1075 ADC. Because the voltages and
currents are a 12-bit ADC output code, they can also be
converted to real-world values with knowledge of the size of the
LSB on the ADC.
The m, b, and R coefficients defined for the PMBus conversion
are required to be whole integers by the standard and have
therefore been rounded off slightly. Using this alternative
method, with the exact LSB values, can provide slightly more
accurate numerical conversions.
To convert an ADC code to current in amperes, the following
formulas can be used:
VSENSE = LSBxmV × (IADC − 2048)
IOUT = VSENSE/(RSENSE × 0.001)
where:
VSENSE = (VSENSE+) − (VSENSE−).
LSB25mV = 12.4 µV.
LSB50mV = 24.77 µV.
IADC is the 12-bit ADC code.
IOUT is the measured current value in amperes.
RSENSE is the value of the sense resistor in milliohms.
To convert an ADC code to a voltage, the following formula can
be used:
VM = LSBINPUTV × (VADC + 0.5)
where:
VM is the measured value in volts.
VADC is the 12-bit ADC code.
LSBINPUTV = 368 μV.
To convert a current in amperes to a 12-bit value, the following
formulas can be used (round the result to the nearest integer):
VSENSE = IA × RSENSE × 0.001
ICODE = 2048 + (VSENSE/LSBxmV)
where:
VSENSE = (VSENSE+) − (VSENSE−).
IA is the current value in amperes.
RSENSE is the value of the sense resistor in milliohms.
ICODE is the 12-bit ADC code.
LSB25mV = 12.4 µV.
LSB50mV = 24.77 µV.
To convert a voltage to a 12-bit value, the following formula can
be used (round the result to the nearest integer):
VCODE = (VA/LSBINPUTV) − 0.5
where:
VCODE is the 12-bit ADC code.
VA is the voltage value in volts.
LSBINPUTV = 368 μV.
Rev. D | Page 35 of 52