0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
MAX34451ETN+

MAX34451ETN+

  • 厂商:

    AD(亚德诺)

  • 封装:

    WFQFN56_EP

  • 描述:

    IC MONITOR PMBUS 16CH V/I TQFN

  • 数据手册
  • 价格&库存
MAX34451ETN+ 数据手册
EVALUATION KIT AVAILABLE MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer General Description The MAX34451 is a power-supply system manager that is capable of monitoring up to 16 different voltage rails or currents and is also capable of sequencing and margining up to 12 power supplies. The system manager monitors the power-supply output voltages and currents and constantly checks them for user programmable over and under threshold limits. If a fault is detected, the device automatically shuts down the system in an orderly fashion. The device can sequence the supplies in any order at both power-up and power-down. The device has the ability to close-loop margin the power-supply output voltages up or down to a user-programmable level. The device contains an internal temperature sensor and can support up to four external remote temperature sensors. Once configured, the device can operate autonomously without any host intervention. Applications ● ● ● ● Network Switches/Routers Base Stations Servers Smart Grid Network Systems Ordering Information PART TEMP RANGE PIN-PACKAGE MAX34451ETN+ -40°C to +85°C 56 TQFN-EP* MAX34451ETN+T -40°C to +85°C 56 TQFN-EP* +Denotes a lead(Pb)-free/RoHS-compliant package. T = Tape and reel. *EP = Exposed pad. Typical Operating Circuit apears at end of data sheet. Benefits and Features ● Integration Enables Management of Multiple Power Supplies to Maximize System Performance • 16 Channels of Voltage or Current Monitoring • 12 Channels of Sequencing and Margining (8 PWM, 4 External Current DACs (1 x DS4424), and Sequencing • Expandable Channel Operation with Parallel Devices • Remote Ground Sensing Improves Measurement Accuracy • Programmable Up and Down Time-Based or Event-Based Sequencing • Dual Sequencing Loops • Configurable Combinatorial Logic Supporting Up to 16 GPIs and 20 GPOs • Automatic Closed-Loop Margining • No External Clocking Required • PMBus™-Compliant Command Interface ● Fast, Reliable Control and Fault Detection Improves System Reliability • Fast Minimum/Maximum Threshold Excursion Detection • Supports Up to 5 Temperature Sensors (1 Internal and 4 Remote) • Fault Detection on All Temperature Sensors • Reports Peak, Minimum, and Average Levels for a Number of Parameters • Programmable Alarm Outputs • On-Board Nonvolatile Black Box Fault Logging and Default Configuration Setting ● I2C-/SMBus-Compatible Serial Bus with Bus Time-Out Function Simplifies Additional Temperature Sensors and DACs to the MAX34451 ● +3.0V to +3.6V Supply Voltage PMBus is a trademark of SMIF, Inc. 19-6642; Rev 2; 5/15 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Absolute Maximum Ratings VDD and VDDA to VSS..........................................-0.3V to +4.0V RSG0 and RSG1 to VSS.......................................-0.3V to +0.3V All Other Pins Except REG18 Relative to VSS.....................................-0.3V to (VDD + 0.3V)* REG18 to VSS.......................................................-0.3V to +2.0V Continuous Power Dissipation (TA = +70°C) TQFN (derate 27.8mW/°C above +70°C)...............2222.2mW Operating Temperature Range............................ -40°C to +85°C Storage Temperature Range............................. -55°C to +125°C Lead Temperature (soldering, 10s).................................. +260°C Soldering Temperature (reflow)........................................+260°C *Subject to not exceeding +4.0V. Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. RECOMMENDED OPERATING CONDITIONS (TA = -40°C to +85°C, unless otherwise noted.) PARAMETER SYMBOL MAX UNITS 3.0 3.6 V VIH1 0.7 x VDD VDD + 0.3 V Input Logic 0 (Except I2C and GPIn Pins) VIL1 -0.3 +0.3 x VDD V Input Logic 1: SCL, SDA, MSCL, MSDA VIH2 2.1 VDD + 0.3 V Input Logic 0: SCL, SDA, MSCL, MSDA VIL2 -0.3 Input Logic 1 (GPIn Pins) VIH3 Minimum pulse width 5ms 1.5 Input Logic 0 (GPIn Pins) VIL3 Minimum pulse width 5ms -0.3 VDD Operating Voltage Range VDD Input Logic 1 (Except I2C and GPIn Pins) Source Impedance to RSn VDD Rise Time CONDITIONS (Note 1) MIN TYP +0.8 VDD + 0.3 +1.0 ADC_TIME[1:0] = 00 1 ADC_TIME[1:0] = 01 5 ADC_TIME[1:0] = 10 10 ADC_TIME[1:0] = 11 20 From 0V to 3.0V VDD Source Impedance V V V kΩ 4 ms 10 Ω ELECTRICAL CHARACTERISTICS (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD /VDDA = 3.3V, TA = +25°C.) (Note 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS GENERAL Supply Current System Clock Error Output Logic-Low (Except I2C Pins) www.maximintegrated.com ICPU (Note 3) 12 IPROGRAM fERR:MOSC VOL1 mA 18 +25°C < TA < +85°C -3 +3 -40°C < TA < +25°C -4 +4 IOL = 4mA (Note 1) 0.4 % V Maxim Integrated │  2 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer ELECTRICAL CHARACTERISTICS (continued) (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD /VDDA = 3.3V, TA = +25°C.) (Note 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS Output Logic-High (Except I2C Pins) VOH1 IOH = -2mA (Note 1) Output Logic-Low: SCL, SDA, MSCL, MSDA VOL2 IOL = 4mA (Note 1) 0.4 V SCL, SDA, MSCL, MSDA Leakage ILI2C VDD = 0V or unconnected ±5 µA VDD - 0.5 V CONTROL0 Threshold 2.048 V CONTROL0 Hysteresis 50 mV 12 Bits 1000 ns ADC ADC Bit Resolution ADC Conversion Time ADC_TIME[1:0] = 00 ADC Full Scale VFS ADC Measurement Resolution VLSB TA = 0°C to +85°C 2.032 500 µV RSn Input Capacitance CRS 15 pF RSn Input Leakage ILRS ±0.25 µA ADC Integral Nonlinearity INL ±1 LSB ADC Differential Nonlinearity DNL ±1 LSB ±2 °C 0V < VRSn < 2.1V 2.048 2.064 V TEMPERATURE SENSOR Internal TemperatureMeasurement Error TA = -40°C to +85°C FLASH Flash Endurance Data Retention NFLASH Note 3 TA = +50°C (Note 4) STORE_DEFAULT_ALL, MFR_STORE_ALL Write Time 20,000 Write Cycles 100 Years 80 ms RESTORE_DEFAULT_ALL With MFR_STORE_SINGLE data 105 ms RESTORE_DEFAULT_ALL or MFR_RESTORE_ALL Without MFR_STORE_SINGLE data 500 µs 310 µs 11 ms 200 ms 40 ms MFR_STORE_SINGLE Write Time MFR_NV_FAULT_LOG Write Time Writing 1 fault log MFR_NV_FAULT_LOG Delete Time Deleting all fault logs MFR_NV_FAULT_LOG Overwrite Time www.maximintegrated.com Maxim Integrated │  3 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer ELECTRICAL CHARACTERISTICS (continued) (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD /VDDA = 3.3V, TA = +25°C.) (Note 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS TIMING OPERATING CHARACTERISTICS Round-Robin Voltage and Current Sample Rate Threshold excursion (Note 5) 64 µs Data collection 5 ms 1000 ms Temperature Sample Rate Device Startup Time With MFR_STORE_SINGLE data 170 Without MFR_STORE_SINGLE data 90 ms PWM Frequency PWM power-supply margining 312.5 kHz PWM Resolution PWM power-supply margining 8 Bits Note 1: All voltages are referenced to ground. Current entering the device are specified as positive and currents exiting the device are negative. Note 2: Limits are 100% production tested at TA = +25°C. Limits over the operating temperature range and relevant supply voltage range are guaranteed by design and chacterization. Note 3: This does not include pin input/output currents. Note 4: Guaranteed by design. Note 5: The round-robin threshold excursion rate can be changed with the ADC_AVERAGE and ADC_TIME bits in MFR_MODE from 16µs (no averaging and 1µs conversion) to 1024µs (8x averaging and 8µs conversion). I2C/SMBus INTERFACE ELECTRICAL SPECIFICATIONS (VDD and VDDA = 3.0V to 3.6V, TA = -40°C to +85°C, unless otherwise noted. Typical values are at VDD /VDDA = 3.3V, TA = +25°C.) PARAMETER SCL Clock Frequency MSCL Clock Frequency Bus Free Time Between STOP and START Conditions SYMBOL CONDITIONS fSCL MIN TYP 10 fMSCL MAX UNITS 400 kHz 100 kHz tBUF 1.3 µs tHD:STA 0.6 µs Low Period of SCL tLOW 1.3 µs High Period of SCL tHIGH 0.6 µs Hold Time (Repeated) START Condition Receive 0 Transmit 300 Data Hold Time tHD:DAT Data Setup Time tSU:DAT 100 Start Setup Time tSU:STA 0.6 ns ns µs SDA and SCL Rise Time tR 300 ns SDA and SCL Fall Time tF 300 ns Stop Setup Time Clock Low Timeout www.maximintegrated.com tSU:STO 0.6 tTO 25 µs 27 35 ms Maxim Integrated │  4 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer I2C/SMBus Timing SDA tBUF tF tLOW tSP tHD:STA SCL tHD:STA tHIGH tR tSU:STA tHD:DAT STOP tSU:STO tSU:DAT START REPEATED START NOTE: TIMING IS REFERENCED TO VIL(MAX) AND VIH(MIN). Typical Operating Characteristics (VDD = 3.3V and TA = +25°C, without MFR_STORE_SINGLE data, unless otherwise noted.) 13.0 13.5 13.0 IDD (mA) 12.5 12.0 11.0 11.0 10.5 10.5 -20 0 20 40 60 TEMPERATURE (°C) www.maximintegrated.com 80 100 TA = +25°C 12.0 11.5 -40 TA = +85°C 12.5 11.5 10.0 PSENn OUTPUTS DURING POWER-UP MAX34451 toc02 13.5 IDD (mA) 14.0 MAX34451 toc01 14.0 SUPPLY CURRENT vs. SUPPLY VOLTAGE 10.0 THE CONTROL n PIN IS ASSERTED WHEN POWER IS APPLIED VDD PSEN0 2V/div TA = -40°C PSEN1 3.0 3.1 3.2 3.3 3.4 VDD (V) 3.5 3.6 MAX34451 toc03 SUPPLY CURRENT vs. TEMPERATURE TON_DELAY = 0ms THE PSENn PINS POWER UP IN A HIGH-IMPEDANCE STATE TON_DELAY = 5ms 20ms/div Maxim Integrated │  5 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Typical Operating Characteristics (continued) (VDD = 3.3V and TA = +25°C, without MFR_STORE_SINGLE data, unless otherwise noted.) GPOn OUTPUT PINS CONFIGURED DURING POWER-UP (ALL PINS CONFIGURED TO BE PUSH-PULL ACTIVE-HIGH) FORCE GPO ASSERTION VDD MAX34451 toc06 VDD ALERT PIN DURING POWER-UP MAX34451 toc05 MAX34451 toc04 FAULT PINS DURING POWER-UP GPO FAULT0 2V/div 2V/div FAULT2 ALARM VDD 1V/div PG OPERATION PG ALARM OPERATION ALERT 20ms/div 20ms/div 400µs/div VDD 1V/div MAX34451 toc08 FILTERED MARGINING VOLTAGE vs. TIME MAX34451 toc07 RST PIN DURING POWER-UP 100mV/div RST IDD vs. TIME DURING A NONVOLATILE LOG WRITE IDD vs. TIME DURING A NONVOLATILE LOG WRITE WITH OVERWRITE ENABLED 2V/div FAULTn 2V/div FAULTn IDD IDD 5mA/div 5mA/div 0mA 0mA 2ms/div www.maximintegrated.com MAX34451 toc10 40ms/div MAX34451 toc09 400µs/div 4ms/div Maxim Integrated │  6 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer PWM5/GPO17 ALERT ADDR PWM6/GPO18 PWM7/GPO19/FAULT1 RSG0 N.C. RSG1 N.C. PSEN0/GPO0 PSEN1/GPO1 PSEN2/GPO2 TOP VIEW PSEN3/GPO3 PSEN4/GPO4 Pin Configuration 42 41 40 39 38 37 36 35 34 33 32 31 30 29 PSEN5/GPO5 43 28 PWM4/GPO16 PSEN6/GPO6 44 27 PWM3/GPO15 PSEN7/GPO7 45 26 PWM2/GPO14 PSEN8/GPO8 46 25 PWM1/GPO13 RS13/GPI13 47 24 PWM0/GPO12 PSEN9/GPO9 48 23 N.C. RS12/GPI12 49 22 MSDA MAX34451 RS11/GPI11 50 21 MSCL RS10/GPI10 51 20 RS14/GPI14 RS9/GPI9 52 19 PSEN10/GPO10/FAULT2 RS8/GPI8 53 18 REG18 RS7/GPI7 54 + 16 SCL RS1/GPI1 RS0/GPI0 CONTROL1 8 9 TQFN 10 11 12 13 14 RS15/GPI15 RS2/GPI2 7 PSEN11/GPO11/SEQ 6 FAULT0 5 CONTROL0 4 VSS 3 N.C. 2 VDDA 1 RS3/GPI3 15 SDA RS4/GPI4 RS5/GPI5 56 17 VDD EP/VSS RST RS6/GPI6 55 Pin Description PIN* 1 2 3 4 5 6 NAME TYPE** RS4 AI ADC Voltage-Sense Input 4. Connect to VSS if unused. FUNCTION GPI4 AI General-Purpose Input 4. Connect to VSS if unused. RS3 AI ADC Voltage-Sense Input 3. Connect to VSS if unused. GPI3 AI General-Purpose Input 3. Connect to VSS if unused. RS2 AI ADC Voltage-Sense Input 2. Connect to VSS if unused. GPI2 AI General-Purpose Input 2. Connect to VSS if unused. RS1 AI ADC Voltage-Sense Input 1. Connect to VSS if unused. GPI1 AI General-Purpose Input 1. Connect to VSS if unused. RS0 AI ADC Voltage-Sense Input 0. Connect to VSS if unused. GPI0 AI General-Purpose Input 0. Connect to VSS if unused. CONTROL1 DI Power-Supply Master On/Off Control Input 1. Active low or active high based on ON_OFF_CONFIG command. Connect to VSS if unused. www.maximintegrated.com Maxim Integrated │  7 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Pin Description (continued) PIN* NAME TYPE** FUNCTION 7 VDDA Power 8 N.C. — 9 VSS Power 10 FAULT0 DIO 11 CONTROL0 AI 12 RST DIO Active-Low Reset Input/Output. Contains an internal pullup. PSEN11 DO Power-Supply Enable 11. See the Expanded Pin Description section for more details. GPO11 DO General-Purpose Output 11 SEQ DIO Sequencing Input/Output. Open-drain, active-low I/O. This pin is used as a handshake signal to coordinate sequencing in systems using multiple devices. 13 Analog Supply Voltage. Bypass VDDA to VSS with 0.1µF. Connect to VDD. No Connection. Do not connect any signal to this pin. Ground Reference. Must be connected to EP (exposed pad). Fault Input/Output 0. Open-drain, active-low I/O. See the Expanded Pin Description section for more details. Power-Supply Master On/Off Control Input 0. Active low or active high based on ON_OFF_CONFIG command. Connect to VSS if unused. RS15 AI ADC Voltage-Sense Input 15. Connect to VSS if unused. GPI15 AI General-Purpose Input 15. Connect to VSS if unused. 15 SDA DIO I2C/SMBus-Compatible Input/Output. Open-drain output. 16 SCL DIO I2C/SMBus-Compatible Clock Input/Output. Open-drain output. 17 VDD Power Digital Supply Voltage. Bypass VDD to VSS with 0.1µF. Connect to VDDA. 18 REG18 Power Regulator for Digital Circuitry. Bypass to VSS with 1µF and 10nF (500mΩ maximum ESR). Do not connect other circuitry to this pin. PSEN10 DO Power-Supply Enable 10. See the Expanded Pin Description section for more details. GPO10 DO General-Purpose Output 10 FAULT2 DIO Fault Input/Output 2. Open-drain, active-low I/O. See the Expanded Pin Description section for more details. 14 19 RS14 AI ADC Voltage-Sense Input 14. Connect to VSS if unused. GPI14 AI General-Purpose Input 14. Connect to VSS if unused. 21 MSCL DIO Master I2C Clock Input/Output. Open-drain output. 22 MSDA DIO Master I2C Data Input/Output. Open-drain output. 23 N.C. — No Internal Connection 20 24 25 26 27 28 PWM0 DO PWM Margin Output 0. See the Expanded Pin Description section for more details. GPO12 DO General-Purpose Output 12 PWM1 DO PWM Margin Output 1. See the Expanded Pin Description section for more details. GPO13 DO General-Purpose Output 13 PWM2 DO PWM Margin Output 2. See the Expanded Pin Description section for more details. GPO14 DO General-Purpose Output 14 PWM3 DO PWM Margin Output 3. See the Expanded Pin Description section for more details. GPO15 DO General-Purpose Output 15 PWM4 DO PWM Margin Output 4. See the Expanded Pin Description section for more details. GPO16 DO General-Purpose Output 16 www.maximintegrated.com Maxim Integrated │  8 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Pin Description (continued) PIN* NAME TYPE** FUNCTION PWM5 DO PWM Margin Output 5. See the Expanded Pin Description section for more details. GPO17 DO General-Purpose Output 17 30 ALERT DO Alert Output. Open-drain, active-low output. 31 ADDR DI SMBus Slave Address Select. This pin is sampled on device power-up to determine the SMBus address. See the PMBus/SMBus Address Select section for details on how to strap this pin to select the proper slave address. PWM6 DO PWM Margin Output 6. See the Expanded Pin Description section for more details. GPO18 DO General-Purpose Output 18 PWM7 DO PWM Margin Output 7. See the Expanded Pin Description section for more details. GPO19 DO General-Purpose Output 19 FAULT1 DIO Fault Input/Output 1. Open-drain, active-low I/O. See the Expanded Pin Description section for more details. RSG0 AI Remote-Sense Ground for RS0/GPI0 to RS3/GPI3 and RS12/GPI12 to RS15/GPI15. 35 N.C. — No Internal Connection 36 RSG1 AI Remote-Sense Ground for RS4/GPI4 to RS11/GPI11. 29 32 33 34 37 38 39 40 41 42 43 44 45 46 47 48 N.C. — No Internal Connection PSEN0 DO Power-Supply Enable 0. See the Expanded Pin Description section for more details. GPO0 DO General-Purpose Output 0 PSEN1 DO Power-Supply Enable 1. See the Expanded Pin Description section for more details. GPO1 DO General-Purpose Output 1 PSEN2 DO Power-Supply Enable 2. See the Expanded Pin Description section for more details. GPO2 DO General-Purpose Output 2 PSEN3 DO Power-Supply Enable 3. See the Expanded Pin Description section for more details. GPO3 DO General-Purpose Output 3 PSEN4 DO Power-Supply Enable 4. See the Expanded Pin Description section for more details. GPO4 DO General-Purpose Output 4 PSEN5 DO Power-Supply Enable 5. See the Expanded Pin Description section for more details. GPO5 DO General-Purpose Output 5 PSEN6 DO Power-Supply Enable 6. See the Expanded Pin Description section for more details. GPO6 DO General-Purpose Output 6 PSEN7 DO Power-Supply Enable 7. See the Expanded Pin Description section for more details. GPO7 DO General-Purpose Output 7 PSEN8 DO Power-Supply Enable 8. See the Expanded Pin Description section for more details. GPO8 DO General-Purpose Output 8 RS13 AI ADC Voltage-Sense Input 13. Connect to VSS if unused. GPI13 AI General-Purpose Input 13. Connect to VSS if unused. PSEN9 DO Power-Supply Enable 9. See the Expanded Pin Description section for more details. GPO9 DO General-Purpose Output 9 www.maximintegrated.com Maxim Integrated │  9 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Pin Description (continued) PIN* 49 50 51 52 53 54 55 56 — NAME TYPE** FUNCTION RS12 AI ADC Voltage-Sense Input 12. Connect to VSS if unused. GPI12 AI General-Purpose Input 12. Connect to VSS if unused. RS11 AI ADC Voltage-Sense Input 11. Connect to VSS if unused. GPI11 AI General-Purpose Input 11. Connect to VSS if unused. RS10 AI ADC Voltage-Sense Input 10. Connect to VSS if unused. GPI10 AI General-Purpose Input 10. Connect to VSS if unused. RS9 AI ADC Voltage-Sense Input 9. Connect to VSS if unused. GPI9 AI General-Purpose Input 9. Connect to VSS if unused. RS8 AI ADC Voltage-Sense Input 8. Connect to VSS if unused. GPI8 AI General-Purpose Input 8. Connect to VSS if unused. RS7 AI ADC Voltage-Sense Input 7. Connect to VSS if unused. GPI7 AI General-Purpose Input 7. Connect to VSS if unused. RS6 AI ADC Voltage-Sense Input 6. Connect to VSS if unused. GPI6 AI General-Purpose Input 6. Connect to VSS if unused. RS5 AI ADC Voltage-Sense Input 5. Connect to VSS if unused. GPI5 AI General-Purpose Input 5. Connect to VSS if unused. EP/VSS Power Exposed Pad (Bottom Side of Package). Must be connected to local ground. The exposed pad is the ground reference (VSS) for the device. *All pins except the power pins, ALERT, and ADDR are high impedance during device power-up and reset. **AI = Analog input, AO = Analog output, DI = Digital input, DIO = Digital input/output, and DO = Digital output. Expanded Pin Description PIN FUNCTION PSEN0–PSEN11 The PSEN0–PSEN11 outputs are programmable with the MFR_PSEN_CONFIG command for either activehigh or active-low operation and can be either open drain or push-pull. If not used for power-supply enables, these outputs can be repurposed as general-purpose outputs using the MFR_PSEN_CONFIG command. If these pins are used to enable power supplies, it is highly recommended that they have external pullups or pulldowns to force the supplies into an off state when the device is not active. PWM0–PWM7 The PWM0–PWM7 outputs are high impedance when the margining is disabled. A 100% duty cycle implies the pins are continuously high. If not used for margining, these pins can be repurposed as general-purpose outputs with the MFR_PWM_CONFIG command. FAULT0–FAULT2 The FAULT0–FAULT2 pins operate independently. Any global channel can be enabled with the MFR_FAULT_RESPONSE command to assert one or more of the FAULTn signals. Also, each global channel can be enabled to shut down when one or more of the FAULTn signals asserts. These pins are used to provide hardware control for power supplies across multiple devices. These outputs are unconditionally deasserted while RST is asserted or the device is power cycled. After device reset and upon device powerup, these outputs are pulled low immediately after program recall and held low until monitoring starts. Once monitoring starts, the FAULTn signals are released if no enabled faults are present. www.maximintegrated.com Maxim Integrated │  10 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Block Diagram MSDA FAULT0 SMBus MASTER MSCL SDA PMBus CONTROL AND MONITORING ENGINE FAULT1 PULSE-WIDTH MODULATOR PMBus INTERFACE ALERT PWM7 GPO19 FAULT1 ENABLE MARGINING CONTROL SMBus SLAVE SCL FAULT0 ENABLE ENABLE 16 AND ALARMS ADDR MIN/MAX AND AVERAGE RESULTS PULLUP RST REG18 NV CONFIGURATION 1.8V VREG VSS SEQUENCING FAULT2 SEQUENCING ENGINE CONTROL1 CONTROL0 10 PSEN0–PSEN9 GPO0–GPO9 16 ALARMS 16 AND POWER-SUPPLY ENABLE 16 PIN FUNCTION SELECT PSEN10 GPO10 FAULT2 ENABLE SEQ ENABLE PSEN11 GPO11 SEQ THRESHOLD EXCURSIONS 2.048V PWM0–PWM6 GPO12–GPO18 16 ALARMS ENABLE POWER CONTROL 7 16 POWER GOOD/GPI NV FAULT LOG VDD PIN FUNCTION SELECT VOLTAGE/CURRENT/TEMPERATURE VDDA AUTO SEQUENCER RS0–RS3/RS12–RS15 GPI0–GPI3/GPI12–GPI15 MAX34451 VREF 2.048V 8 DIGITAL COMPARATORS RSG0 RS4–RS11 GPI4–GPI11 RSG1 www.maximintegrated.com MUX 8 12-BIT 1Msps ADC TEMP SENSOR SAMPLE AVERAGING ADC RESULTS SRAM UNDERVOLTAGE WARNING UNDERVOLTAGE FAULT OVERVOLTAGE WARNING OVERVOLTAGE FAULT POWER–GOOD ON POWER–GOOD OFF OVERTEMPERATURE WARNING OVERTEMPERATURE FAULT GPI LOGIC ACTIVE–HIGH GPI LOGIC ACTIVE–LOW Maxim Integrated │  11 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Detailed Description The MAX34451 is a highly integrated system monitor with functionality to monitor up to 16 different voltages or currents and to sequence and close-loop margin up to 12 power supplies. It also supports local and remote thermal sensing. The power-supply manager monitors the powersupply output voltage and current and constantly checks for user-programmable overvoltage, undervoltage, and overcurrent thresholds. It also has the ability to margin the power-supply output voltage up or down by a userprogrammable level. The margining is performed in a closed-loop arrangement, whereby the device automatically adjusts a PWM signal or an external current DAC output and then measures the resultant output voltage. The power-supply manager can also sequence the supplies in any order at both power-up and power-down. Thermal monitoring can be accomplished using up to five temperature sensors including an on-chip temperature sensor and up to four external remote DS75LV digital temperature sensors. Communications with the DS75LV temperature sensors is conducted through a dedicated I2C/SMBus interface. The device provides ALERT and FAULTn output signals. Host communications are conducted through a PMBuscompatible communications port. See Table 1 and Table 2 for more details on specific device operation. Table 1. PMBus PAGE to Pin/Resource Mapping PIN NAME PMBus PAGE RSn/GPIn (16 AVAILABLE) VOLTAGE OR CURRENT MONITOR GENERALPURPOSE INPUT (GPI) 0 RS0 1 RS1 2 PSENn/GPOn (12 AVAILABLE) PIN POWERSUPPLY ENABLE (PSEN) GENERALPURPOSE OUTPUT (GPO) GPI0 5 PSEN0 GPI1 4 PSEN1 RS2 GPI2 3 3 RS3 GPI3 4 RS4 GPI4 5 RS5 6 RS6 7 PWMn/GPOn (8 AVAILABLE) PIN PWM MARGIN OUTPUT (PWM) GENERALPURPOSE OUTPUT (GPO) PIN GPO0 38 PWM0 GPO12 24 GPO1 39 PWM1 GPO13 25 PSEN2 GPO2 40 PWM2 GPO14 26 2 PSEN3 GPO3 41 PWM3 GPO15 27 1 PSEN4 GPO4 42 PWM4 GPO16 28 GPI5 56 PSEN5 GPO5 43 PWM5 GPO17 29 GPI6 55 PSEN6 GPO6 44 PWM6 GPO18 32 RS7 GPI7 54 PSEN7 GPO7 45 PWM7 GPO19 33 8 RS8 GPI8 53 PSEN8 GPO8 46 9 RS9 GPI9 52 PSEN9 GPO9 48 10 RS10 GPI10 51 PSEN10 GPO10 19 11 RS11 GPI11 50 PSEN11 GPO11 13 12 RS12 GPI12 49 13 RS13 GPI13 47 14 RS14 GPI14 20 15 RS15 GPI15 14 www.maximintegrated.com Margin capability provided through the external DS4424 Can monitor voltage or current or be assigned as GPI Maxim Integrated │  12 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 2. Device Channel Capabilities and Options MAX34451 CHANNEL PMBus COMMAND PAGE CHANNEL CAPABILITIES Voltage Monitor/Sequence/Margin/GPO Option: Pins RSn/GPIn, PSENn, and PWMn (where n = 0–7) have a one-to-one association for each channel that monitors for voltage (RSn) and can be used to sequence (PSENn) and margin (PWMn) the power supply. The voltage monitored on this channel can also be configured to determine a power-good state. If not required for either sequencing or margining, the associated PSENn and PWMn outputs can be repurposed as GPOn outputs that can either indicate a logic combination of power-good (PG) and GPI states or report alarms. 0–7 0–7 Current Monitor/GPO Option: If the RSn/GPIn input is used to monitor current, then the channel is not used to sequence or margin. The associated PSENn and PWMn outputs can be repurposed as GPOn outputs that can either indicate a logic combination of power-good (PG) and GPI states or report alarms. GPI/GPO Option: If the RSn/GPIn input is configured as a general-purpose input (GPI), it can be used as a term in a logic combination to determine a power-good (PG) state and assert a GPOn output or act as a condition to allow a power supply to be enabled. The associated PSENn and PWMn outputs can be repurposed as GPOn outputs that can indicate power-good (PG) states or report alarms. 8–11 8–11 Same as Channels 0–7 Except No PWM Outputs: Pins RSn/GPIn, and PSENn (where n = 8–11) are the same as channels 0–7, except the PWMn outputs for these channels do not exist and instead the device uses an external DS4424 current DAC (connected to the master I2C local bus) to margin the power supplies. These channels can also be used to monitor current or be used as GPIn inputs just like channels 0–7. Pins RSn/GPIn (where n = 12–15) cannot be used to control sequencing or for margining. Voltage Monitor Option: Monitor voltage including channel power-good (PG) and can also be configured to shut down one or more power supplies if a fault occurs. 12–15 12–15 Current Monitor Option: Monitor current and can be configured to shut down one or more power supplies if a fault occurs. GPI Option: As a general-purpose input (GPI), can be used as a term in a logic combination to determine a power-good (PG) state and assert a GPOn output or act as a condition to allow a power supply to be enabled. www.maximintegrated.com Maxim Integrated │  13 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 3. PMBus Command Codes PAGE CODE COMMAND NAME TYPE 0–11 12–15 16–20 255 NO. OF BYTES FLASH STORED/ LOCKED (NOTE 2) DEFAULT VALUE (NOTE 2) 00h (NOTE 1) 00h PAGE R/W byte R/W R/W R/W R/W 1 N/N 01h OPERATION R/W byte R/W 02h ON_OFF_CONFIG R/W byte R/W W 1 N/N 00h R/W R/W R/W 1 Y/Y 1Ah 03h CLEAR_FAULTS Send byte W W 10h WRITE_PROTECT R/W byte R/W R/W W W 0 N/N — R/W R/W 1 N/Y 00h 11h STORE_DEFAULT_ALL Send byte W W W W 0 N/Y — 12h RESTORE_DEFAULT_ALL Send byte W 19h CAPABILITY Read byte R W W W 0 N/Y — R R R 1 N/N 20h/30h 20h VOUT_MODE Read byte R R 25h VOUT_MARGIN_HIGH R/W word R/W — R R 1 FIXED/N 40h — — 2 Y/Y 0000h 26h VOUT_MARGIN_LOW R/W word R/W — — — 2 Y/Y 0000h 2Ah VOUT_SCALE_MONITOR R/W word R/W 38h IOUT_CAL_GAIN R/W word R/W R/W — — 2 Y/Y 7FFFh R/W — — 2 Y/Y 0000h 40h VOUT_OV_FAULT_LIMIT R/W word 42h VOUT_OV_WARN_LIMIT R/W word R/W R/W — — 2 Y/Y 7FFFh R/W R/W — — 2 Y/Y 7FFFh 43h VOUT_UV_WARN_LIMIT R/W word R/W R/W — — 2 Y/Y 0000h 44h 46h VOUT_UV_FAULT_LIMIT R/W word R/W R/W — — 2 Y/Y 0000h IOUT_OC_WARN_LIMIT R/W word R/W R/W — — 2 Y/Y 7FFFh 4Ah IOUT_OC_FAULT_LIMIT R/W word R/W R/W — — 2 Y/Y 7FFFh 4Fh OT_FAULT_LIMIT R/W word — — R/W — 2 Y/Y 7FFFh 51h OT_WARN_LIMIT R/W word — — R/W — 2 Y/Y 7FFFh 5Eh POWER_GOOD_ON R/W word R/W R/W — — 2 Y/Y 0000h 5Fh POWER_GOOD_OFF R/W word R/W R/W — — 2 Y/Y 0000h 60h TON_DELAY R/W word R/W — — — 2 Y/Y 0000h 62h TON_MAX_FAULT_LIMIT R/W word R/W — — — 2 Y/Y FFFFh 64h TOFF_DELAY R/W word R/W — — — 2 Y/Y 0000h 79h STATUS_WORD Read word R R R R 2 N/N 0000h 7Ah STATUS_VOUT Read byte R R — — 1 N/N 00h 7Bh STATUS_IOUT Read byte R R — — 1 N/N 00h www.maximintegrated.com Maxim Integrated │  14 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 3. PMBus Command Codes (continued) PAGE CODE COMMAND NAME TYPE 0–11 12–15 16–20 255 NO. OF BYTES FLASH STORED/ LOCKED (NOTE 2) DEFAULT VALUE (NOTE 2) (NOTE 1) 7Dh STATUS_TEMPERATURE Read byte — — R — 1 N/N 00h 7Eh STATUS_CML Read byte R R R R 1 N/N 00h 80h STATUS_MFR_SPECIFIC Read byte R R — R 1 N/N 00h 8Bh READ_VOUT Read word R R — — 2 N/N 0000h 8Ch READ_IOUT Read word R R — — 2 N/N 0000h 8Dh READ_TEMPERATURE_1 Read word — — R — 2 N/N 0000h 98h PMBUS_REVISION Read byte R R R R 1 FIXED/N 11h 99h MFR_ID Read byte R R R R 1 FIXED/N 4Dh 9Ah MFR_MODEL Read byte R R R R 1 FIXED/N 59h 9Bh MFR_REVISION Read word R R R R 2 FIXED/N (Note 3) 9Ch MFR_LOCATION Block R/W R/W R/W R/W R/W 8 Y/Y (Note 4) 9Dh MFR_DATE Block R/W R/W R/W R/W R/W 8 Y/Y (Note 4) 9Eh MFR_SERIAL Block R/W R/W R/W R/W R/W 8 Y/Y (Note 4) D1h MFR_MODE Block R/W R/W R/W R/W R/W 2 Y/Y 0020h D2h MFR_PSEN_CONFIG Block R/W R/W — — — 4 Y/Y (Note 5) D4h MFR_VOUT_PEAK R/W word R/W R/W — — 2 N/Y 0000h D5h MFR_IOUT_PEAK R/W word R/W R/W — — 2 N/Y 0000h D6h MFR_TEMPERATURE_PEAK R/W word — — R/W — 2 N/Y 8000h D7h MFR_VOUT_MIN R/W word R/W R/W — — 2 N/Y 7FFFh D8h MFR_NV_LOG_CONFIG R/W word R/W R/W R/W R/W 2 Y/Y 0000h D9h MFR_FAULT_RESPONSE Block R/W R/W R/W 4 Y/Y (Note 5) DAh MFR_FAULT_RETRY R/W word R/W R/W R/W R/W 2 Y/Y 0000h DCh MFR_NV_FAULT_LOG Block read R R R R 255 Y/Y (Note 6) DDh MFR_TIME_COUNT Block R/W R/W R/W R/W R/W 4 N/Y (Note 5) DFh MFR_MARGIN_CONFIG R/W word R/W — — — 2 Y/Y 0000h E2h MFR_IOUT_AVG R/W word R R — — 2 N/Y 0000h E4h MFR_CHANNEL_CONFIG R/W word R/W R/W — — 2 Y/Y 0000h E6h MFR_TON_SEQ_MAX R/W word R/W — — — 2 Y/Y 0000h E7h MFR_PWM_CONFIG (Note 7) Block R/W R/W — — — 4 Y/Y (Note 5) www.maximintegrated.com Maxim Integrated │  15 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 3. PMBus Command Codes (continued) PAGE CODE COMMAND NAME TYPE 0–11 12–15 16–20 255 NO. OF BYTES (NOTE 1) FLASH STORED/ LOCKED (NOTE 2) DEFAULT VALUE (NOTE 2) E8h MFR_SEQ_CONFIG Block R/W R/W — — — 4 Y/Y (Note 5) EEh MFR_STORE_ALL Write byte W W W W 1 N/Y — EFh MFR_RESTORE_ALL Write byte W W W W 1 N/Y — F0h MFR_TEMP_SENSOR_CONFIG R/W word — — R/W — 2 Y/Y 0000h FCh MFR_STORE_SINGLE R/W word R/W R/W R/W R/W 2 N/Y 0000h FEh MFR_CRC R/W word R/W R/W R/W R/W 2 N/Y FFFFh Note 1: Common commands are shaded; access through any page results in the same device response. Note 2: In the Flash Stored/Locked column, the “N” on the left indicates that this parameter is not stored in flash memory when the STORE_DEFAULT_ALL or MFR_STORE_ALL command is executed; the value shown in the Default Value column is automatically loaded upon power-on reset or when the RST pin is asserted. The “Y” on the left in the Flash Stored/Locked column indicates that the currently loaded value in this parameter is stored in flash memory when the STORE_DEFAULT_ ALL or MFR_STORE_ALL command is executed and is automatically loaded upon power-on reset or when the RST pin is asserted; the value shown in the Default Value column is the value when shipped from the factory. “FIXED” in the Flash Stored column means that the value is fixed at the factory and cannot be changed. The value shown in the Default Value column is automatically loaded upon power-on reset or when the RST pin is asserted. The right-side Y/N indicates that when the device is locked, only the commands listed with “N” can be accessed. All other commands are ignored if written and return FFh if read. Only the PAGE, CLEAR_FAULTS, OPERATION, and MFR_SERIAL commands can be written to. The device unlocks if the upper 4 bytes of MFR_SERIAL match the data written to the device. Note 3: The factory-set value is dependent on the device hardware and firmware revision. Note 4: The factory-set default value for this 8-byte block is 3130313031303130h. Note 5: The factory-set default value for this 4-byte block is 00000000h. Note 6: The factory-set default value for the complete block of the MFR_NV_FAULT_LOG is FFh. Note 7: MFR_PWM_CONFIG is only available for PAGES 0–7. PMBus/SMBus Address Select On device power-up, the device samples the ADDR pin to determine the PMBus/SMBus serial-port address. The combination of the components shown in Figure 1 determines the serial-port address (also see Table 4). MSDA MSCL SMBus/PMBus Operation The device implements the PMBus command structure using the SMBus format. The structure of the data flow between the host and the slave is shown below for several different types of transactions. All transactions begin with a host sending a command code that is immediately preceded with a 7-bit slave address (R/W = 0). Data is sent MSB first. MAX34451 R3 R4 R1 ADDR C2 R2 Figure 1. PMBus/SMBus Address Select www.maximintegrated.com Maxim Integrated │  16 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 4. PMBus/SMBus Serial-Port Address R1 R2 R3 R4 C2 7-BIT SLAVE ADDRESS — 220kΩ — — — 1110 100 (E8h) 220kΩ — — — — 1110 101 (EAh) 220kΩ — — — 100nF 0010 010 (24h) 22kΩ — — — 100nF 0010 011 (26h) — — 0kΩ — — 1001 100 (98h) — — 220kΩ — — 1001 101 (9Ah) — — — 0kΩ — 1011 000 (B0h) — — — 220kΩ — 1011 001 (B2h) — 0kΩ — — — 1001 110 (9Ch) Note: The device also responds to a slave address of 34h (this is the factory programming address); the device should not share the same I2C bus with other devices that use this slave address. SMBus/PMBus Operation Examples READ WORD FORMAT 1 7 S SLAVE ADDRESS 1 W 1 8 A COMMAND CODE 1 1 7 A Sr SLAVE ADDRESS 1 1 8 1 8 1 1 R A DATA BYTE LOW A DATA BYTE HIGH NA P 1 8 A COMMAND CODE 1 1 7 1 1 8 1 1 SLAVE ADDRESS A Sr R A DATA BYTE NA P 1 8 1 8 1 8 1 1 A COMMAND CODE A DATA BYTE LOW A DATA BYTE HIGH A P READ BYTE FORMAT 1 7 S SLAVE ADDRESS 1 W WRITE WORD FORMAT 1 7 S SLAVE ADDRESS 1 W KEY: WRITE BYTE FORMAT 1 7 1 1 8 1 8 1 1 S SLAVE ADDRESS W A COMMAND CODE A DATA BYTE A P 7 S SLAVE ADDRESS 1 W www.maximintegrated.com Sr = REPEATED START P = STOP W = WRITE BIT (0) SEND BYTE FORMAT 1 S = START 1 8 1 1 A COMMAND CODE A P R = READ BIT (1) A = ACKNOWLEDGE (0) NA = NOT ACKNOWLEDGE (1) SHADED BLOCK = SLAVE TRANSACTION Maxim Integrated │  17 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Group Command devices on the same serial bus with one long continuous data stream. All the devices addressed during this transaction wait for the host to issue a STOP before beginning to respond to the command. The device supports the group command. With the group command, a host can write different data to multiple Group Command Write Format SLAVE ADDRESS, COMMAND BYTE, AND DATA WORD FOR DEVICE 1 1 7 1 1 8 1 8 1 8 1 S SLAVE ADDRESS W A COMMAND CODE A DATA BYTE LOW A DATA BYTE HIGH A SLAVE ADDRESS, COMMAND BYTE, AND DATA BYTE FOR DEVICE 2 1 7 1 1 8 1 8 1 Sr SLAVE ADDRESS W A COMMAND CODE A DATA BYTE A UUU KEY: S = START UUU Sr = REPEATED START P = STOP W = WRITE BIT (0) SLAVE ADDRESS AND SEND BYTE FOR DEVICE 3 1 7 1 1 8 1 Sr SLAVE ADDRESS W A COMMAND CODE A R = READ BIT (1) A = ACKNOWLEDGE (0) UUU NA = NOT ACKNOWLEDGE (1) SHADED BLOCK = SLAVE TRANSACTION UUU SLAVE ADDRESS, COMMAND BYTE, AND DATA WORD FOR DEVICE N 1 7 Sr SLAVE ADDRESS 1 W 1 8 A COMMAND CODE 1 8 A DATA BYTE LOW Addressing The device responds to receiving its fixed slave address by asserting an acknowledge (ACK) on the bus. The device does not respond to a general call address; it only responds when it receives its fixed slave address or the alert response address. See the ALERT and Alert Response Address (ARA) section for more details. ALERT and Alert Response Address (ARA) If the ALERT output is enabled (ALERT bit = 1 in MFR_MODE) when a fault occurs, the device asserts the ALERT signal and then waits for the host to send an ARA, as shown in the Alert Response Address (ARA) Byte Format section. www.maximintegrated.com 1 8 1 1 A DATA BYTE HIGH A P Alert Response Address (ARA) Byte Format 1 7 S ARA 0001100 1 R 1 8 1 1 A DEVICE SLAVE ADDRESS WITH LSB = 0 NA P When the ARA is received and the device is asserting ALERT, the device ACKs it and then attempts to place its fixed slave address on the bus by arbitrating the bus, since another device could also try to respond to the ARA. The rules of arbitration state that the lowest address device wins. If the device wins the arbitration, it deasserts ALERT. If the device loses arbitration, it keeps ALERT asserted and waits for the host to once again send the ARA. Maxim Integrated │  18 MAX34451 Host Sends or Reads Too Few Bits If, for any reason, the host does not complete writing a full byte or reading a full byte from the device before a START or STOP is received, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Host Sends or Reads Too Few Bytes For each supported command, the device expects a fixed number of bytes to be written to or read from the device. If, for any reason, less than the expected number of bytes are written to or read from the device, the device completely ignores the command and takes no action. Host Sends Too Many Bytes or Bits For each supported command, the device expects a fixed number of bytes to be written to the device. If for any reason, more than the expected number of bytes or bits is written to the device, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Host Reads Too Many Bytes or Bits For each supported command, the device expects a fixed number of bytes to be read from the device. If, for any reason, more than the expected number of bytes or bits is read from the device, the device does the following: 1) Sends all ones (FFh) as long as the host keeps acknowledging. 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Host Sends Improperly Set Read Bit in the Slave Address Byte If the device receives the R/W bit in the slave address set to a one immediately preceding the command code, the device does the following (this does not apply to the ARA): 1) ACKs the address byte. 2) Sends all ones (FFh) as long as the host keeps acknowledging. www.maximintegrated.com PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer 3) Sets the CML bit in STATUS_WORD. 4) Sets the DATA_FAULT bit in STATUS_CML. 5) Notifies the host through ALERT assertion (if enabled). Unsupported Command Code Received/Host Writes to a Read-Only Command If the host sends the device a command code that it does not support, or if the host sends a command code that is not supported by the current PAGE setting, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the COMM_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Invalid Data Received The device checks the PAGE, OPERATION, and WRITE_ PROTECT command codes for valid data. If the host writes a data value that is invalid, the device does the following: 1) Ignores the command. 2) Sets the CML bit in STATUS_WORD. 3) Sets the DATA_FAULT bit in STATUS_CML. 4) Notifies the host through ALERT assertion (if enabled). Host Reads from a Write-Only Command When a read request is issued to a write-only command (CLEAR_FAULTS, STORE_DEFAULT_ ALL, RESTORE_DEFAULT_ALL, MFR_STORE_ALL, MFR_RESTORE_ALL, OPERATION with PAGE = 255), the device does the following: 1) ACKs the address byte. 2) Ignores the command. 3) Sends all ones (FFh) as long as the host keeps acknowledging. 4) Sets the CML bit in STATUS_WORD. 5) Sets the DATA_FAULT bit in STATUS_CML. 6) Notifies the host through ALERT assertion (if enabled). SMBus Timeout If, during an active SMBus communication sequence, the SCL signal is held low for greater than the timeout duration (nominally 27ms), the device terminates the sequence and resets the serial bus. It takes no other action. No status bits are set. Maxim Integrated │  19 MAX34451 PMBus Operation From a software perspective, the device appears as a PMBus device capable of executing a subset of PMBus commands. A PMBus 1.1-compliant device uses the SMBus version 1.1 for transport protocol and responds to the SMBus slave address. In this data sheet, the term SMBus is used to refer to the electrical characteristics of the PMBus communication using the SMBus physical layer. The term PMBus is used to refer to the PMBus command protocol. The device employs a number of standard SMBus protocols (e.g., Write Word, Read Word, Write Byte, Read Byte, Send Byte, etc.) to program output voltage and warning/fault thresholds, read monitored data, and provide access to all manufacturer-specific commands. The device supports the group command. The group command is used to send commands to more than one PMBus device. It is not required that all the devices receive the same command. However, no more than one command can be sent to any one device in one group command packet. The group command must not be used with commands that require receiving devices to respond with data, such as the STATUS_WORD command. When the device receives a command through this protocol, it immediately begins execution of the received command after detecting the STOP condition. The device supports the PAGE command and uses it to select which individual channel to access. When a data word is transmitted, the lower order byte is sent first and the higher order byte is sent last. Within any byte, the most-significant bit (MSB) is sent first and the leastsignificant bit (LSB) is sent last. PMBus Protocol Support The device supports a subset of the commands defined in the PMBus Power System Management Protocol Specification Part II - Command Language Revision 1.1. www.maximintegrated.com PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer For detailed specifications and the complete list of PMBus commands, refer to Part II of the PMBus specification available at www.PMBus.org. The supported PMBus commands and the corresponding device behavior are described in this document. All data values are represented in DIRECT format, unless otherwise stated. Whenever the PMBus specification refers to the PMBus device, it is referring to the device operating in conjunction with a power supply. While the command can call for turning on or off the PMBus device, the device always remains on to continue communicating with the PMBus master and transfers the command to the power supply accordingly. Data Format Voltage data for commanding or reading the output voltage or related parameters (such as the overvoltage threshold) are presented in DIRECT format. DIRECT format data is a 2-byte, two’s complement binary value. DIRECT format data can be used with any command that sends or reads a parametric value. The DIRECT format uses an equation and defined coefficients to calculate the desired values. Table 5 lists coefficients used by the device. Interpreting Received DIRECT Format Values The host system uses the following equation to convert the value received from the PMBus device—in this case the MAX34451—into a reading of volts, degrees Celsius, or other units as appropriate: X = (1/m) x (Y x 10–R - b) where X is the calculated real-world value in the appropriate units (V, °C, etc.); m is the slope coefficient; Y is the 2-byte, two’s complement integer received from the PMBus device; b is the offset; and R is the exponent. Maxim Integrated │  20 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 5. PMBus Command Code Coefficients PARAMETER UNITS RESOLUTION MAXIMUM m b R Voltage VOUT_MARGIN_HIGH VOUT_MARGIN_LOW VOUT_OV_FAULT_LIMIT VOUT_OV_WARN_LIMIT VOUT_UV_WARN_LIMIT VOUT_UV_FAULT_LIMIT POWER_GOOD_ON POWER_GOOD_OFF READ_VOUT MFR_VOUT_PEAK MFR_VOUT_MIN mV 1 32767 1 0 0 Voltage Scaling VOUT_SCALE_MONITOR — 1/32767 1 32767 0 0 IOUT_OC_FAULT_LIMIT IOUT_OC_WARN_LIMIT READ_IOUT MFR_IOUT_PEAK MFR_IOUT_AVG A 0.01 327.67 1 0 2 IOUT_CAL_GAIN mΩ 0.1 3276.7 1 0 1 OT_FAULT_LIMIT OT_WARN_LIMIT READ_TEMPERATURE_1 MFR_TEMPERATURE_PEAK °C 0.01 327.67 1 0 2 TON_DELAY TON_MAX_FAULT_LIMIT TOFF_DELAY MFR_FAULT_RETRY MFR_TON_SEQ_MAX ms 0.2 6553.4 5 0 0 Current Current Scaling Temperature Timing COMMANDS Sending a DIRECT Format Value To send a value, the host must use the following equation to solve for Y: Y = (mX + b) x 10R where Y is the 2-byte, two’s complement integer to be sent to the unit; m is the slope coefficient; X is the realworld value, in units such as volts, to be converted for transmission; b is the offset; and R is the exponent. The following example demonstrates how the host can send and retrieve values from the device. Table 6 lists the coefficients used in the following parameters. www.maximintegrated.com Table 6. Coefficients for DIRECT Format Value COMMAND CODE COMMAND NAME m b R 25h VOUT_MARGIN_HIGH 1 0 0 8Bh READ_VOUT 1 0 0 If a host wants to set the device to change the power-supply output voltage to 3.465V (or 3465mV), the corresponding VOUT_MARGIN_HIGH value is: Y = (1 x 3465 + 0) x 100 = 3465 (decimal) = 0D89h (hex) Maxim Integrated │  21 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Conversely, if the host received a value of 0D89h on a READ_VOUT command, this is equivalent to: ● Bias power to the device is removed and then reapplied. X = (1/1) x (0D89h x 10-(-0) - 0) = 3465mV = 3.465V One or more latched-off power supplies are only restarted when one of the following occurs: Power supplies and power converters generally have no way of knowing how their outputs are connected to ground. Within the power supply, all output voltages are most commonly treated as positive. Accordingly, all output voltages and output-voltage-related parameters of PMBus devices are commanded and reported as positive values. It is up to the system to know that a particular output is negative if that is of interest to the system. All output-voltage-related commands use 2 data bytes. Fault Management and Reporting For reporting faults/warnings to the host on a real-time basis, the device asserts the open-drain ALERT pin (if enabled in MFR_MODE) and sets the appropriate bit in the various status registers. On recognition of the ALERT assertion, the host or system manager is expected to poll the I2C bus to determine the device asserting ALERT. The host sends the SMBus ARA (0001 100). The device ACKs the SMBus ARA, transmits its slave address, and deasserts ALERT. The system controller then communicates with PMBus commands to retrieve the fault/ warning status information from the device. See the individual command sections for more details. Faults and warnings that are latched in the status registers are cleared when any one of the following conditions occur: ● A CLEAR_FAULTS command is received. ● OPERATION commands are received that turn off and turn on the power supplies, or the CONTROLn pins are toggled to turn off and then turn on the power supplies. ● The RST pin is toggled or a soft-reset is issued. ● Bias power to the device is removed and then reapplied. The device responds to fault conditions according to the configuration of the MFR_FAULT_RESPONSE command. This command determines how the device should respond to each particular fault and whether it should assert one or more of the FAULTn pins when a fault occurs. The MFR_FAULT_RESPONSE command also determines whether a channel should power up if a fault is present. With the RESPONSE bits in MFR_FAULT_RESPONSE, each channel can be independently configured to either respond or not respond to each possible fault. Before any power-supply channel is enabled, or the FAULTn outputs deasserted, the device checks for overvoltage, overcurrent, and temperature faults (but not for undervoltage) if the channel is configured for a fault response to either latchoff (RESPONSE[1:0] = 01) or retry (RESPONSE[1:0] = 10) in the MFR_FAULT_RESPONSE command. Only after the faults clear is the channel allowed to turn on. See Table 7 for fault-monitoring states. ● The RST pin is toggled or a soft-reset is issued. Table 7. Fault-Monitoring States REQUIRED DEVICE CONFIGURATION FOR ACTIVE MONITORING FAULT WHEN MONITORED Overvoltage • Voltage monitoring enabled (SELECT[5:0] = 10h or 20h in MFR_CHANNEL_CONFIG) Continuous monitoring. Undervoltage • Voltage monitoring enabled (SELECT[5:0] = 10h or 20h in MFR_CHANNEL_CONFIG) Stop monitoring while the power supply is off; start monitoring when voltage exceeds the POWER_GOOD_ON level. Overcurrent • Current monitoring enabled (SELECT[5:0] = 22h in MFR_CHANNEL_CONFIG) Continuous monitoring. Power-Up Time • Sequencing enabled (SELECT[5:0] = 10h in MFR_CHANNEL_CONFIG) Monitored only during power-on sequence. Overtemperature • Temperature sensor enabled (ENABLE = 1 in MFR_TEMP_SENSOR_CONFIG) Continuous monitoring. Note: Device response to faults is determined by the configuration of MFR_FAULT_RESPONSE. www.maximintegrated.com Maxim Integrated │  22 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Password Protection See the descriptions of these commands for details on the exact device configuration required. Power supplies can be powered up and down in any order (even across multiple devices). See the command descriptions and Figure 2 for specifics on sequencing control. The device can be password protected by using the LOCK bit in the MFR_MODE command. Once the device is locked, only certain PMBus commands can be accessed with the serial port. See Table 3 for a complete list of PMBus commands. Commands that have password protection return all ones (FFh), with the proper number of data bytes, when read. When the device is locked, only the PAGE, OPERATION, CLEAR_FAULTS, and MFR_SERIAL commands can be written; all other written commands are ignored. When MFR_SERIAL is written and the upper 4 bytes match the internally flash-stored value, the device unlocks and remains unlocked until the LOCK bit in MFR_MODE is activated once again. The LOCK status bit in STATUS_MFR_SPECIFIC is always available to indicate whether the device is locked or unlocked. Dual-Loop Sequencing The device contains two independent sequencing groups, SEQUENCE0 and SEQUENCE1. Both groups do not need to be used, but every channel is assigned to one of the two groups with the SEQ_SELECT bit in the MFR_ SEQ_CONFIG command. The two sequencing groups operate independently. SEQUENCE0 is always associated with CONTROL0 and SEQUENCE1 is always associated with CONTROL1. The two sequencing groups can also be independently controlled with the OPERATION command. With the ON_OFF_CONFIG command, the device is configured to respond to the CONTROLn pins or the OPERATION command (or both). When the OPERATION command is sent to the device (when the PAGE is set to 255), both sequence groups are controlled, as shown in Table 8. Power-Supply Sequencing Sequencing control for each of the 12 power-supply channels on the device is configured using the MFR_SEQ_CONFIG and ON_OFF_CONFIG commands. MFR_TON_SEQ_MAX SEQ (OPTIONAL FUNCTION OF PSEN11) SEQ MATCH STOP POWER–SUPPLY ENABLES SEQUENCE0 POWER-ON OPERATION COMMAND CONTROL0 CONTROL1 PG0/GPI0–PG15/GPI15 START ON_OFF_CONFIG SEQUENCE1 SELECT ON SELECT OFF 16 J K PSEN0–PSEN11 AND OR 16 AND OR BITS 31:16 MFR_SEQ_CONFIG BIT 0 BITS 11:8 BITS 5:4 FAULT0 AND FAULT1 (OPTIONAL FUNCTION OF PWM7) GLOBAL AND FAULT2 (OPTIONAL FUNCTION OF PSEN10) OR LOCAL GLOBAL/ LOCAL SELECT AND LOCAL0–LOCAL11 BIT 24 BIT 25 BIT 26 MFR_FAULT_RESPONSE BIT 14 NOTE: SIGNALS LISTED IN ITALICS ARE INTERNAL SIGNALS THAT CONNECT TO OTHER DEVICE FUNCTIONS. SHADED BLOCKS ARE PMBus COMMANDS. Figure 2. Sequence Control Logic www.maximintegrated.com Maxim Integrated │  23 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 8. OPERATION Command Sequence Control Options OPERATION COMMAND (PAGE = 255) GROUP ON SOFT-OFF IMMEDIATE OFF SEQUENCE0 80h or 81h 40h or 41h 00h or 01h SEQUENCE1 80h or 82h 40h or 42h 00h or 02h Power-On Sequencing The activation of all power-supply channels (even across multiple devices) is initiated from a common START signal that can either be the CONTROL0 or CONTROL1 pin, or the OPERATION command. Each power-supply channel on the device can be sequenced on by one of the following methods: all the power supplies can be switched off immediately, as configured in the ON_OFF_CONFIG command or with the OPERATION command. ● The OPERATION command is received. As configured with the ON_OFF_CONFIG command, either the CONTROL0 or CONTROL1 pin or the OPERATION command is the master off switch. When either the CONTROL0 or CONTROL1 pin goes inactive, or the OPERATION off command is received (or one of the enabled FAULTn pins asserted), the power supplies are sequenced off. Neither the power-good (PG) or GPI logic combinations, nor the SEQ pin, can be used to turn off the power supplies. ● The logic combination of power goods and GPI is valid. Sequencing Example ● The SEQ pin signal is matched. As an example, Figure 3 details a simple sequencing scheme consisting of four power supplies using a mixture of time-based and event-based sequencing. Channels 0 and 2 use time-based sequencing and channels 1 and 5 use event-based sequencing. When either the CONTROL0 or CONTROL1 pin goes active, or the OPERATION command is received (as defined by the ON_OFF_ CONFIG command), PSEN0 is asserted after the delay time configured in TON_DELAY. RS0 is monitored to ensure that the PSEN0 supply crosses the power-good-on level (as configured in POWER_GOOD_ON) within a programmable time limit (as configured in TON_MAX_ FAULT_LIMIT). PSEN2 operates in a similar fashion as PSEN0, but with a different TON_DELAY and a different TON_MAX_FAULT_LIMIT. Since the power-up of channels 0 and 2 are based solely on their TON_DELAY values, these channels are time-based. ● Power is applied to the device. ● The CONTROL0 pin goes active. ● The CONTROL1 pin goes active. Each enabled PSENn output goes active (either active high or active low, as defined in MFR_PSEN_CONFIG) after the associated delay time programmed in TON_ DELAY. The power supplies can be sequenced on in any order. Each channel can be sequenced on with either time-based or event-based conditions. The output voltage of each power supply is monitored to ensure that the supply crosses the power-good-on level (as configured in the POWER_GOOD_ON command) within a programmable time limit, as configured in the TON_MAX_FAULT_ LIMIT command. This power-up time limit can be disabled by configuring TON_MAX_FAULT_LIMIT to 0000h. For channels using event-based sequencing, the MFR_TON_ SEQ_MAX command determines the maximum time limit for the sequence-on event to occur. Like the TON_MAX_ FAULT_LIMIT, this limit can be disabled by configuring MFR_TON_SEQ_MAX to 0000h. There is a one-to-one correspondence between the RSn inputs and the PSENn outputs. For example, RS6 monitors the power supply controlled by PSEN6. All power-on sequencing is gated by detected faults. Before any power-supply channel is enabled (or the FAULTn output deasserted) the device checks for overvoltage, overcurrent, and temperature faults that are enabled (but not for undervoltage since the supply is off). Power-Off Sequencing The order in which the supplies are disabled is determined with the TOFF_DELAY configuration. Alternatively, www.maximintegrated.com When RS2 crosses its power-good-on level, PSEN5 is asserted after its configured TON_DELAY and similarly, PSEN1 asserts when RS5 crosses its power-good-on level. Since the power-up of channels 5 and 1 are based on the power-good states of other channels, these channels are event-based. The MFR_TON_SEQ_MAX command can be used to ensure that these events occur and the power-up sequence does not hang waiting for an event to transpire. When RS1 crosses its power-good-on level, it has been configured to generate a SEQ pin signal to communicate to another device to turn on one or more of its power supplies. Maxim Integrated │  24 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer POWER-UP POWER-DOWN NOTES 1 AND 2 CONTROL0/1 PIN OR OPERATION COMMAND TON_DELAY TOFF_DELAY TON_MAX_FAULT_LIMIT PSEN0 POWER_GOOD_ON RS0 TOFF_DELAY TON_DELAY TON_MAX_FAULT_LIMIT PSEN2 POWER_GOOD_ON RS2 TON_DELAY TOFF_DELAY TON_MAX_FAULT_LIMIT PSEN5 POWER_GOOD_ON TON_DELAY RS5 TOFF_DELAY TON_MAX_FAULT_LIMIT PSEN1 POWER_GOOD_ON RS1 SEQ NOTES: 1. ALTERNATE POWER-DOWN SEQUENCING OPERATION IS TO SHUT OFF ALL SUPPLIES IMMEDIATELY. 2. THE FAULTn PIN BEING ASSERTED LOW CAN ALSO CAUSE A POWER-DOWN SEQUENCE TO OCCUR. Figure 3. Sequencing Example Multiple Device Connections Multiple MAX34451 devices can be connected together to increase the system channel count. Figure 4 details the recommended connection scheme. All the paralleled devices share the same CONTROLn, FAULTn, SEQ, and SMBus signals. The devices all use a common signal (either the CONTROL0 or CONTROL1 pin, or the OPERATION command) to enable/disable all the power supplies. Any of the monitored power supplies can be configured with the MFR_FAULT_RESPONSE command to activate one or more of the FAULTn signals and shut down all the other supplies enabled to respond www.maximintegrated.com to one or more of the FAULTn signals. The FAULT0 signal is always available, whereas FAULT1 and FAULT2 are optional signals. When they are enabled, the PWM7 and PSEN10 outputs (respectively) are disabled. The use of multiple fault signals allows more flexibility in controlling which power supplies need to shut down during a fault. USER NOTE: ● All devices must be configured with the same ON_ OFF_CONFIG configuration. ● All devices must be powered up and reset at the same time. Maxim Integrated │  25 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer SEQ Pin Operation The SEQ pin is another optional signal. When this function is enabled, it allows multiple devices to coordinate eventbased sequencing. With the MFR_CHANNEL_CONFIG command, any channel can be configured to generate one of 15 signatures. When the channel crosses its powergood-on level, it generates the needed SEQ signature if so enabled. With the MFR_SEQ_CONFIG command, any of the sequencing channels (PAGES 0–11) can be configured to wait for a match on the SEQ pin before asserting the PSENn output. To ensure that a valid SEQ signal is received when it should be, the maximum allowable time is configured into the MFR_TON_SEQ_MAX command. USER NOTE: ● Only one channel should be configured with any one particular SEQ signature. If two channels have the same signature, they might reach their power-good-on levels at different times and corrupt the SEQ signal. ● Allow more than 15ms between consecutive SEQ signatures. System Watchdog Timer The device uses an internal watchdog timer. This timer is internally reset every 5ms. In the event the device is locked up, and the watchdog reset does not occur after 210ms, the device is automatically reset. After the reset occurs, the device reloads all configuration values that were stored to flash and begins normal operation. After the reset, the device also does the following: 1) Sets the MFR bit in STATUS_WORD. 2) Sets the WATCHDOG_INT bit in STATUS_MFR_ SPECIFIC (for PAGE 255). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). PMBus CONTROL HARDWARE CONTROL MAX34451 SCL/SDA (UNIQUE ADDRESS) CONTROL0 CONTROL1 FAULT0 FAULT1 (OPTIONAL) FAULT2 (OPTIONAL) SEQ (OPTIONAL) MAX34451 SCL/SDA (UNIQUE ADDRESS) CONTROL0 CONTROL1 FAULT0 FAULT1 (OPTIONAL) FAULT2 (OPTIONAL) SEQ (OPTIONAL) MAX34451 SCL/SDA (UNIQUE ADDRESS) CONTROL0 CONTROL1 FAULT0 FAULT1 (OPTIONAL) FAULT2 (OPTIONAL) SEQ (OPTIONAL) CRC Memory Check Upon reset, the device runs an internal algorithm to check the integrity of the key internal nonvolatile memory. If the CRC check fails, the device does not power up and remains in a null state with all pins high impedance but asserts the FAULT0 output. www.maximintegrated.com Figure 4. Multiple MAX34451 Hardware Connections Maxim Integrated │  26 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer PMBus Commands A summary of the PMBus commands supported by the device are described in the following sections. PAGE (00h) The device can monitor up to 16 voltages or currents, sequence up to 12 power supplies, and margin up to 12 power supplies. The device can monitor up to five temperature sensors, one internal local temperature sensor, plus four external remote temperature sensors (DS75LV). All the monitoring and control is accomplished using one PMBus (I2C) address. Send the PAGE command with data 0–20 (decimal) to select which power supply or temperature sensor is affected by all the following PMBus commands. Not all commands are supported within each page. If an unsupported command is received, the CML status bit is set. Some commands are common, which means that any selected page has the same effect on and the same response from the device. See Table 9 for PAGE commands. Set the PAGE to 255 when the following PMBus commands should apply to all pages at the same time. There are only a few commands (OPERATION, CLEAR_ FAULTS) where this function has a real application. Table 9. PAGE (00h) Commands PAGE* ASSOCIATED CONTROL 0 Power supply monitored by RS0, controlled by PSEN0, and margined with PWM0. 1 Power supply monitored by RS1, controlled by PSEN1, and margined with PWM1. 2 Power supply monitored by RS2, controlled by PSEN2, and margined with PWM2. 3 Power supply monitored by RS3, controlled by PSEN3, and margined with PWM3. 4 Power supply monitored by RS4, controlled by PSEN4, and margined with PWM4. 5 Power supply monitored by RS5, controlled by PSEN5, and margined with PWM5. 6 Power supply monitored by RS6, controlled by PSEN6, and margined with PWM6. 7 Power supply monitored by RS7, controlled by PSEN7, and margined with PWM7. 8 Power supply monitored by RS8, controlled by PSEN8, and optionally margined by OUT0 of external DS4424 at I2C address A0h. 9 Power supply monitored by RS9, controlled by PSEN9, and optionally margined by OUT1 of external DS4424 at I2C address A0h. 10 Power supply monitored by RS10, controlled by PSEN10, and optionally margined by OUT2 of external DS4424 at I2C address A0h. 11 Power supply monitored by RS11, controlled by PSEN11, and optionally margined by OUT3 of external DS4424 at I2C address A0h. 12 ADC channel 12 (monitors voltage or current) or GPI. 13 ADC channel 13 (monitors voltage or current) or GPI. 14 ADC channel 14 (monitors voltage or current) or GPI. 15 ADC channel 15 (monitors voltage or current) or GPI. 16 Internal temperature sensor. 17 External DS75LV temperature sensor with I2C address 90h. 18 External DS75LV temperature sensor with I2C address 92h. 19 External DS75LV temperature sensor with I2C address 94h. 20 External DS75LV temperature sensor with I2C address 96h. 21–254 255 Reserved. Applies to all pages. *PAGES 0–11 can also be used to configure GPI and GPO operation. www.maximintegrated.com Maxim Integrated │  27 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer OPERATION (01h) The OPERATION command is used to turn the power supply on and off in conjunction with the CONTROLn input pin. The OPERATION command is also used to cause the power supply to set the output voltage to the upper or lower margin voltages. The power supply stays in the commanded operating mode until a subsequent OPERATION command or a change in the state of the CONTROLn pin (if enabled) instructs the power supply to change to another state. The valid OPERATION command byte values are shown in Table 10. The OPERATION command controls how the device responds when commanded to change the output. When the command byte is 00h, the device immediately turns the power supply off and ignores any programmed turn-off delay. When the command byte is set to 40h, 41h, or 42h the device powers down, according to the programmed turn-off delay. In Table 10, Table 11, and Table 12, “act on any fault” means that if any warning or fault on the selected power supply is detected when the output is margined, the device treats this as a warning or fault and responds as programmed. “Ignore all faults” means that all warnings and faults on the selected power supply are ignored. Any command value not shown in these tables is an invalid command. If the device receives a data byte that is not listed in these tables, then it treats this as invalid data, declares a data fault (sets CML bit and asserts ALERT), and responds as described in the Fault Management and Reporting section. In most cases, for power-on and power-off control, the OPERATION command should be sent when the PAGE is set to 255. If the PAGE is set to 0–11, the OPERATION command is only applied to the power supply on that page and the power supply is turned on and off using the associated TON_DELAY and TOFF_DELAY settings without any regard to the other supplies. For individual channel-margining control, the OPERATION command can be used with the PAGE set to 0–11. When the PAGE is set to 255, the OPERATION margining commands affect all channels. The OPERATION command for the device contains a few special values that are not part of the PMBus standard to allow the device to offer independent control. See the shaded values in Table 11. Table 10. OPERATION (01h) Command Byte with PAGE = 0–11 (When Bit 3 of ON_OFF_CONFIG = 1) COMMAND BYTE POWER SUPPLY ON/OFF MARGIN STATE 00h Immediate off (no sequencing) — 40h Soft-off (with sequencing) — 80h On Margin off 94h On Margin low (ignore all faults) 98h On Margin low (act on any fault) A4h On Margin high (ignore all faults) A8h On Margin high (act on any fault) Note: All enabled channels must exceed POWER_GOOD_ON for margining to begin. www.maximintegrated.com Maxim Integrated │  28 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 11. OPERATION (01h) Command Byte with PAGE = 255 (When Bit 3 of ON_OFF_CONFIG = 1) COMMAND BYTE 00h 01h POWER SUPPLY ON/OFF SEQUENCE AFFECTED Immediate off (no sequencing) SEQUENCE0 only 02h SEQUENCE1 only 40h SEQUENCE0 and SEQUENCE1 41h Soft-off (with sequencing) SEQUENCE1 only 80h SEQUENCE0 and SEQUENCE1 On n/a SEQUENCE0 only 42h 81h MARGIN STATE SEQUENCE0 and SEQUENCE1 Margin off SEQUENCE0 only 82h SEQUENCE1 only 94h On 98h On A4h On A8h On Margin low (ignore all faults) SEQUENCE0 and SEQUENCE1 Margin low (act on any fault) Margin high (ignore all faults) Margin high (act on any fault) Note: Special device OPERATION commands are shaded; when the OPERATION command is read, the device always responds with the standard command; all enabled channels must exceed POWER_GOOD_ON for margining to begin. Table 12. OPERATION (01h) Command Byte (When Bit 3 of ON_OFF_CONFIG = 0) COMMAND BYTE POWER SUPPLY ON/OFF 00h n/a 40h 80h 94h MARGIN STATE Margin off Command has no effect Margin low (ignore all faults) 98h Margin low (act on any fault) A4h Margin high (ignore all faults) A8h Margin high (act on any fault) Note: The device only takes action if the supply is enabled; all enabled channels must exceed POWER_GOOD_ON for margining to begin; if PAGE is set to 255, both SEQUENCE0 and SEQUENCE1 are affected. www.maximintegrated.com Maxim Integrated │  29 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer ON_OFF_CONFIG (02h) The ON_OFF_CONFIG command configures the combination of the CONTROLn input and PMBus OPERATION commands needed to turn the power supply on and off. This indicates how the power supply is command- ed when power is applied. The ON_OFF_CONFIG message content is described in Table 13. The host should not modify ON_OFF_CONFIG while the power supplies are active. The configuration of the ON_OFF_CONFIG command applies to both CONTROL0 and CONTROL1. See Figure 5. Table 13. ON_OFF_CONFIG (02h) Command Byte BIT 7:6 PURPOSE Reserved. VALUE n/a MEANING Always returns 000. 5 OPERATION command and CONTROLn pin and/or select. 0 OPERATION command is ANDed with CONTROLn pin if both are enabled. 1 OPERATION command is ORed with CONTROLn pin if both are enabled. 0 4 Turn on supplies when bias is present or use the CONTROLn pin/OPERATION command. Turns on the supplies (with sequencing if so configured) as soon as bias is supplied to the device, regardless of the CONTROLn pin. 1 Uses CONTROLn pins (if enabled) and/or OPERATION command (if enabled).* 0 On/off portion of the OPERATION command disabled. 1 OPERATION command enabled. 0 CONTROLn pin disabled. 1 CONTROLn pin enabled. 0 Active low (drive low to turn on the power supplies). 1 Active high (drive high to turn on the power supplies). 0 Uses the programmed turn-off delay (soft-off). 1 Turns off the power supplies immediately. 3 OPERATION command enable. 2 CONTROLn pin enable. 1 CONTROLn pin polarity. 0 CONTROLn pin turn-off action. *Unless bit 5 is set (if both bits 3:2 are set), both the CONTROL0 or CONTROL1 pin and the OPERATION command are required to turn the supplies on, and either can turn the supplies off. www.maximintegrated.com Maxim Integrated │  30 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer DEVICE POWER-ON 80h/40h/00h or 81h/41h/01h OPERATION COMMAND AND AND 0 0 SELECT CONTROL0 PIN XOR OR AND AND BIT 1 ON_OFF_CONFIG BIT 3 BIT 2 XOR AND AND SEQUENCE0 OR BIT 4 OR OR 1 SELECT 80h/40h/00h or 82h/42h/02h SELECT 1 BIT 5 AND CONTROL1 PIN 1 AND 0 1 0 SELECT SEQUENCE1 NOTE: SIGNALS LISTED IN ITALICS ARE INTERNAL SIGNALS THAT CONNECT TO OTHER DEVICE FUNCTIONS. SHADED BLOCKS ARE PMBus COMMANDS. Figure 5. ON_OFF_CONFIG Logical Control www.maximintegrated.com Maxim Integrated │  31 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer CLEAR_FAULTS (03h) The CLEAR_FAULTS command is used to clear any latched fault or warning bits in the status registers that have been set and also unconditionally deasserts the ALERT output. This command clears all bits simultaneously. The CLEAR_FAULTS command does not cause a power supply that has latched off for a fault condition to restart. The state of the PSENn outputs under fault conditions are not affected by this command and changes only if commanded through the OPERATION command or the CONTROLn pins. If a fault is still present after the CLEAR_FAULTS command is executed, the fault status bit is immediately set again, but ALERT is not reasserted. ALERT is only asserted again when a new fault or warning is detected that occurs after the CLEAR_FAULTS command is executed. This command is write-only. There is no data byte for this command. Device Configuration Data Management The device stores configuration data in both nonvolatile flash memory and volatile RAM. The PMBus engine manages the device configuration data. See Figure 6. The flash memory has three separate arrays for configuration parameters, whereas the RAM only has a single array. When a PMBus command is written to the device, it is always written to the RAM. When the device is shipped from the factory, the MAIN and BACKUP flash memory arrays are identical and are configured as shown in Table 3. The SINGLE array is empty. There is a set of five PMBus commands that can be used to transfer data between the flash and RAM arrays. These commands are described in Table 15. FLASH WRITE_PROTECT (10h) CONFIGURATION RAM The WRITE_PROTECT command is used to provide protection against accidental changes to the device’s operating memory. All supported commands can have their parameters read, regardless of the WRITE_PROTECT settings. The WRITE_PROTECT message content is described in Table 14. CONFIGURATION OPERATING MAIN PMBus CONTROL AND MONITORING ENGINE BACKUP SINGLE Figure 6. Device Configuration Data Management Table 14. WRITE_PROTECT (10h) Command Byte COMMAND BYTE MEANING 80h Disables all writes except the WRITE_PROTECT command. 40h Disables all writes except the WRITE_PROTECT, OPERATION, and PAGE commands. 20h Disables all writes except the WRITE_PROTECT, OPERATION, PAGE, and ON_OFF_CONFIG commands. 00h Enables writes for all commands (default). Note: No fault or error is generated if the host attempts to write to a protected area. Table 15. Memory Transfer PMBus Commands PMBus COMMAND STORE_DEFAULT_ALL Copies RAM OPERATING to the flash MAIN. RESTORE_DEFAULT_ALL MFR_STORE_ALL MFR_RESTORE_ALL MFR_STORE_SINGLE www.maximintegrated.com RESULTING MEMORY TRANSFER Copies the flash MAIN to RAM OPERATING. CODE = 00h Copies RAM OPERATING to the flash MAIN. CODE = 01h Copies RAM OPERATING to the flash BACKUP. CODE = 00h Copies the flash MAIN array to RAM OPERATING. CODE = 01h Copies the flash BACKUP to RAM OPERATING. Copies RAM OPERATING (single parameter) to the flash SINGLE. Maxim Integrated │  32 MAX34451 STORE_DEFAULT_ALL (11h) The STORE_DEFAULT_ALL command instructs the device to copy RAM OPERATING to the flash MAIN memory array. Not all information is stored. Only configuration data is stored, not any status or operational data. If an error occurs during the transfer, ALERT asserts if enabled and the CML bit in STATUS_WORD is set to 1. No bits are set in STATUS_CML. This command is writeonly. There is no data byte for this command. When the STORE_DEFAULT_ALL command is invoked, the device is unresponsive to PMBus commands and does not monitor power supplies while transferring the configuration. The time required to complete this task is listed in the Electrical Characteristics section. The MFR_STORE_SINGLE command allows a single command to be stored in much less time. USER NOTE: VDD must be above 2.9V for the device to perform the STORE_DEFAULT_ALL command. RESTORE_DEFAULT_ALL (12h) The RESTORE_DEFAULT_ALL command instructs the device to copy the flash MAIN memory array to RAM OPERATING. The RESTORE_DEFAULT_ALL command should only be executed when the device is not operating the power supplies. This command is write-only. There is no data byte for this command. When RESTORE_ DEFAULT_ALL is issued, the data is checked for validity before being transferred. If the MAIN array is corrupt, the device sets bit 1 of STATUS_CML and loads the BACKUP copy. If the BACKUP copy is corrupt, then the device sets bit 2 of STATUS_CML and remains in a null state with all pins (except SCL and SDA) in high impedance. The FAULTn pin(s) are also asserted. To resolve the data corruption, the configuration data must be written to RAM OPERATING and STORE_DEFAULT_ALL must be issued, followed by a device reset. Upon a device power-on reset, or any device reset, this command is automatically executed by the device without PMBus action required. MFR_STORE_ALL (EEh) The MFR_STORE_ALL command instructs the device to copy RAM OPERATING to either the flash MAIN memory array (CODE = 00h) or the flash BACKUP memory array (CODE = 01h). This command is write-only. There is 1 data byte for this command, which is the CODE. The CODE is either 00h to instruct the device to copy into the MAIN array, or 01h to copy into the BACKUP array. www.maximintegrated.com PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer All other CODE values are ignored. Not all information is stored. Only configuration data is stored, not any status or operational data. If an error occurs during the transfer, ALERT asserts if enabled and the CML bit in STATUS_ WORD is set to 1. No bits are set in STATUS_CML. Note that if the CODE is 00h, then this command operates the same as STORE_DEFAULT_ALL. CODE = 00h Copy RAM OPERATING to flash MAIN CODE = 01h Copy RAM OPERATING to flash BACKUP When the MFR_STORE_ALL command is invoked, the device is unresponsive to PMBus commands and does not monitor power supplies while transferring the configuration. The time required to complete this task is listed in the Electrical Characteristics section. The MFR_STORE_SINGLE command allows a single command to be stored in much less time. USER NOTE: VDD must be above 2.9V for the device to perform the MFR_STORE_ALL command. MFR_RESTORE_ALL (EFh) The MFR_RESTORE_ALL command instructs the device to copy either the flash MAIN memory array (CODE = 00h) or the flash BACKUP memory array (CODE = 01h) to RAM OPERATING. This command is write-only. There is 1 data byte for this command, which is the CODE. The CODE is either 00h to instruct the device to copy from the MAIN array or 01h to copy from the BACKUP array. All other CODE values are ignored. Note that if the CODE is 00h, then this command operates the same as RESTORE_DEFAULT_ALL. CODE = 00h Copy flash MAIN to RAM OPERATING CODE = 01h Copy flash BACKUP to RAM OPERATING The MFR_RESTORE_ALL command should only be executed when the device is not operating the power supplies. When MFR_RESTORE_ALL is issued, the data is checked for validity before being transferred. If the MAIN array is corrupt, the device sets bit 1 of STATUS_CML. If the BACKUP array is corrupt, then the device sets bit 2 of STATUS_CML. No other action is taken by the device. To resolve the data corruption, the configuration data must be written to RAM OPERATING and STORE_DEFAULT_ ALL or MFR_STORE_ALL must be issued. Maxim Integrated │  33 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer MFR_STORE_SINGLE (FCh) MFR_STORE_SINGLE is a read/write word command that instructs the device to transfer a single configuration parameter from RAM OPERATING to the flash SINGLE memory array. The upper byte contains the PAGE and the lower byte contains the PMBus command that should be stored. For example, if the TON_DELAY parameter for the power supply controlled by PAGE 4 needs to be stored to flash, 0460h would be written with this command. When read, this command reports the last single PAGE/ command written to flash. This command can be used while the device is operating the power supplies. If an error occurs during the transfer, ALERT asserts if enabled and the CML bit in STATUS_WORD is set to 1. No bits are set in STATUS_CML. The MFR_STORE_SINGLE command should only be invoked a maximum of 85 times before either a device reset is issued or a device power cycle occurs, or the RESTORE_DEFAULT_ALL command is invoked. Once the MFR_STORE_SINGLE command is invoked, the STORE_DEFAULT_ALL and MFR_STORE_ALL commands should not be used until either a device reset is issued or a device power cycle occurs, or the RESTORE_DEFAULT_ALL command is invoked. Also, MFR_STORE_SINGLE should not be used for commands that are not stored in flash. See Table 3 for a list of commands that are stored in flash. USER NOTE: VDD must be above 2.9V for the device to perform the MFR_STORE_SINGLE command. MFR_CRC (FEh) MEMORY ARRAY CRC VALUE TO BE REPORTED ON NEXT READ OF MFR_CRC MFR_CRC is a read/write word command that instructs the device to report the calculated 16-bit CRC value of either the RAM OPERATING or the flash MAIN or BACKUP memory arrays. A CRC value for the flash SINGLE array is not available. Only one 16-bit CRC is reported with each read of MFR_CRC. The CRC value to be reported is determined by the most previous written CODE value, as shown in Table 16. For example, if MFR_CRC is first written with a CODE of 0001h, then the next read of MFR_CRC reports the CRC for the flash BACKUP array. If no CODE value is written, than MFR_CRC returns FFFFh when read. See Table 16. 0000h Flash MAIN CAPABILITY (19h) 0001h Flash BACKUP 0002h RAM OPERATING Table 16. MFR_CRC (FEh) Command Byte MFR_CRC CODE VALUE The CAPABILITY command is used to determine some key capabilities of the device. The CAPABILITY command is read-only. The message content is described in Table 17. Table 17. CAPABILITY (19h) Command Byte BIT NAME 7 Packet-error checking 6:5 PMBus speed 4 ALERT 3:0 Reserved www.maximintegrated.com MEANING 0 = PEC not supported. 01 = Maximum supported bus speed is 400kHz. 1 = Device supports an ALERT output (ALERT is enabled in MFR_MODE). 0 = Device does not support ALERT output (ALERT is disabled in MFR_MODE). Always returns 0000. Maxim Integrated │  34 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer VOUT_MODE (20h) The VOUT_MODE command is used to report the data format of the device. The device uses the DIRECT format for all the voltage-related commands. The value returned is 40h, indicating DIRECT data format. This command is read-only. If a host attempts to write this command, the CML status bit is asserted. See Table 5 for the m, b, and R values for the various commands. VOUT_MARGIN_HIGH (25h) The VOUT_MARGIN_HIGH command loads the device with the voltage to which the power-supply output is to be changed when the OPERATION command is set to margin high. If the power supply is already operating at margin high, changing VOUT_MARGIN_HIGH has no effect on the output voltage. The device only adjusts the power supply to the new VOUT_MARGIN_HIGH voltage after receiving a new margin-high OPERATION command. The 2 data bytes are in DIRECT format. If the device cannot successfully close-loop margin the power supply, the device keeps attempting to margin the supply and does the following: 1) Sets the MARGIN bit in STATUS_WORD. 2) Sets the MARGIN_FAULT bit in STATUS_MFR_ SPECIFIC (PAGES 0–11). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). VOUT_MARGIN_LOW (26h) The VOUT_MARGIN_LOW command loads the device with the voltage to which the power-supply output changes to when the OPERATION command is set to margin low. If the power supply is already operating at margin low, changing VOUT_MARGIN_LOW has no effect on the output voltage. The device only adjusts the power supply to the new VOUT_MARGIN_LOW voltage after receiving a new margin-low OPERATION command. The 2 data bytes are in DIRECT format. If the device cannot successfully close-loop margin the power supply, the device keeps attempting to margin the supply and does the following: 1) Sets the MARGIN bit in STATUS_WORD 2) Sets the MARGIN_FAULT bit in STATUS_MFR_ SPECIFIC (PAGES 0–11) 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). VOUT_SCALE_MONITOR (2Ah) In applications where the measured power-supply voltage is not equal to the voltage at the ADC input, VOUT_ SCALE_MONITOR is used. For example, if the ADC input expects a 1.8V input for a 12V output, VOUT_SCALE_ MONITOR = 1.8V/12V = 0.15. In applications where the power-supply output voltage is greater than the device input range of 2.048V, the output voltage of the power supply is sensed through a resistive voltage-divider. The resistive voltage-divider reduces or scales the output voltage. The PMBus commands specify the actual powersupply output voltages and not the input voltage to the ADC. To allow the device to map between the high powersupply voltages (such as 12V) and the voltage at the ADC input, the VOUT_SCALE_MONITOR command is used. The 2 data bytes are in DIRECT format. This value is dimensionless. As an example, if the required scaling factor is 0.15, then VOUT_SCALE_MONITOR should be set to 1333h (4915/32,767 = 0.15). See Table 18. Table 18. VOUT_SCALE_MONITOR (2Ah) Examples NOMINAL VOLTAGE LEVEL MONITORED NOMINAL ADC INPUT VOLTAGE LEVEL* RESISTIVE DIVIDER RATIO VOUT_SCALE_MONITOR VALUE 1.8V or less 1.8V 1.0 7FFFh 2.5V 1.8V 0.72 5C28h 3.3V 1.8V 0.545454 45D1h 5V 1.8V 0.36 2E14h 12V 1.8V 0.15 1333h *The full-scale ADC voltage on the device is 2.048V. A scaling factor where a 1.8V ADC input represents a nominal 100% voltage level is recommended to allow headroom for margining. Resistor-dividers must be used to measure voltage greater than 1.8V. The maximum source impedance of the resistor-divider is limited by the setting of the ADC_TIME bits in MFR_MODE. See the Recommended Operating Conditions section for details. www.maximintegrated.com Maxim Integrated │  35 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer IOUT_CAL_GAIN (38h) The IOUT_CAL_GAIN command is used to set the ratio of the voltage at the ADC input to the sensed current. The units of the IOUT_CAL_GAIN factor are 0.1mΩ. The 2 data bytes are in DIRECT format. As an example, if a 10mΩ sense resistor is used in conjunction with a 50V/V current-sense amplifier, the IOUT_CAL_GAIN should be set to 500mΩ or 1388h. USER NOTE: The full-scale ADC voltage on the device is 2.048V. The value of the sense resistor and currentsense amplifier gain must be scaled appropriately. Also, the maximum voltage at the RSn inputs must be less than 4V. The maximum output impedance of the currentsense amplifier is limited by the setting of the ADC_TIME bits in MFR_MODE. See the Recommended Operating Conditions section for details. VOUT_OV_FAULT_LIMIT (40h) The VOUT_OV_FAULT_LIMIT command sets the value of the output voltage that causes an output overvoltage fault. The monitored voltage must drop by at least 2% below the limit before the fault is allowed to clear. The 2 data bytes are in DIRECT format. In response to the VOUT_OV_FAULT_LIMIT being exceeded, the device does the following: 1) Sets the VOUT_OV bit and the VOUT bit in STATUS_ WORD. 2) Sets the VOUT_OV_FAULT bit in STATUS_VOUT. 3) Responds as RESPONSE. specified in the MFR_FAULT_ 4) Notifies the host through ALERT assertion (if enabled in MFR_MODE). VOUT_OV_WARN_LIMIT (42h) The VOUT_OV_WARN_LIMIT command sets the value of the output voltage that causes an output-voltage high warning. The monitored voltage must drop by at least 2% below the limit before the warning is allowed to clear. This value is typically less than the output overvoltage threshold in VOUT_OV_FAULT_LIMIT. The 2 data bytes are in DIRECT format. In response to the VOUT_OV_WARN_ LIMIT being exceeded, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the VOUT_OV_WARN bit in STATUS_VOUT. 3) Notifies the host using ALERT assertion (if enabled in MFR_MODE). VOUT_UV_WARN_LIMIT (43h) The VOUT_UV_WARN_LIMIT command sets the value of the output voltage that causes an output-voltage low warning. The monitored voltage must increase by at least 2% above the limit before the warning is allowed to clear. This value is typically greater than the output undervoltage-fault threshold in VOUT_UV_FAULT_LIMIT. This warning is masked until the output voltage reaches the programmed POWER_GOOD_ON for the first time and also during turn-off when the power supply is disabled. If voltage is being monitored, this should be set to a value greater than 100mV. The 2 data bytes are in DIRECT format. In response to violation of the VOUT_UV_WARN_ LIMIT, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the VOUT_UV_WARN bit in STATUS_VOUT. 3) Notifies the host using ALERT assertion (if enabled in MFR_MODE). VOUT_UV_FAULT_LIMIT (44h) The VOUT_UV_FAULT_LIMIT command sets the value of the output voltage that causes an output undervoltage fault. The monitored voltage must increase by at least 2% above the limit before the fault is allowed to clear. This fault is masked until the output voltage reaches the programmed POWER_GOOD_ON for the first time and also during turn-off when the power supply is disabled. If voltage is being monitored, this should be set to a value greater than 100mV. The 2 data bytes are in DIRECT format. In response to violation of the VOUT_UV_FAULT_ LIMIT, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the VOUT_UV_FAULT bit in STATUS_VOUT. 3) Responds as specified in MFR_FAULT_RESPONSE. 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). IOUT_OC_WARN_LIMIT (46h) The IOUT_OC_WARN_LIMIT command sets the value of the current that causes an overcurrent warning. The monitored current must decrease by at least 5% below the limit before the warning is allowed to clear. This value is typically less than the overcurrent-fault threshold in IOUT_OC_FAULT_LIMIT. The 2 data bytes are in DIRECT format. In response to violation of the IOUT_OC_WARN_LIMIT, the device does the following: 1) Sets the IOUT bit in STATUS_WORD. 2) Sets the IOUT_OC_WARN bit in STATUS_IOUT. 3) Notifies the host using ALERT assertion (if enabled in MFR_MODE). www.maximintegrated.com Maxim Integrated │  36 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer IOUT_OC_FAULT_LIMIT (4Ah) The IOUT_OC_FAULT_LIMIT command sets the value of the current that causes an overcurrent fault. The monitored current must decrease by at least 5% below the limit before the fault is allowed to clear. This fault is masked until the current is below this limit for the first time. The 2 data bytes are in DIRECT format. In response to violation of the IOUT_OC_FAULT_LIMIT, the device does the following: POWER_GOOD_ON (5Eh) 1) Sets the IOUT bit in STATUS_WORD. The POWER_GOOD_ON command sets the value of the output voltage that the channel must exceed for a powergood state to be declared on this channel. All power supplies must also be above POWER_GOOD_ON for power-supply margining to begin. The POWER_GOOD_ ON threshold is also used to determine if TON_MAX_ FAULT_LIMIT is exceeded. The POWER_GOOD_ON level is normally set higher than the POWER_GOOD_ OFF level. The 2 data bytes are in DIRECT format. 2) Sets the IOUT_OC_FAULT bit in STATUS_IOUT. POWER_GOOD_OFF (5Fh) 3) Responds as RESPONSE. specified in the MFR_FAULT_ 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). OT_FAULT_LIMIT (4Fh) The POWER_GOOD_OFF command sets the value of the output voltage that causes the power-good state on this channel to deassert after it has been asserted. The POWER_GOOD_OFF level is normally set lower than the POWER_GOOD_ON level. The 2 data bytes are in DIRECT format. The OT_FAULT_LIMIT command sets the temperature, in degrees Celsius, of the selected temperature sensor at which an overtemperature fault is detected. The monitored temperature must drop by at least 4°C below the limit before the fault is allowed to clear. The 2 data bytes are in DIRECT format. In response to the OT_FAULT_ LIMIT being exceeded, the device does the following: When the VOUT level of a power supply falls from greater than POWER_GOOD_ON to less than POWER_GOOD_ OFF, the device does the following: 1) Sets the TEMPERATURE bit in STATUS_WORD. TON_DELAY (60h) 2) Sets the OT_FAULT bit in STATUS_TEMPERATURE register. 3) Responds as specified in the MFR_FAULT_RESPONSE. 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). OT_WARN_LIMIT (51h) The OT_WARN_LIMIT command sets the temperature, in degrees Celsius, of the selected temperature sensor at which an overtemperature warning is detected. The monitored temperature must drop by at least 4°C below the limit before the warning is allowed to clear. The 2 data bytes are in DIRECT format. In response to the OT_WARN_LIMIT being exceeded, the device does the following: 1) Sets the TEMPERATURE bit in STATUS_WORD. 2) Sets the OT_WARN bit in STATUS_TEMPERATURE register. 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). www.maximintegrated.com 1) Sets the POWER_GOOD# bit in STATUS_WORD. 2) Sets the POWER_GOOD# bit in STATUS_MFR_ SPECIFIC register (PAGES 0–11). In the PMBus sequencing configuration, TON_DELAY sets the time, in milliseconds, from when a START condition is received until the PSENn output is asserted. If the PSENn/GPOn output has been configured (with the MFR_PSEN_CONFIG command) as a PG/GPI or alarm, then this command can be used to delay the assertion of the output. The 2 data bytes are in DIRECT format. TOFF_DELAY (64h) TOFF_DELAY sets the time, in milliseconds, from when a STOP condition is received (a soft-off OPERATION command, or through the CONTROLn pins when enabled) until the PSENn output is deasserted. When commanded to turn off immediately (either through the OPERATION command or the CONTROLn pins), the TOFF_DELAY value is ignored. If the PSENn/GPOn output has been configured (with the MFR_PSEN_CONFIG command) as a PG/GPI or alarm, then this command can be used to delay the deassertion of the output. The 2 data bytes are in DIRECT format. Maxim Integrated │  37 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer TON_MAX_FAULT_LIMIT (62h) 1) Sets the VOUT bit in STATUS_WORD. TON_MAX_FAULT_LIMIT sets an upper time limit, in milliseconds, from when the PSENn output is asserted until the output voltage crosses the POWER_GOOD_ON threshold. The 2 data bytes are in DIRECT format. If the value is zero, then the limit is disabled. In response to the TON_MAX_FAULT_LIMIT being exceeded, the device does the following: 2) Sets the TON_MAX_FAULT bit in STATUS_VOUT. 3) Responds as specified in the MFR_FAULT_ RESPONSE. 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). STATUS_VOUT (PAGES 0–15) EVENT LATCH VOUT_OV_FAULT EVENT LATCH VOUT_OV_WARN EVENT LATCH VOUT_UV_FAULT EVENT LATCH VOUT_UV_WARN EVENT LATCH TON_MAX_FAULT OR STATUS_CML (ALL PAGES) EVENT FAULT_LOG_FULL EVENT LATCH DATA_FAULT EVENT LATCH COMM_FAULT EVENT LATCH MAIN_FAULT EVENT LATCH BACKUP_FAULT OR STATUS_IOUT (PAGES 0–15) EVENT LATCH OC_FAULT EVENT LATCH OC_WARN OR STATUS_WORD (ALL PAGES) STATUS_TEMPERATURE (PAGES 16–20) EVENT LATCH OT_WARN EVENT LATCH OT_FAULT VOUT_OV OR VOUT CML STATUS_MFR_SPECIFIC (PAGE 0–15) IOUT_OC EVENT OFF TEMPERATURE EVENT POWER_GOOD# SYS_OFF MARGIN_FAULT POWER_GOOD# EVENT LATCH IOUT OR MARGIN MFR STATUS_MFR_SPECIFIC (PAGES 255) EVENT LOCK EVENT LATCH FAULT_INPUT EVENT LATCH WATCHDOG EVENT LATCH CONTROL# CLEAR_FAULTS COMMAND ALERT RESPONSE ADDRESS (ARA) RECEIVED AND ARBITRATION WON OR CLEAR OR ALERT BIT IN MFR_MODE ALERT OUTPUT LATCH AND NOTE 1: IF AN EVENT IS STILL PRESENT WHEN THE CLEAR_FAULTS COMMAND IS ISSUED, THE BIT IS IMMEDIATELY ASSERTED AGAIN. NOTE 2: WHEN THE ALERT LATCH IS CLEARED, IF ANY EVENTS ARE STILL PRESENT, THEY DO NOT REASSERT THE ALERT OUTPUT. Figure 7. Status Register Organization www.maximintegrated.com Maxim Integrated │  38 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer STATUS_WORD (79h) The STATUS_WORD command returns 2 bytes of information with a summary of the reason for a fault. The STATUS_WORD message content is described in Table 19. STATUS_VOUT (7Ah) The STATUS_VOUT command returns 1 byte of information with contents, as described in Table 20. All the bits in STATUS_VOUT are latched. When cleared, the bits are set again if the condition persists, or in the case of TON_MAX_FAULT, when the event occurs again. Table 19. STATUS_WORD (79h) BIT NAME MEANING 15 VOUT An output voltage fault or warning, or TON_MAX_FAULT_LIMIT or MFR_TON_SEQ_MAX has occurred. 14 IOUT An overcurrent fault or warning has occurred. 13 0 12 MFR This bit always returns a 0. 11 POWER_GOOD# 10 0 This bit always returns a 0. 9 0 This bit always returns a 0. 8 MARGIN 7 0 6 SYS_OFF Set when any of the power supplies are sequenced off (logical OR of all the OFF bits in STATUS_MFR_SPECIFC). 5 VOUT_OV An overvoltage fault has occurred. 4 IOUT_OC An overcurrent fault has occurred. 3 0 2 TEMPERATURE 1 CML 0 0 A bit in STATUS_MFR_SPECIFIC (PAGE = 255) has been set. Any power-supply voltage has fallen from POWER_GOOD_ON to less than POWER_GOOD_OFF (logical OR of all the POWER_GOOD# bits in STATUS_MFR_SPECIFIC). A margining fault has occurred. This bit always returns a 0. This bit always returns a 0. A temperature fault or warning has occurred. A communication, memory, or logic fault has occurred. This bit always returns a 0. Note: The setting of the SYS_OFF and POWER_GOOD# bits do not assert the ALERT signal. Table 20. STATUS_VOUT (7Ah) BIT NAME 7 VOUT_OV_FAULT VOUT overvoltage fault. Yes 6 VOUT_OV_WARN VOUT overvoltage warning. Yes 5 VOUT_UV_WARN VOUT undervoltage warning. Yes 4 VOUT_UV_FAULT VOUT undervoltage fault. Yes 3 0 2 TON_MAX_FAULT 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — www.maximintegrated.com MEANING This bit always returns a 0. TON_MAX_FAULT_LIMIT or MFR_TON_SEQ_MAX fault. LATCHED — Yes Maxim Integrated │  39 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer STATUS_IOUT (7Bh) The STATUS_IOUT command returns 1 byte of information with contents, as described in Table 21. All the bits in STATUS_IOUT are latched. When cleared, the bits are set again if the condition persists. STATUS_TEMPERATURE (7Dh) The STATUS_TEMPERATURE command returns 1 byte of information with contents, as described in Table 22. All the bits in STATUS_VOUT are latched. When cleared, the bits are set again if the condition persists. STATUS_CML (7Eh) The STATUS_CML command returns 1 byte of information with contents, as described in Table 23. The COMM_ FAULT, DATA_FAULT, MAIN_FAULT, and BACKUP_ FAULT bits are latched. When cleared, the bits are set again when the event occurs again. The FAULT_LOG_ FULL bit reflects the current real-time state of the fault log. Table 21. STATUS_IOUT (7Bh) BIT NAME 7 IOUT_OC_FAULT MEANING 6 0 This bit always returns a 0. — 5 IOUT_OC_WARN IOUT overcurrent warning. Yes 4 0 This bit always returns a 0. — 3 0 This bit always returns a 0. — 2 0 This bit always returns a 0. — 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — IOUT overcurrent fault. LATCHED Yes Table 22. STATUS_TEMPERATURE (7Dh) BIT NAME MEANING LATCHED 7 OT_FAULT Overtemperature fault. Yes 6 OT_WARN Overtemperature warning. Yes 5 0 This bit always returns a 0. — 4 0 This bit always returns a 0. — 3 0 This bit always returns a 0. — 2 0 This bit always returns a 0. — 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — Table 23. STATUS_CML (7Eh) BIT NAME 7 COMM_FAULT 6 DATA_FAULT 5 0 This bit always returns a 0. — 4 0 This bit always returns a 0. — 3 0 This bit always returns a 0. 2 BACKUP_FAULT 1 MAIN_FAULT 0 FAULT_LOG_FULL MEANING LATCHED An invalid or unsupported command has been received. Yes An invalid or unsupported data has been received. Yes — Flash BACKUP memory array is corrupt. Yes Flash MAIN memory array is corrupt. Yes MFR_NV_FAULT_LOG is full and needs to be cleared. No Notes: When the NV fault log overwrite is enabled (NV_LOG_OVERWRITE = 1 in MFR_MODE), FAULT_LOG_FULL is set when the fault log is full, but clears when the fault log is overwritten since two fault logs are cleared before each overwrite; the setting of the BACKUP_FAULT and MAIN_FAULT bits do not assert the ALERT signal. www.maximintegrated.com Maxim Integrated │  40 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer STATUS_MFR_SPECIFIC (80h) The STATUS_MFR_SPECIFIC message content varies based on the selected PAGE, and is described in Table 24 and Table 25. Table 24. STATUS_MFR_SPECIFIC (80h) (for PAGES 0–11) BIT NAME MEANING LATCHED 7 OFF For enabled channels, this bit reflects the output state of the sequencer and is set when PSENn is not asserted due to either a sequencing delay or a fault, or the power supply being turned off. This bit is always cleared when the channel is disabled. If PSENn is reconfigured as a GPO, this bit does not reflect the state of the pin. No 6 0 This bit always returns a 0. — 5 0 This bit always returns a 0. — 4 0 This bit always returns a 0. — 3 MARGIN_FAULT This bit is set if the device cannot properly close-loop margin the power supply. Yes 2 POWER_GOOD# This bit is set when the power-supply voltage has fallen from POWER_GOOD_ON to less than POWER_GOOD_OFF. On device reset, this bit is set until the power supply is greater than POWER_GOOD_ON. No 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — Note: The setting of the OFF and POWER_GOOD# bits do not assert the ALERT signal. Table 25. STATUS_MFR_SPECIFIC (for PAGE 255) BIT NAME MEANING LATCHED 7 LOCK 6 FAULT_INPUT Set when the device is password protected (Note 1). No Set each time any of the FAULTn inputs are pulled low (Note 2). Yes 5 0 4 WATCHDOG_INT 3 CONTROL# 2 0 This bit always returns a 0. — 1 0 This bit always returns a 0. — 0 0 This bit always returns a 0. — This bit always returns a 0. — Set upon device reset when the internal watchdog has caused the device reset. Yes Set each time the CONTROLn inputs are deasserted (Note 3). Yes Note 1: Setting the LOCK bit does not assert the ALERT signal. Note 2: Applies to all FAULTn inputs. The fault status bit is set even if the FAULTn pin is configured in MFR_NV_LOG_CONFIG to ignore FAULTn pins. If FAULT1 and FAULT2 are disabled, they do not affect this bit. Note 3: Either the CONTROL0 or CONTROL1 pin can set this bit. ON_OFF_CONFIG must be configured to use the CONTROLn pins for this status bit to function. www.maximintegrated.com Maxim Integrated │  41 MAX34451 READ_VOUT (8Bh) The READ_VOUT command returns the actual measured (not commanded) output voltage. READ_VOUT is measured and updated every 5ms. If the RSn/GPIn is configured to be a general-purpose input (GPI), by configuring the SELECT bits in MFR_CHANNEL_CONFIG to either 30h or 34h, then READ_VOUT reports 0000h when the GPIn input is inactive and 0001h when the GPIn input is active. The 2 data bytes are in DIRECT format. READ_IOUT (8Ch) The READ_IOUT command returns the latest measured current value. READ_IOUT is measured and updated every 5ms. The 2 data bytes are in DIRECT format. READ_TEMPERATURE_1 (8Dh) The READ_TEMPERATURE_1 command returns the temperature returned from the temperature sensor. READ_TEMPERATURE_1 returns 7FFFh if the sensor is faulty and 0000h if the sensor is disabled. READ_ TEMPERATURE_1 is measured and updated once per second. The 2 data bytes are in DIRECT format. PMBUS_REVISION (98h) The PMBUS_REVISION command returns the revision of the PMBus specification to which the device is compliant. The command has 1 data byte. Bits 7:4 indicate the revision of the PMBus specification Part I to which the device is compliant. Bits 3:0 indicate the revision of the PMBus specification Part II to which the device is compliant. This command is read-only. The PMBUS_ REVISION value returned is always 11h, which indicates that the device is compliant with Part I, Rev 1.1 and Part II, Rev 1.1. MFR_ID (99h) The MFR_ID command returns the text (ISO/IEC 8859-1) character of the manufacturer’s (Maxim) identification. The default MFR_ID value is 4Dh (M). This command is read-only. PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer MFR_REVISION (9Bh) The MFR_REVISION command returns two text (ISO/ IEC 8859-1) characters that contain the device revision numbers for hardware (upper byte) and firmware (lower byte). This command is read-only. MFR_LOCATION (9Ch) The MFR_LOCATION command loads the device with text (ISO/IEC 8859-1) characters that identify the facility that manufactures the power supply. The maximum number of characters is 8. This data is written to internal flash using the STORE_DEFAULT_ALL command. The factory-default text string value is 10101010. MFR_DATE (9Dh) The MFR_DATE command loads the device with text (ISO/IEC 8859-1) characters that identify the date of manufacture of the power supply. The maximum number of characters is 8. This data is written to internal flash using the STORE_DEFAULT_ALL command. The factorydefault text string value is 10101010. MFR_SERIAL (9Eh) The MFR_SERIAL command loads the device with text (ISO/IEC 8859-1) characters that uniquely identify the device. The maximum number of characters is 8. This data is written to internal flash using the STORE_DEFAULT_ ALL command. The factory default text string value is 10101010. The upper 4 bytes of MFR_SERIAL are used to unlock a device that has been password protected. The lower 4 bytes of MFR_SERIAL are not used to unlock a device and they can be set to any value. MFR_MODE (D1h) The MFR_MODE command is used to configure the device to support manufacturer-specific commands. The MFR_MODE command should not be changed while power supplies are operating. The MFR_MODE command is described in Table 26. MFR_MODEL (9Ah) The MFR_MODEL command returns the text (ISO/IEC 8859-1) character of the device model number. The default MFR_MODEL value is 59h (Y). This command is read-only. www.maximintegrated.com Maxim Integrated │  42 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 26. MFR_MODE (D1h) BIT NAME 15:14 0 13 ALERT 12 0 11 SOFT_RESET 10 LOCK 9:8 0 MEANING These bits always return a 0. 0 = ALERT disabled (device does not respond to ARA). 1 = ALERT enabled (device does respond to ARA). This bit always returns a 0. This bit must be set, then cleared and set again within 8ms for a soft reset to occur. This bit must be set, then cleared and set again within 8ms for the device to become password protected. This bit is cleared when the password is unlocked. The device should only be locked and then unlocked a maximum of 256 times before either a device reset is issued or a device power cycle occurs. These bits always return a 0. These bits select the ADC conversion time: 7:6 ADC_TIME[1:0] ADC_TIME[1:0] 00 01 10 11 ADC CONVERSION TIME 1µs 2µs 4µs 8µs These bits select the post ADC conversion averaging: 5:4 ADC_AVERAGE[1:0] ADC_AVERAGE[1:0] 00 01 10 11 ADC AVERAGING No Averaging Average 2 Samples Average 4 Samples Average 8 Samples These bits determine the number of samples to average before reporting the value in MFR_IOUT_AVG: 3:0 IOUT_AVG[3:0] www.maximintegrated.com IOUT_AVG[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 AVERAGING 1 Sample 2 Samples 4 Samples 8 Samples 16 Samples 32 Samples 64 Samples 128 Samples IOUT_AVG[3:0] 1000 1001 1010 1011 1100 1101 1110 1111 AVERAGING 256 Samples 512 Samples 1024 Samples 2048 Samples 4096 Samples 8192 Samples 16,384 Samples 32,768 Samples Maxim Integrated │  43 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer MFR_PSEN_CONFIG (D2h) The MFR_PSEN_CONFIG command is used to configure the individual PSENn/GPOn (where n = 0–11) outputs. This command should not be changed while the power supplies are operating. The MFR_PSEN_CONFIG command is described in Table 27 and shown in Figure 8. Each PSENn/GPOn pin can be independently configured using the SELECT[2:0] bits to one of the following: ● Enable and disabled power supplies (SELECT[2:0] = 000) ● Force pin assertion (SELECT[2:0] = 001) ● Force pin deassertion (SELECT[2:0] = 010) ● Assert when all enabled channel power-good (PG) or GPI are asserted (SELECT[2:0] = 011) ● Assert when any enabled alarm goes active (SELECT[2:0] = 100) If the PSENn/GPOn output is configured to enable and disable power supplies (SELECT[2:0] = 000), then the associated input channel must also be configured to monitor voltage and to sequence by setting the SELECT bits in MFR_CHANNEL_CONFIG to 10h. See the MFR_CHANNEL_CONFIG (E4h) for more details. Also, each PSENn/GPOn pin can be independently configured to be active high or active low and either push-pull or open drain using the HI_LO and PP_OD bits, respectively. If SELECT[2:0] = 011, the PSENn/GPOn output is configured to assert when some combination of power goods (PGs) and general-purpose inputs (GPIs) from each channel are asserted. The channels that should be used in this combination are selected using the PG_GPI_SELECT bits 31:16. If the PG_GPI_SELECT bit is cleared, then the associated channel is not used in the logical combination to assert the GPOn output. If the PG_GPI_SELECT bit is set, then the PG or GPI from this channel is used in the logical combination to assert the GPOn output. This function is useful in creating system power-good signals. If SELECT[2:0] = 100, the PSENn/GPOn output is configured to assert when any of the enabled channel alarms goes active. The channel alarms are enabled with the ALARM_SELECT bits 31:16. If the ALARM_SELECT bit is cleared, then the alarm from this channel is blocked. If the ALARM_SELECT bit is set, the alarm from this channel is routed to an OR function such that any enabled alarm asserts the GPOn output. The alarm function is chosen with the ALARM_CONFIG bits in the MFR_ FAULT_RESPONSE command. This function is useful is in system debug or for enabling system status LEDs. Table 27. MFR_PSEN_CONFIG (D2h) BIT NAME MEANING These bits are only used if SELECT[2:0] = 011 or 100. Each bit corresponds to one channel (device channel N + 16 = bit number): SELECT[2:0] 31:16 PG_GPI_SELECT ALARM_SELECT BIT FUNCTION 011 When this bit is cleared, the power good (PG) or GPI from channel N is not used in the logical AND to assert the GPOn output. When this bit is set, the PG or GPI is used. 100 When this bit is cleared, the alarm from channel N is blocked from the logical OR to assert the GPOn output. When this bit is set, the alarm signal is routed to the logical OR. 15:8 0 7 PP_OD 0 = PSEN/GPO push-pull output 1 = PSEN/GPO open-drain output 6 HI_LO 0 = PSEN/GPO active low 1 = PSEN/GPO active high 5:3 0 www.maximintegrated.com These bits always return a 0. These bits always return a 0. Maxim Integrated │  44 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 27. MFR_PSEN_CONFIG (D2h) (continued) BIT NAME MEANING These bits determine the function selected on the pin: 2:0 SELECT[2:0] 000 001 010 011 100 101 SELECT[2:0] 11x PSENn/GPOn PIN FUNCTION SELECTED PSEN operation.* Force GPO assertion. Force GPO deassertion. PG/GPI operation (use bits 31:16). Alarm operation (use bits 31:16). FAULT2 special function (only PAGE 10); SEQ special function (only PAGE 11). Reserved. *For proper sequencing, the SELECT bits in MFR_CHANNEL_CONFIG must set to 10h. FORCE GPO ASSERTION FORCE GPO DEASSERTION ALARM0– ALARM15 PG0/GPI0– PG15/GPI15 NOT AVAILABLE FOR SEQ OR FAULT2 OR FORCE GPO ASSERTION OR DEASSERTION 000 PSENx (x = 0–11) 16 16 AND 16 001 TON_DELAY TOFF_DELAY 010 100 OR NOT AVAILABLE FOR SEQ OR FAULT2 ACTIVE HIGH/LOW 10 OPEN DRAIN/PUSH-PULL PSENx/GPOx (x = 0–9) SELECT FAULT2 SELECT PSEN10 GPO10 FAULT2 SELECT PSEN11 GPO11 SEQ 16 16 AND OR BITS 31:16 AND 011 MFR_PSEN_CONFIG SEQ BITS 2:0 BIT 6 BIT 7 NOTE: SIGNALS LISTED IN ITALICS ARE INTERNAL SIGNALS THAT CONNECT TO OTHER DEVICE FUNCTIONS. SHADED BLOCKS ARE PMBus COMMANDS. Figure 8. MFR_PSEN_CONFIG Functional Logic www.maximintegrated.com Maxim Integrated │  45 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Delay Function If a delay is configured either on or off, the input must be continuously static through the delay time before the output changes state. See the Figure 9. MFR_VOUT_PEAK (D4h) The MFR_VOUT_PEAK command returns the maximum actual measured output voltage. To reset this value to 0, write to this command with a data value of 0. Any values written to this command are used as a comparison for future peak updates. The 2 data bytes are in DIRECT format. MFR_IOUT_PEAK (D5h) of 8000h. Any other values written by this command are used as a comparison for future peak updates. The 2 data bytes are in DIRECT format. MFR_VOUT_MIN (D7h) The MFR_VOUT_MIN command returns the minimum actual measured output voltage. To reset this value, write to this command with a data value of 7FFFh. Any values written to this command are used as a comparison for future minimum updates. The 2 data bytes are in DIRECT format. MFR_IOUT_AVG (E2h) The MFR_IOUT_PEAK command returns the maximum actual measured current. To reset this value to 0, write to this command with a data value of 0. Any values written to this command are used as a comparison for future peak updates. The 2 data bytes are in DIRECT format. The MFR_IOUT_AVG command returns the calculated average current. The number of samples collected in the average before reporting the value in MFR_IOUT_AVG is configured using the IOUT_AVG bits in MFR_MODE. Writes to this command are ignored. The 2 data bytes are in DIRECT format. MFR_TEMPERATURE_PEAK (D6h) MFR_NV_LOG_CONFIG (D8h) The MFR_TEMPERATURE_PEAK command returns the maximum measured temperature. To reset this value to its lowest value, write to this command with a data value The MFR_NV_LOG_CONFIG command is used to configure the operation of the nonvolatile fault logging in the device. The MFR_NV_LOG_CONFIG command is described in Table 28. INPUT ON DELAY ON DELAY OFF DELAY OFF DELAY OUTPUT Figure 9. Input-to-Output Delay Action www.maximintegrated.com Maxim Integrated │  46 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 28. MFR_NV_LOG_CONFIG (D8h) BIT NAME MEANING FORCE_NV_FAULT_LOG Setting this bit to a 1, forces the device to log data into the nonvolatile fault log. Once set, the device clears this bit when the action is completed. Host must set again for subsequent action. If an error occurs during this action, the device sets the CML bit in STATUS_WORD; no bits are set in STATUS_CML. 14 CLEAR_NV_FAULT_LOG Setting this bit to a 1, forces the device to clear the nonvolatile fault log by writing FFh to all byte locations. Once set, the device clears this bit when the action is completed. Host must set again for subsequent action. If an error occurs during this action, the device sets the CML bit in STATUS_WORD; no bits are set in STATUS_CML. While clearing the fault log, monitoring is stopped and commands should not be sent to the PMBus port. 13:11 0 15 These bits always return a 0. 10 NV_LOG_T0_CONFIG This bit determines the source of the data written into the T0 location of each page when a nonvolatile fault log is written. 0 = Log the last regular collection interval ADC reading 1 = Read the latest ADC value before logging 9 NV_LOG_OVERWRITE 0 = Do not overwrite the NV fault log 1 = Overwrite the NV fault log once it is full* These bits determine the depth of the NV fault log: NV_LOG_DEPTH[1:0] 00 01 10 11 ADC RESULT COLLECTION INTERVAL 5ms 20ms 80ms 160ms NV FAULT LOG DEPTH 15ms 60ms 240ms 480ms 8:7 NV_LOG_DEPTH[1:0] N NV_LOG_FAULT0 0 = Do not write NV fault log when FAULT0 pin is externally pulled low. 1 = Write NV fault log when FAULT0 pin is externally pulled low. 5 NV_LOG_FAULT1 0 = Do not write NV fault log when FAULT1 pin is externally pulled low. 1 = Write NV fault log when FAULT1 pin is externally pulled low and the FAULT1 pin is enabled. 4 NV_LOG_FAULT2 0 = Do not write NV fault log when FAULT2 pin is externally pulled low. 1 = Write NV fault log when FAULT2 pin is externally pulled low and the FAULT2 pin is enabled. 3:0 0 These bits always return a 0. *The device clears two fault logs at a time when overwrite is enabled. www.maximintegrated.com Maxim Integrated │  47 MAX34451 MFR_FAULT_RESPONSE (D9h) The MFR_FAULT_RESPONSE command specifies the response to each fault or warning condition supported by the device. In response to a fault/warning, the device always reports the fault/warning in the appropriate status register and asserts the ALERT output (if enabled in MFR_MODE). A CML fault cannot cause any device action other than setting the status bit and asserting the ALERT output. The MFR_FAULT_RESPONSE command is described in Table 30 and shown in Figure 10. For each fault type (overvoltage or overcurrent, undervoltage, sequencing error, and overtemperature), each channel can be independently configured to respond in the required manner with the RESPONSE bits in MFR_ FAULT_RESPONSE. If channels 0–11 are configured to latch off for a particular fault, the channel turns off (either immediately or after the TOFF_DELAY as configured or commanded) and also assert one or more of the FAULTn pins if they are enabled with bits 18:16 in MFR_FAULT_ RESPONSE. The channel remains off and the FAULTn outputs remain asserted until either the master power control is toggled using the OPERATION command or CONTROLn pins as configured in the ON_OFF_CONFIG command or the device is reset or power cycled. When the device attempts to sequence the power supplies on, all enabled faults must be cleared before the channel is allowed to power-on or the FAULTn pins deasserted. If channels 12–15 are configured to latch off, they respond like channels 0–11; however, all the power supplies must be turned off before they are allowed to turn back on. If the channel is configured to retry for a particular fault, the channel turns off (either immediately or after the TOFF_DELAY as configured or commanded) and also assert one or more the FAULTn pins if they are enabled with bits 18:16 in MFR_FAULT_RESPONSE. The channel remains off and the FAULTn outputs remain asserted for the time configured in MFR_FAULT_RETRY. After the time in MFR_FAULT_RETRY expires, the device attempts to sequence the power supplies back on as long as all the enabled faults in the channel are cleared. If all the enabled faults are cleared, then the device deasserts all the FAULTn pins it asserted and as long as no other channels have asserted the FAULTn pins it has been www.maximintegrated.com PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer configured to monitor with bits 26:24 in MFR_FAULT_ RESPONSE, the power-up sequencing begins. Global channels must assert a FAULTn pin and respond to that FAULTn pin for the channel to shut down. LOCAL vs. GLOBAL Channels With the MFR_FAULT_RESPONSE command (bit 14), each power-supply channel can be tagged as either being LOCAL or GLOBAL. When bit 14 is cleared, the channel is configured as a LOCAL channel, which means that a detected fault only affects this channel (or page). With the RESPONSE bits in the MFR_FAULT_RESPONSE command, the device can be configured to respond differently to each possible fault. When bit 14 is set, the channel is configured as a GLOBAL channel which means that a detected fault on this channel can assert all enabled FAULTn outputs. The FAULTn outputs that are enabled are selected with bits 18:16. Only GLOBAL channels respond to FAULTn pins that are asserted. The FAULTn pins that the channel should respond to are assigned with bits 26:24. LOCAL channels do not respond to the fault pins. GLOBAL Channels Respond to FAULTn Assertion Bits 26:24 in the MFR_FAULT_RESPONSE command are used to configure GLOBAL channels to respond or ignore one or more of the FAULTn pins when they are asserted. When one or more of the enabled FAULTn pins is asserted, the channel either deasserts the PSENn output immediately or after the TOFF_DELAY according to the configuration of bit 0 in the ON_OFF_CONFIG command. The channel continues to deassert the PSENn output until all enabled FAULTn pins deassert. When all enabled FAULTn pins deassert, the channel sequences on as configured if no channel faults are present. Temperature Fault Response A temperature fault is declared when any of the enabled temperature sensors detect a fault. A temperature fault acts globally and can affect all of the power supplies. For all global supplies, the worst-case fault response of all global channels is applied. If this response is latchoff or retry, all FAULTn pins that are programmed to be asserted by any of the global channels will be asserted. All local channels respond independently, as programmed in that channel’s MFR_FAULT_RESPONSE. Maxim Integrated │  48 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Fault Detection Before Power-On Sequencing Logging Faults into MFR_NV_FAULT_LOG Before any power-supply channel is enabled or FAULTn output deasserted, the device checks for overvoltage, overcurrent, and overtemperature faults (but not for undervoltage) if the channel is configured for a fault response to either latch off (RESPONSE[1:0] = 01) or retry (RESPONSE[1:0] = 10) in the MFR_FAULT_REPSONSE command. Undervoltage faults are detected when the power supply turns on and fails to reach the power-good level, and the TON_MAX_FAULT_LIMIT is exceeded and the device takes fault action as configured. See Table 29. If bit 15 of MFR_FAULT_RESPONSE is set, faults are logged into the on-board nonvolatile fault log for this channel unless the response for the associated fault is configured to take no action (RESPONSE[1:0] = 00). To keep from needlessly filling the fault log with excessive data, the following rules are applied when subsequent faults occur. When overvoltage faults occurs, subsequent overvoltage faults on this channel are not written to the fault log until either the CLEAR_FAULTS command is issued or a device reset occurs. The same rule applies to overcurrent, undervoltage, overtemperature, and sequencing faults (see Table 30 and Figure 10). Table 29. Fault Monitoring States REQUIRED DEVICE CONFIGURATION FOR ACTIVE MONITORING FAULT WHEN MONITORED Overvoltage • Voltage Monitoring Enabled (SELECT[5:0] = 10h or 20h in MFR_CHANNEL_CONFIG) Continuous monitoring Undervoltage • Voltage Monitoring Enabled (SELECT[5:0] = 10h or 20h in MFR_CHANNEL_CONFIG) Stop monitoring while the power supply is off; start monitoring when voltage exceeds the POWER_GOOD_ON level Overcurrent • Current Monitoring Enabled (SELECT[5:0] = 22h in MFR_CHANNEL_CONFIG) Continuous monitoring Power-Up Time • Sequencing Enabled (SELECT[5:0] = 10h in MFR_CHANNEL_CONFIG) Monitored only during power on sequence Overtemperature • Temperature Sensor Enabled (ENABLE = 1 in MFR_TEMP_SENSOR_CONFIG) Continuous monitoring Note: Device response to faults is determined by the configuration of MFR_FAULT_RESPONSE. www.maximintegrated.com Maxim Integrated │  49 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 30. MFR_FAULT_RESPONSE (D9h) BIT NAME 31:27 0 26 FAULT2_RESPONSE_ENABLE 0 = FAULT2 response disabled 1 = FAULT2 response enabled 25 FAULT1_RESPONSE_ENABLE 0 = FAULT1 response disabled 1 = FAULT1 response enabled 24 FAULT0_RESPONSE_ENABLE 0 = FAULT0 response disabled 1 = FAULT0 response enabled 23:19 0 18 FAULT2_ASSERT_ENABLE 0 = FAULT2 assertion disabled 1 = FAULT2 assertion enabled 17 FAULT1_ASSERT_ENABLE 0 = FAULT1 assertion disabled 1 = FAULT1 assertion enabled 16 FAULT0_ASSERT_ENABLE 0 = FAULT0 assertion disabled 1 = FAULT0 assertion enabled 15 NV_LOG 0 = Do not log the fault into MFR_NV_FAULT_LOG 1 = Log the fault into MFR_NV_FAULT_LOG 14 GLOBAL 0 = LOCAL (affect only the selected page) 1 = GLOBAL (Note 1). 13:12 FILTER[1:0] MEANING These bits always return a 0. These bits always return a 0. Continuous excursion time before a fault or warning is declared and action is taken (Note 2). 00 = Immediate 01 = 2ms 10 = 3ms 11 = 4ms 11 0 10:8 ALARM_CONFIG[2:0] 7:6 OT_FAULT_LIMIT_RESPONSE[1:0] 5:4 TON_MAX_FAULT_LIMIT_RESPONSE[1:0] (also applies to MFR_TON_SEQ_MAX) See Tables 32 and 33 (Notes 4 and 5). 3:2 VOUT_UV_FAULT_LIMIT_RESPONSE[1:0] See Tables 32 and 33 (Note 4). 1:0 VOUT_OV_FAULT_LIMIT_RESPONSE[1:0] IOUT_OC_FAULT_LIMIT_RESPONSE[1:0] See Tables 32 and 33 (Note 6). Note Note Note Note Note Note This bit always returns a 0. See Table 31. See Tables 32 and 33 (Note 3). 1: Channels configured to monitor current must be configured as GLOBAL. Also PAGES 12–15 must be configured as GLOBAL. 2: The FILTER selection does not apply to temperature or sequencing faults. 3: All enabled temperature sensor faults are logically ORed together. 4: If the channel is configured to measure current, these bits are ignored. 5: These bits are ignored for PAGES 12–15. 6: Depends on whether the channel is configured to monitor voltage or current. www.maximintegrated.com Maxim Integrated │  50 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer ALARM0–ALARM15 LOCAL0–LOCAL11 ALARM_CONFIG FAULT2 MFR_FAULT_RETRY FAULT RESPONSE MONITORING 16 CHANNELS FAULT1 01 (LATCH OFF) OVERVOLTAGE OVERCURRENT OV/OC 10 (RETRY) 11 (LOG ONLY) FILTER FAULT0 01 (LATCH OFF) UNDERVOLTAGE LATCH OFF OR RETRY AND NV LOG 10 (RETRY) UV FILTER 11 (LOG ONLY) 01 (LATCH OFF) SEQUENCING ERROR SEQ 10 (RETRY) 11 (LOG ONLY) GLOBAL/ LOCAL SELECT AND OT AND 16 11 (LOG ONLY) AND AND MFR_NV_FAULT_LOG DS75LV PWM7 GPO19 FAULT1 SELECT PSEN10 GPO10 FAULT2 OR PSEN10/ GPO10 DS75LV OR 16 SELECT OR PWM7/ GPO19 10 (RETRY) INTERNAL FAULT0 OR OR 01 (LATCH OFF) OVERTEMPERATURE DS75LV 16 MFR_PWM_CONFIG MFR_PSEN_CONFIG DS75LV MFR_FAULT_RESPONSE BITS 13:12 BITS 10:8 BITS 7:0 BIT 15 BIT 14 BIT 16 BIT 17 BIT 18 NOTE: SIGNALS LISTED IN ITALICS ARE INTERNAL SIGNALS THAT CONNECT TO OTHER DEVICE FUNCTIONS. SHADED BLOCKS ARE PMBus COMMANDS. Figure 10. MFR_FAULT_RESPONSE Operation Table 31. ALARM_CONFIG Codes ALARM_CONFIG[2:0] ALARM CONDITION ALARM CRITERIA 000 None — 001 Sequencing fault Fault only 010 Undervoltage only Fault only 011 Undervoltage only Fault or warning 100 Overvoltage/overcurrent only Fault only 101 Overvoltage/overcurrent only Fault or warning 110 Undervoltage or overvoltage/overcurrent Fault only 111 Undervoltage or overvoltage/overcurrent Fault or warning www.maximintegrated.com Maxim Integrated │  51 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 32. MFR_FAULT_RESPONSE Codes for GLOBAL Channels RESPONSE[1:0] 11 10 (Retry) FAULT RESPONSE • Sets the corresponding fault bit in the appropriate status register (Note 1). • Logs fault into MFR_NV_FAULT_LOG if NV_LOG = 1. • Continues operation. • • • • Asserts all enabled FAULTn outputs. Sets the corresponding fault bit in the appropriate status register (Note 1). Logs fault into MFR_NV_FAULT_LOG if NV_LOG = 1. Waits for the time configured in MFR_FAULT_RETRY and then deassert the FAULTn outputs that were asserted if fault-free (Note 2). 01 (Latch off) • Asserts all enabled FAULTn outputs. • Sets the corresponding fault bit in the appropriate status register (Note 1). • Logs fault into MFR_NV_FAULT_LOG if NV_LOG = 1. 00 • Sets the corresponding fault bit in the appropriate status register (Note 1). • Continues operation without any action. Note 1: ALERT is asserted if enabled when a new status bit is set. A status bit is latched when a particular fault occurs that causes a fault response. Note 2: Fault-free does not include undervoltage. Table 33. MFR_FAULT_RESPONSE Codes for LOCAL Channels RESPONSE[1:0] FAULT RESPONSE 11 • • • Sets the corresponding fault bit in the appropriate status register (Note 1). Logs fault into MFR_NV_FAULT_LOG if NV_LOG = 1. Continues operation. 10 (Retry) • • • • Shuts down the power supply by deasserting the PSENn output. Sets the corresponding fault bit in the appropriate status register (Note 1). Logs fault into MFR_NV_FAULT_LOG if NV_LOG = 1. Waits for the time configured in MFR_FAULT_RETRY and restarts the supply if fault-free (Note 2). 01 (Latch off) • • • Latches off the power supply by deasserting the PSENn output. Sets the corresponding fault bit in the appropriate status register (Note 1). Logs fault into MFR_NV_FAULT_LOG if NV_LOG = 1. 00 • • Sets the corresponding fault bit in the appropriate status register (Note 1). Continues operation without any action. Note 1: ALERT is asserted if enabled when a new status bit is set. A status bit is latched when a particular fault occurs that causes a fault response. Note 2: Fault-free does not include undervoltage. www.maximintegrated.com Maxim Integrated │  52 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Alarm Output Functionality Any of the GPOn pins can be configured to output the alarm signals. See the MFR_PWM_CONFIG and MFR_PSEN_CONFIG commands for details. When an undervoltage or overvoltage/overcurrent alarm is occurring, the output remains asserted as long as the alarm continues. When a sequencing fault occurs, the alarm pin remains asserted until either a CLEAR_FAULTS command is received, or a master power control off input is received with either the OPERATION command or the CONTROLn pins. MFR_FAULT_RETRY (DAh) The MFR_FAULT_RETRY command sets the delay time between a fault occurring that results in a power supply being shut down for retry and the power supply restarting. This command value is used for all fault responses that require delay retry. The retry timer starts when the fault occurs. If the faulty channel has been configured to assert one or more FAULTn pins, the FAULTn pins are asserted until the retry timer expires, and then they are allowed to deassert as long as no enabled faults are still present and no other channel sharing the same FAULTn pins have not also asserted. MFR_FAULT_RETRY should be configured with a value larger than the largest system TOFF_DELAY. The 2 data bytes are in DIRECT format. RAM FAULT_LOG_INDEX FAULT_LOG_COUNT MFR_TIME_COUNT STATUS_WORD STATUS_VOUT/STATUS_IOUT STATUS_MFR_SPECIFIC STATUS_CML STATUS_TEMPERATURE READ_VOUT/READ_IOUT (3 READINGS) READ_TEMPERATURE_1 MFR_VOUT_PEAK/MFR_IOUT_PEAK MFR_TEMPERATURE_PEAK MFR_VOUT_MIN MFR_NV_FAULT_LOG (DCh) Each time the MFR_NV_FAULT_LOG command is executed, the device returns a block of 255 bytes containing one of the 15 nonvolatile fault logs. The MFR_NV_FAULT_LOG command must be executed 15 times to dump the complete nonvolatile fault log. If the returned fault log is all FFs (except bytes 0 and 1), this indicates that this fault log has not been written by the device. As the device is operating, it is reading the latest operating conditions for voltage, current, and temperature and updating the status registers. All this information is stored in on-board RAM. When a fault is detected (if so enabled in MFR_FAULT_RESPONSE), the device automatically logs this information to one of the 15 nonvolatile fault logs. After 15 faults have been written, bit 0 of STATUS_CML is set and the device can be configured (with the NV_LOG_OVERWRITE bit in MFR_NV_ LOG_CONFIG) to either stop writing additional fault logs or write over the oldest data. The host can clear the fault log by setting the CLEAR_NV_FAULT_LOG bit in MFR_ NV_LOG_CONFIG. If a power supply is not enabled to measure voltage, current, or if a temperature sensor is disabled, the associated fault log position returns 0000h (see Figure 11). FLASH EACH FAULT IS WRITTEN INTO THE NEXT FAULT LOG FAULT OCCURRENCE FAULT LOG INDEX 0 (255 BYTES) EACH COMMAND READ ACCESSES THE NEXT FAULT LOG FAULT LOG INDEX 1 (255 BYTES) FAULT LOG INDEX 2 (255 BYTES) MFR_NV_FAULT_LOG FAULT LOG INDEX 14 (255 BYTES) Figure 11. MFR_NV_FAULT_LOG www.maximintegrated.com Maxim Integrated │  53 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer There is a FAULT_LOG_COUNT (16-bit counter) at the beginning of each fault log that indicates which fault log is the latest. This counter rolls over should more than 65,535 faults be logged. This counter is not cleared when the CLEAR_NV_FAULT_LOG bit in MFR_NV_LOG_ CONFIG is toggled. The 255 bytes returned by the MFR_ NV_FAULT_LOG command are described in Table 34. If an error occurs while the device is attempting to write to or clear the MFR_NV_FAULT_LOG, the device sets the CML bit in STATUS_WORD (no bits are set in STATUS_ CML) and ALERT is asserted (if enabled in MFR_MODE). USER NOTE: VDD must be above 2.9V for the device to clear or log data into MFR_NV_FAULT_LOG. Table 34. MFR_NV_FAULT_LOG (DCh) BYTE PARAMETER BYTE PARAMETER 0 00h/FAULT_LOG_INDEX 128 READ_VOUT/READ_IOUT T1 PAGE 11 2 FAULT_LOG_COUNT 130 READ_VOUT/READ_IOUT T2 PAGE 11 4 MFR_TIME_COUNT (LSW) 132 READ_VOUT/READ_IOUT T0 PAGE 12 6 MFR_TIME_COUNT (MSW) 134 READ_VOUT/READ_IOUT T1 PAGE 12 8 0000h 136 READ_VOUT/READ_IOUT T2 PAGE 12 10 STATUS_CML/00h 138 READ_VOUT/READ_IOUT T0 PAGE 13 12 STATUS_WORD 140 READ_VOUT/READ_IOUT T1 PAGE 13 14 STATUS_VOUT/STATUS_IOUT PAGES 0/1 142 READ_VOUT/READ_IOUT T2 PAGE 13 16 STATUS_VOUT/STATUS_IOUT PAGES 2/3 144 READ_VOUT/READ_IOUT T0 PAGE 14 18 STATUS_VOUT/STATUS_IOUT PAGES 4/5 146 READ_VOUT/READ_IOUT T1 PAGE 14 20 STATUS_VOUT/STATUS_IOUT PAGES 6/7 148 READ_VOUT/READ_IOUT T2 PAGE 14 22 STATUS_VOUT/STATUS_IOUT PAGES 8/9 150 READ_VOUT/READ_IOUT T0 PAGE 15 24 STATUS_VOUT/STATUS_IOUT PAGES 10/11 152 READ_VOUT/READ_IOUT T1 PAGE 15 26 STATUS_VOUT/STATUS_IOUT PAGES 12/13 154 READ_VOUT/READ_IOUT T2 PAGE 15 28 STATUS_VOUT/STATUS_IOUT PAGES 14/15 156 0000h 30 STATUS_MFR_SPECIFIC PAGES 0/1 158 0000h 32 STATUS_MFR_SPECIFIC PAGES 2/3 160 0000h 34 STATUS_MFR_SPECIFIC PAGES 4/5 162 0000h 36 STATUS_MFR_SPECIFIC PAGES 6/7 164 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 0 38 STATUS_MFR_SPECIFIC PAGES 8/9 166 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 1 40 STATUS_MFR_SPECIFIC PAGES 10/11 168 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 2 42 STATUS_MFR_SPECIFIC PAGES 12/13 170 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 3 44 STATUS_MFR_SPECIFIC PAGES 14/15 172 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 4 46 STATUS_MFR_SPECIFIC PAGE 255/00h 174 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 5 48 STATUS_TEMPERATURE PAGES 16/17 176 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 6 50 STATUS_TEMPERATURE PAGES 18/19 178 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 7 52 STATUS_TEMPERATURE PAGE 20/00h 180 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 8 54 CURRENT_CHANNELS (Note 4) 182 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 9 56 0000h 184 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 10 58 0000h 186 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 11 www.maximintegrated.com Maxim Integrated │  54 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 34. MFR_NV_FAULT_LOG (DCh) (continued) BYTE PARAMETER BYTE PARAMETER 60 READ_VOUT/READ_IOUT T0 PAGE 0 (Notes 2, 3) 188 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 12 62 READ_VOUT/READ_IOUT T1 PAGE 0 (Notes 2, 3) 190 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 13 64 READ_VOUT/READ_IOUT T2 PAGE 0 (Notes 2, 3) 192 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 14 66 READ_VOUT/READ_IOUT T0 PAGE 1 194 MFR_VOUT_PEAK/MFR_IOUT_PEAK PAGE 15 68 READ_VOUT/READ_IOUT T1 PAGE 1 196 MFR_VOUT_MIN PAGE 0 70 READ_VOUT/READ_IOUT T2 PAGE 1 198 MFR_VOUT_MIN PAGE 1 72 READ_VOUT/READ_IOUT T0 PAGE 2 200 MFR_VOUT_MIN PAGE 2 74 READ_VOUT/READ_IOUT T1 PAGE 2 202 MFR_VOUT_MIN PAGE 3 76 READ_VOUT/READ_IOUT T2 PAGE 2 204 MFR_VOUT_MIN PAGE 4 78 READ_VOUT/READ_IOUT T0 PAGE 3 206 MFR_VOUT_MIN PAGE 5 80 READ_VOUT/READ_IOUT T1 PAGE 3 208 MFR_VOUT_MIN PAGE 6 82 READ_VOUT/READ_IOUT T2 PAGE 3 210 MFR_VOUT_MIN PAGE 7 84 READ_VOUT/READ_IOUT T0 PAGE 4 212 MFR_VOUT_MIN PAGE 8 86 READ_VOUT/READ_IOUT T1 PAGE 4 214 MFR_VOUT_MIN PAGE 9 88 READ_VOUT/READ_IOUT T2 PAGE 4 216 MFR_VOUT_MIN PAGE 10 90 READ_VOUT/READ_IOUT T0 PAGE 5 218 MFR_VOUT_MIN PAGE 11 92 READ_VOUT/READ_IOUT T1 PAGE 5 220 MFR_VOUT_MIN PAGE 12 94 READ_VOUT/READ_IOUT T2 PAGE 5 222 MFR_VOUT_MIN PAGE 13 96 READ_VOUT/READ_IOUT T0 PAGE 6 224 MFR_VOUT_MIN PAGE 14 98 READ_VOUT/READ_IOUT T1 PAGE 6 226 MFR_VOUT_MIN PAGE 15 100 READ_VOUT/READ_IOUT T2 PAGE 6 228 0000h 102 READ_VOUT/READ_IOUT T0 PAGE 7 230 0000h 104 READ_VOUT/READ_IOUT T1 PAGE 7 232 READ_TEMPERATURE_1 PAGE 16 106 READ_VOUT/READ_IOUT T2 PAGE 7 234 READ_TEMPERATURE_1 PAGE 17 108 READ_VOUT/READ_IOUT T0 PAGE 8 236 READ_TEMPERATURE_1 PAGE 18 110 READ_VOUT/READ_IOUT T1 PAGE 8 238 READ_TEMPERATURE_1 PAGE 19 112 READ_VOUT/READ_IOUT T2 PAGE 8 240 READ_TEMPERATURE_1 PAGE 20 114 READ_VOUT/READ_IOUT T0 PAGE 9 242 MFR_TEMPERATURE_PEAK PAGE 16 116 READ_VOUT/READ_IOUT T1 PAGE 9 244 MFR_TEMPERATURE_PEAK PAGE 17 118 READ_VOUT/READ_IOUT T2 PAGE 9 246 MFR_TEMPERATURE_PEAK PAGE 18 120 READ_VOUT/READ_IOUT T0 PAGE 10 248 MFR_TEMPERATURE_PEAK PAGE 19 122 READ_VOUT/READ_IOUT T1 PAGE 10 250 MFR_TEMPERATURE_PEAK PAGE 20 124 READ_VOUT/READ_IOUT T2 PAGE 10 252 0000h 126 READ_VOUT/READ_IOUT T0 PAGE 11 254 LOG_VALID (Note 1) Note 1: Note 2: Note 3: Note 4: LOG_VALID is set to DDh if the fault log contains valid data. For READ_VOUT, READ_IOUT, T2 is the oldest reading and T0 is the newest reading. STATUS_VOUT/STATUS_IOUT and READ_VOUT/STATUS_IOUT depend on whether the channel is configured to monitor voltage or current. CURRENT_CHANNELS is a bitmask (0 = voltage/1 = current) indicating which channels are enabled for current measurement. www.maximintegrated.com Maxim Integrated │  55 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer MFR_TIME_COUNT (DDh) The MFR_TIME_COUNT command returns the current value of a real-time counter that increments every 5ms, 20ms, 80ms, or 160ms depending on the configuration of the NV_LOG_DEPTH bits in MFR_NV_LOG_CONFIG. This counter is useful in determining the time between multiple faults. The counter is a 32-bit value that rolls over. The count is reset to zero upon device power cycle or RST action, or a soft-reset. MFR_TIME_COUNT can be preset to any value and starts counting up from the preset value. MFR_CHANNEL_CONFIG (E4h) The MFR_CHANNEL_CONFIG command is used to configure the monitoring channels (PAGES 0–15). This command should not be changed while the power supplies are operating. The MFR_CHANNEL_CONFIG command is described in Table 35 and shown in Figure 12. Each RSn/GPIn pin can be independently configured using the SELECT[5:0] bits to one of the following: ● Monitor voltage; use the monitored voltage for sequencing (SELECT[5:0] = 10h) ● Monitor voltage; do (SELECT[5:0] = 20h) not use for sequencing ● Monitor current (SELECT[5:0] = 22h) ● Read voltage only; do not monitor for voltage faults or warnings (SELECT[5:0] = 21h) www.maximintegrated.com ● Read current only; do not monitor for current faults or warnings (SELECT[5:0] = 23h) ● General-purpose input (GPI); active low (SELECT[5:0] = 30h) ● General-purpose input (GPI); active high (SELECT[5:0] = 34h) ● Input is disabled (SELECT[5:0] = 00h) If the monitoring channel is configured to monitor voltage for sequencing (SELECT[5:0] = 10h), then the associated PSENn output channel must also be configured for controlling power supplies by setting the SELECT bits in MFR_PSEN_CONFIG to 000. See the MFR_ PSEN_CONFIG command description for more details. When the RSn/GPIn pins are configured as generalpurpose inputs (GPIs) the READ_VOUT command reports 0000h when the pin is inactive and 0001h when the pin is active. Also, when the RSn/GPIn pins are configured to monitor voltage (SELECT[5:0] = 10h or 20h) or act as GPI (SELECT[5:0] = 30h or 34h), each channel can be independently configured to generate a signature signal at the SEQ output. This would facilitate eventbased sequencing (in multiple device systems), by indicating that this power supply has reached its POWER_ GOOD_ON level and other channels can now proceed with their power-up. Maxim Integrated │  56 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 35. MFR_CHANNEL_CONFIG (E4h) BIT NAME 15:12 0 MEANING These bits always return a 0. These bits determine which SEQ signature the channel should generate after crossing the POWER_GOOD_ON level: 11:8 SEQ_GENERATE 7:6 0 0000 0001 0010 0011 0100 0101 0110 0111 Disabled Signature 1 Signature 2 Signature 3 Signature 4 Signature 5 Signature 6 Signature 7 1000 1001 1010 1011 1100 1101 1110 1111 Signature 8 Signature 9 Signature 10 Signature 11 Signature 12 Signature 13 Signature 14 Signature 15 These bits always return a 0. These bits select the function of the RSn/GPIn pins: 5:0 SELECT[5:0] SELECT[5:0] 010000 (10h) 100000 (20h) 100010 (22h) 100001 (21h) 100011 (23h) 110000 (30h) 110100 (34h) 000000 (00h) SELECTED CHANNEL FUNCTION Sequencing + voltage monitoring (only valid for PAGES 0–11)* Voltage monitoring (no sequencing) Current monitoring Voltage read only Current read only General-purpose input active low General-purpose input active high Disabled *For proper sequencing, the SELECT bits in MFR_PSEN_CONFIG must be set to 000. Table 36. Fault-Monitoring States REQUIRED DEVICE CONFIGURATION FOR ACTIVE MONITORING FAULT WHEN MONITORED Overvoltage • Voltage monitoring enabled (SELECT[5:0] = 10h or 20h in MFR_CHANNEL_CONFIG) Continuous monitoring. Undervoltage • Voltage monitoring enabled (SELECT[5:0] = 10h or 20h in MFR_CHANNEL_CONFIG) Stops monitoring while the power supply is off; starts monitoring when voltage exceeds the POWER_GOOD_ON level. Overcurrent • Current monitoring enabled (SELECT[5:0] = 22h in MFR_CHANNEL_CONFIG) Continuous monitoring. Power-Up Time • Sequencing enabled (SELECT[5:0] = 10h in MFR_CHANNEL_CONFIG) Monitored only during power-on sequence. Overtemperature • Temperature sensor enabled (ENABLE = 1 in MFR_TEMP_SENSOR_CONFIG) Continuous monitoring. Note: Device response to faults is determined by the configuration of MFR_FAULT_RESPONSE. www.maximintegrated.com Maxim Integrated │  57 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer SEQ 16 OR PSEN11 GPO11 SEQ SELECT PSEN11/GPO11 MFR_PSEN_CONFIG SEQ GENERATE POWER_GOOD_ON PG0–PG15 POWER_GOOD_OFF VOUT_OV_FAULT_LIMIT VOUT_SCALE_MONITOR VOUT_OV_WARN_LIMIT MFR_FAULT_RESPONSE VOUT_UV_FAULT_LIMIT VOUT_UV_WARN_LIMIT READ_VOUT IOUT_CAL_GAIN VOLTAGE MONITOR SELECT = 10h or 20h IOUT_OC_FAULT_LIMIT MFR_FAULT_RESPONSE IOUT_OC_WARN_LIMIT READ_IOUT CURRENT MONITOR SELECT = 22h RS0–RS15 GPI0–GPI15 VOLTAGE READ-ONLY SELECT = 21h VOUT_SCALE_MONITOR READ_VOUT CURRENT READ-ONLY SELECT = 23h IOUT_CAL_GAIN READ_IOUT GENERAL-PURPOSE INPUT SELECT = 30h or 34h LOGIC LEVEL (ACTIVE HIGH/LOW) DISABLED SELECT = 00h BITS 5:0 GPI0–GPI15 READ_VOUT 0000h WHEN INACTIVE 0001h WHEN ACTIVE MFR_CHANNEL_CONFIG BITS 11:8 NOTE: SIGNALS LISTED IN ITALICS ARE INTERNAL SIGNALS THAT CONNECT TO OTHER DEVICE FUNCTIONS. SHADED BLOCKS ARE PMBUS COMMAND Figure 12. MFR_CHANNEL_CONFIG Command www.maximintegrated.com Maxim Integrated │  58 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer MFR_TON_SEQ_MAX (E6h) ● Force pin assertion (SELECT[2:0] = 001) The MFR_TON_SEQ_MAX command sets an upper limit, in milliseconds, from a sequencing group (either SEQUENCE0 or SEQUENCE1, as chosen by the SEQ_ SELECT bit in the MFR_SEQ_CONFIG command), initiating the power-up sequence until the channel expects to begin its power-up based on an event, which could be either a logic combination of power-good (PG) and GPI signals or a match on the SEQ pin, as configured with the SELECT bits in MFR_SEQ_CONFIG. The 2 data bytes are in DIRECT format. If this value is zero, then the limit is disabled. In response to the MFR_TON_SEQ_MAX being exceeded, the device does the following: 1) Sets the VOUT bit in STATUS_WORD. 2) Sets the TON_MAX_FAULT bit in STATUS_VOUT. 3) Responds as RESPONSE. specified in the MFR_FAULT_ 4) Notifies the host using ALERT assertion (if enabled in MFR_MODE). MFR_PWM_CONFIG (E7h) The MFR_PWM_CONFIG command is used to configure the individual PWMx/GPOy (x = 0–7/y = 12–19) outputs. This command should not be changed while the power supplies are being PWM margined. The MFR_PWM_ CONFIG command is described in Table 37 and shown in Figure 13. Each PWMn/GPOn pin can be independently configured using the SELECT[2:0] bits to perform one of the following: ● PWM margining operation (SELECT[2:0] = 000) www.maximintegrated.com ● Force pin deassertion (SELECT[2:0] = 010) ● Assert when all enabled channel power-good (PG) or GPI are asserted (SELECT[2:0] = 011) ● Assert when any enabled alarm goes active (SELECT[2:0] = 100) Also, each PWMn/GPOn pin can be independently configured to be active high or active low and either push-pull or open drain using the HI_LO and PP_OD bits, respectively. If SELECT[2:0] = 011, the PWMn/GPOn output is configured to assert when some combination of power-goods (PGs) and GPIs from each channel are asserted. The channels that should be used in this combination are selected using the PG_GPI_SELECT bits 31:16. If the PG_GPI_SELECT bit is cleared, then the associated channel is not used in the logical combination to assert the GPO output. If the PG_GPI_SELECT bit is set, then the PG or GPI from that channel is used in the logical combination to assert the GPOn output. This function is useful in creating system power-good signals. If SELECT[2:0] = 100, the PWMn/GPOn output is configured to assert when any of the enabled channel alarms go active. The channel alarms are enabled with the ALARM_SELECT bits 31:16. If the ALARM_SELECT bit is cleared, then the alarm from that channel is blocked. If the ALARM_SELECT bit is set, then the alarm from that channel is routed to an OR function, such that any enabled alarm asserts the GPOn output. The alarm function is chosen with the ALARM_CONFIG bits in the MFR_ FAULT_RESPONSE command. This function is useful for system debug or for enabling system status LEDs. Maxim Integrated │  59 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 37. MFR_PWM_CONFIG (E7h) BIT NAME MEANING These bits are only used if SELECT[2:0] = 011 or 100; each bit corresponds to one channel (device channel N + 16 = bit number): 31:16 PG_GPI_SELECT ALARM_SELECT SELECT[2:0] 011 100 BIT FUNCTION When this bit is cleared, the power good (PG) or GPI from channel N is not used in the logical AND to assert the GPOn output. When this bit is set, the PG or GPI is used. When this bit is cleared, the alarm from channel N is blocked from the logical OR to assert the GPO output. When this bit is set, the alarm signal is routed to the logical OR. These bits determine the delay time to pin deassertion; when the pin is operating as a PGn/GPIn or alarm pin (SELECT[2:0] = 011 or 100): 15:12 OFF_DELAY OFF_DELAY[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 DELAY TIME OFF_DELAY[3:0] 0ms 1000 5ms 1001 10ms 1010 20ms 1011 40ms 1100 60ms 1101 80ms 1110 100ms 1111 DELAY TIME 200ms 400ms 600ms 800ms 1000ms 1500ms 2000ms 4000ms These bits determine the delay time to pin assertion; when the pin is operating as a PGn/GPIn or alarm pin (SELECT[2:0] = 011 or 100): ON_DELAY[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 DELAY TIME 0ms 5ms 10ms 20ms 40ms 60ms 80ms 100ms 11:8 ON_DELAY 7 PP_OD 0 = PWMn/GPOn push-pull output 1 = PWMn/GPOn open-drain output 6 HI_LO 0 = PWMn/GPOn active low 1 = PWMn/GPOn active high 5:3 0 These bits always return a 0. ON_DELAY[3:0] 1000 1001 1010 1011 1100 1101 1110 1111 DELAY TIME 200ms 400ms 600ms 800ms 1000ms 1500ms 2000ms 4000ms These bits determine the function selected on the pin: 2:0 SELECT[2:0] www.maximintegrated.com SELECT[2:0] 000 001 010 011 100 101 11x PWMn/GPOn PIN SELECTED FUNCTION PWM operation Force GPO assertion Force GPO deassertion PG/GPI operation (use bits 31:16) Alarm operation (use bits 31:16) FAULT1 special function (only PAGE 7) Reserved Maxim Integrated │  60 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer 000 PWMx (x = 0–7) FORCE GPO ASSERTION FORCE GPO DEASSERTION ALARM0– ALARM15 PG0/GPI0– PG15/GPI15 16 16 AND 16 001 010 100 OR NOT AVAILABLE FOR PWMn OR FAULT1 OR FORCE GPO ASSERTION OR DEASSERTION SELECT ON_DELAY OFF_DELAY NOT AVAILABLE FOR PWMn OR FAULT1 ACTIVE HIGH/LOW 6 OPEN DRAIN/PUSH-PULL PWMx/GPOy (x = 0–6) (x = 12–18) 16 16 AND OR BITS 31:16 AND 011 MFR_PWM_CONFIG FAULT1 BITS 2:0 BITS 15:8 BIT 6 SELECT PWM7 GPO19 FAULT1 BIT 7 NOTE: SIGNALS LISTED IN ITALICS ARE INTERNAL SIGNALS THAT CONNECT TO OTHER DEVICE FUNCTIONS. SHADED BLOCKS ARE PMBus COMMANDS. Figure 13. MFR_PWM_CONFIG Functional Logic Delay Function If a delay is configured either on or off, the input must be continuously static through the delay time before the output changes state (see Figure 9). MFR_SEQ_CONFIG (E8h) The MFR_SEQ_CONFIG command is used to configure the sequencing channels (PAGES 0–11). This command should not be changed while the power supplies are operating. The MFR_SEQ_CONFIG command is described in Table 38 and shown in Figure 2. Each channel can be independently configured to initiate power-on sequencing, using the SELECT[1:0] bits, to one of the following conditions: ● Wait for either SEQUENCE0 or SEQUENCE1 from ON_OFF_CONFIG decode (SELECT[1:0] = 00) ● Wait for all enabled channel power-good (PG) or GPI to be asserted (SELECT[1:0] = 01) ● Wait for a match on the SEQ pin (SELECT[2:0] = 10) If SELECT[1:0] = 00, then the channel waits for either the SEQUENCE0 or SEQUENCE1 signal to assert before powering on. The sequence signal to use is selected with the SEQ_SELECT bit. The SEQUENCE0 and SEQUENCE1 signals are generated by decoding www.maximintegrated.com the OPERATION command and CONTROLn pins using the ON_OFF_CONFIG command. See the ON_OFF_ CONFIG command description for details. This selection would be used if the channel is being controlled by timebased sequencing. If SELECT[1:0] = 01, then sequencing for the channel is initiated when some combination of power-goods (PGs) and general-purpose inputs (GPIs) are asserted. The channels that should be used in this combination are selected using the PG_GPI_SELECT bits 31:16. If the PG_GPI_SELECT bit is cleared, then the associated channel is not used in the logical combination to assert the GPOn output. If the PG_GPI_SELECT bit is set, then the power good or GPI from the channel is used in the logical combination to initiate the power-on sequencing. This selection would be used if the channel is being controlled by event-based sequencing. If SELECT[1:0] = 10, then sequencing is initiated when the channel matches the selected signature on the SEQ pin. The signature to match on is selected with the SEQ_MATCH bits. The SEQ signal is used to facilitate event-based sequencing in multiple-device systems. This selection would be used if the channel is being controlled by event-based sequencing. Maxim Integrated │  61 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 38. MFR_SEQ_CONFIG (E8h) BIT NAME MEANING 31:16 PG_GPI_SELECT These bits are only used if SELECT[1:0] = 01; each bit corresponds to one channel (device channel N + 16 = bit number): When these bits are cleared, the power good (PG) or GPI from channel N is not used in the logical AND to initiate power-on sequencing. When these bits are set, the PG or GPI is used. 15:12 0 These bits always return a 0. These bits determine which SEQ signature the channel must match before initiating power on sequencing: 11:8 SEQ_MATCH 7:6 0 5:4 SELECT[1:0] 3:1 0 0 SEQ_SELECT 0000 0001 0010 0011 0100 0101 0110 0111 Disabled Signature 1 Signature 2 Signature 3 Signature 4 Signature 5 Signature 6 Signature 7 Signature 8 Signature 9 Signature 10 Signature 11 Signature 12 Signature 13 Signature 14 Signature 15 These bits always return a 0. These bits determine the signal that initiates power-on sequencing: SELECTED POWER-ON SELECT[1:0] SEQUENCING CONTROL SIGNAL 00 SEQUENCE0 or SEQUENCE1 (use bit 0) 01 PG/GPI logic combination (use bits 31:16) 10 SEQ Match (use bits 11:8) 11 Reserved These bits always return a 0. SEQUENCING TYPE Time based Event based Event based 0 = SEQUENCE0 1 = SEQUENCE1 MFR_MARGIN_CONFIG (DFh) The MFR_MARGIN_CONFIG command configures both the digital PWMn outputs (PWM0–PWM7) and the external DS4424 current DAC (if present) to margin the associated power supplies. If the PWMn/GPOn pin is configured with MFR_PWM_CONFIG for any function besides PWM operation, this selection overrides the margining functionality. The MFR_MARGIN_CONFIG command is described in Table 39. www.maximintegrated.com 1000 1001 1010 1011 1100 1101 1110 1111 Power-Supply Margining Operation For the power supplies connected to PSEN0–PSEN7 (PAGES 0–7), power-supply margining is implemented using the PWM0–PWM7 outputs, respectively. The PWM frequency is 312.5kHz. For power supplies connected to PSEN8–PSEN11 (PAGES 8–11), power-supply margining is implemented using the external DS4424 DAC outputs according Table 40. The device close-loop controls the PWM duty cycle or DAC output current setting to margin the power supply. When margining is not active, the PWMn and DAC outputs are high impedance. Maxim Integrated │  62 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 39. MFR_MARGIN_CONFIG (DFh) BIT NAME 15 SLOPE 14 OPEN_LOOP 13:8 0 MEANING DAC and PWM setting to resulting voltage relationship: 0 = Negative slope DAC source current results in a lower voltage Increasing PWM duty cycle results in a lower voltage 1 = Positive slope DAC source current results in a higher voltage Decreasing PWM duty cycle results in a higher voltage 0 = Normal closed-loop margining 1 = PWM duty cycle or DAC value set constantly to the DC_DAC value when margining invoked These bits always return a 0. This 8-bit value has two purposes: 7:0 DC_DAC 1) With PWM margining, it is used as the initial PWM duty cycle when the device begins to margin a power supply either up or down. 2) When bit 14 is set, this value is used to set the PWM duty cycle or the external current DAC level. Table 40. Power-Supply DAC Outputs PAGE POWER SUPPLY DS4424 OUTPUT 8 PSEN8 OUT0 9 PSEN9 OUT1 10 PSEN10 OUT2 11 PSEN11 OUT3 to exceed the target value (either high or low, depending on whether the device has been instructed to margin high or low, respectively), this creates a fault. Second, if the target value cannot be reached when the PWM duty cycle or DAC reaches zero or full scale, this also creates a fault. If either margining fault occurs, the device continues attempting to margin the power supply and does the following: 1) Sets the MARGIN bit in STATUS_WORD. The device margins the power supplies when OPERATION is set to one of the margin states. Margining of the supplies does not begin until ALL power supplies have exceeded their programmed POWER_GOOD_ON levels. When this happens, the PWM or DAC output is enabled and margining is initiated. The device then averages four samples of VOUT for a total time of 20ms. If the measured VOUT and the target (set by either VOUT_MARGIN_HIGH or VOUT_MARGIN_LOW) differ by more than 1%, the PWM duty cycle or the DAC setting is adjusted by one step. The direction of the duty-cycle adjustment is determined by the SLOPE bit in MFR_MARGIN_CONFIG. All changes to the DAC setting are made after averaging four samples of VOUT over a 20ms period. When the OPERATION command deactivates margining, and the margining has been running with the “Ignore All Faults” condition, the device does not begin monitoring for faults for 100ms after the “Margin Off” input is received to allow time for the power supplies to return to a normal condition. Margining Faults The device detects two possible margining faults. First, if the initial PWM duty cycle or DAC step causes VOUT www.maximintegrated.com 2) Sets the MARGIN_FAULT bit in STATUS_MFR_ SPECIFIC (PAGES 0–11). 3) Notifies the host through ALERT assertion (if enabled in MFR_MODE). If a communication error occurs between the MAX34451 and the external DS4424, a fault occurs when the MAX34451 attempts to set the DAC to full scale and the target margin value is not reached. DC_DAC Value The DC_DAC value for the channels controlled by the PWMn outputs can be determined by the following formula. The DC_DAC value for the channels controlled by the external current DAC is automatically configured by the device and set to 0x00h. PWM DC_DAC value = 256 x (VFB /VDD) where VFB is the power-supply feedback node voltage and VDD is the supply voltage. Example: VFB = 0.8V, VDD = 3.3V PWM DC_DAC value = 256 x (0.8/3.3) = 62d = 0x3Eh Maxim Integrated │  63 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer PWM/DAC Margining Component Selection The external components needed to realize the margining circuitry for both the PWM outputs and the current DAC outputs are shown in Figure 14 and described in the formulas below: PWM “R” = (VFB - 0.3)/(IFB x margining range x 120%) where VFB is the feedback node voltage and IFB is the feedback node current. Example: VFB = 0.8V, IFB = 10µA, margining range = ±12% PWM “R” Value = (0.8 – 0.3)/(10µA x 12% x 120%) = 417kΩ DAC “RFS” = (7.75)/(IFB x Margining range x 120%) where IFB is the feedback node current. Example: IFB = 500µA, margining range = ±15% DAC “RFS” value = (7.75)/(500µA x 15% x 120%) = 86kΩ Note: 40kΩ < RFS < 160kΩ Temperature Sensor Operation The device can monitor up to five different temperature sensors, four external sensors, plus its own internal temperature sensor. The external temperature sensors are all connected in parallel to the master I2C port (MSDA and MSCL pins). The device can support up to four DS75LV devices. Each of the enabled temperature sensors are measured once per second. The internal temperature sensor is averaged four times to reduce the effect of noise. Each time the device attempts to read a temperature sensor, it checks for faults. For the internal temperature sensor, a fault is defined as reading greater than +130°C or less than -60°C. For the I2C temperature sensors, a fault is defined as a communication access failure. Temperaturesensor faults are reported by setting the temperature reading to 7FFFh. A temperature-sensor fault results in the setting of the TEMPERATURE bit in STATUS_WORD and ALERT is asserted (if enabled in MFR_MODE). No bits are set in STATUS_TEMPERATURE. On reset of the device, if the device cannot initialize the external DS75LV device, the TEMPERATURE bit in STATUS_WORD is set and ALERT is asserted (if enabled in MFR_MODE), but the device does not attempt to reinitialize the DS75LV until 8000h is written to MFR_TEMP_SENSOR_CONFIG. Reading disabled temperature sensors returns a fixed value of 0000h. Up to four DS75LV digital temperature sensors can be controlled by the MAX34451. The A0–A2 pins on the DS75LV should be configured as shown in Table 41. The thermostat function on the DS75LV is not used and hence the O.S. output should be left open circuit. MFR_TEMP_SENSOR_CONFIG (F0h) The MFR_TEMP_SENSOR_CONFIG command is used to configure the temperature sensors. The MFR_TEMP_ SENSOR_CONFIG command is described in Table 42. POWER SUPPLY VOUT RIPPLE FILTER IFB FB/TRIM VFB R MAX34451 4.7kΩ PWMn 10nF POWER SUPPLY VOUT IFB DS4424 FB/TRIM OUT FS RFS Figure 14. Margining Hardware Configurations www.maximintegrated.com Maxim Integrated │  64 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Table 41. DS75LV Address Pin Configuration DS75LV ADDRESS PIN CONFIGURATION PAGE MAX34451 TEMP SENSOR A2 A1 A0 16 MAX34451 internal — — — 17 DS75LV (address 90h) 0 0 0 18 DS75LV (address 92h) 0 0 1 19 DS75LV (address 94h) 0 1 0 20 DS75LV (address 96h) 0 1 1 Table 42. MFR_TEMP_SENSOR_CONFIG (F0h) BIT NAME 15 ENABLE 14:0 0 MEANING 0 = Temperature sensor disabled 1 = Temperature sensor enabled These bits always return a 0. Applications Information VDD, VDDA, and REG18 Decoupling To achieve the best results when using the device, decouple VDD and VDDA power inputs each with a 0.1µF capacitor. If possible, use a high-quality, ceramic, surface-mount capacitor. Surface-mount components minimize lead inductance, which improves performance, and ceramic capacitors tend to have adequate highfrequency response for decoupling applications. Decouple the REG18 regulator output using 1µF and 10nF capacitors with a maximum ESR of 500mΩ. Open-Drain Pins MSDA, MSCL, SCL, SDA, FAULTn, SEQ, and ALERT are open-drain pins and require external pullup resistors connected to VDD to realize high logic levels. www.maximintegrated.com PSEN0–PSEN11 can be user-configured as either CMOS push-pull or open-drain outputs. When configured as open drain (see MFR_PSEN_CONFIG), external pullup resistors connected to VDD are required to realize high logic levels. Keep-Alive Circuit In systems where the power to the device may not always be present, a keep-alive circuit consisting of a Schottky diode and a bulk capacitor can be added to allow the device time to orderly shut down the power supplies it is controlling before power is lost. Configuration Port Some applications require the ability to configure the device when the device has been mounted on a PCB. In such applications, a 3- or 4-wire header can be added to allow access to the slave I2C pins. Resistor-Dividers and Source Impedance for RSn Inputs The maximum full-scale voltage on the ADC inputs is 2.048V (nominal). A resistor-divider must be used to measure voltages greater than 1.8V. The maximum source impedance to the RSn inputs is determined by the ADC_TIME bits in MFR_MODE. See the Recommended Operating Conditions section for more details. Protecting Input Pins In applications where voltages can be applied to the RSn or CONTROLn signals, when VDD or VDDA is grounded, a series 100Ω resistor is recommended to protect the device by limiting power dissipation. Exposed Pad Grounding The device uses the exposed pad of the TQFN package as the common ground (VSS) for the entire device. The exposed pad must be connected to the local ground plane. Maxim Integrated │  65 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Typical Operating Circuit OPTIONAL MARGINING SUPPORT FOR CHANNELS 8–11 OPTIONAL CURRENT MONITORING DS4424 I2C 4-CHANNEL CURRENT DAC (I2C ADDRESS A0h) IN TRIM OPTIONAL REMOTE TEMP SENSORS (UP TO 4) DS75LV I2C TEMP SENSOR (I2C ADDRESSES 90/92/94/96h) EN MSDA LOAD OUT POWER SUPPLY CURRENTSENSE AMPLIFIER MSCL VDDA PSEN0– PSEN11 3.3V OPTIONAL VDD MAX34451 PWM0– PWM7 OPTIONAL OPTIONAL KEEP CONFIGURATION ALIVE ACCESS SDA HOST INTERFACE SCL ALERT ADDR RS0– RS15 ONLY REQUIRED IF THE MONITORED VOLTAGE IS > 1.8V RST POWER CONTROL FAULT0 CONTROL0 CONTROL1 REG18 RSG0 RSG1 VSS (EP) Package Information For the latest package outline information and land patterns (footprints), go to www.maximintegrated.com/packages. Note that a “+”, “#”, or “-” in the package code indicates RoHS status only. Package drawings may show a different suffix character, but the drawing pertains to the package regardless of RoHS status. PACKAGE TYPE PACKAGE CODE OUTLINE NO. LAND PATTERN NO. 56 TQFN-EP T5677+2 21-0144 90-0043 www.maximintegrated.com Maxim Integrated │  66 MAX34451 PMBus 16-Channel V/I Monitor and 12-Channel Sequencer/Marginer Revision History REVISION NUMBER REVISION DATE PAGES CHANGED 0 3/13 Initial release 1 8/13 Added VDD rise time and VDD source impedance to Recommended Operating Conditions table, updated the 7-bit slave addresses in Table 4 2, 17 2 5/15 Updated Benefits and Features section and moved Ordering Information to page 1 1, 66 DESCRIPTION — For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642, or visit Maxim Integrated’s website at www.maximintegrated.com. Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product. No circuit patent licenses are implied. Maxim Integrated reserves the right to change the circuitry and specifications without notice at any time. The parametric values (min and max limits) shown in the Electrical Characteristics table are guaranteed. Other parametric values quoted in this data sheet are provided for guidance. Maxim Integrated and the Maxim Integrated logo are trademarks of Maxim Integrated Products, Inc. ©  2015 Maxim Integrated Products, Inc. │  67
MAX34451ETN+ 价格&库存

很抱歉,暂时无法提供与“MAX34451ETN+”相匹配的价格&库存,您可以联系我们找货

免费人工找货