ADM1266ACPZ-R7

ADM1266ACPZ-R7

  • 厂商:

    AD(亚德诺)

  • 封装:

    WFQFN64

  • 描述:

    IC SUPERVISOR 17 CHANNEL 64LFCSP

  • 数据手册
  • 价格&库存
ADM1266ACPZ-R7 数据手册
Cascadable Super Sequencer with Margin Control and Fault Recording ADM1266 Data Sheet FEATURES GENERAL DESCRIPTION Complete supervisory and sequencing solution for up to 17 supplies Expandable to 257 supplies with additional ADM1266 ICs connected to the 2-wire interdevice bus Fully programmable sequencing engine 17 supply fault detectors enable real time supervision of supplies 0.4 V to 15 V on VH1 to VH4 (VHx) 0.4 V to 5 V on VP1 to VP13 (VPx) Device powered by the higher of VH1 and VH2 inputs for improved operating redundancy 12-bit ADC for readback of all supervised voltages Black box nonvolatile fault recording 16 PDIOs 9 GPIOs 9 voltage output 8-bit DACs allow voltage margining adjustment via dc-to-dc converter trim/feedback node Main and backup memory Industry standard PMBus interface compliant Available in a 9 mm × 9 mm, 64-lead package The ADM1266 Super Sequencer® is a configurable supervisory/ sequencing device that offers a single-chip solution for supply monitoring and sequencing in systems with up to 17 supplies. For systems with more supplies (up to 257), the operation of up to 16 ADM1266 devices can be synchronized through a proprietary 2-wire interface (interdevice bus). The sequencing engine (SE) monitors the supply fault detectors (SFDs), programmable driver input/outputs (PDIOs), generalpurpose inputs/outputs (GPIOs), and timers, and controls the PDIOs and GPIOs to sequence the supplies up and down as required. The logical core of the device is an Arm® Cortex-M3 microcontroller. The firmware is supplied by Analog Devices, Inc., and all configuration is performed through an intuitive graphic user interface (GUI). Additionally, the ADM1266 integrates an analog-to-digital converter (ADC) and voltage output digital-to-analog converters (DACs) that can be used to adjust either the feedback node or reference of a dc-to-dc converter to implement a closed-loop, autonomous, margining system. A block of nonvolatile EEPROM is available to record voltage, time, and fault information when instructed to by the sequencing engine configuration. APPLICATIONS Communications infrastructure Industrial test and measurement FUNCTIONAL BLOCK DIAGRAM VH4 VP1 OV DAC – UV DAC + GLITCH FILTER GLITCH FILTER – PROGRAMMABLE SEQUENCING ENGINE PROGRAMMABLE DRIVE OUTPUTS/INPUTS VP13 SDA MUX MARGINING PMBus INTERFACE 12-BIT SAR ADC PDIO16 GPIO1 GPIOs GPIO9 LOGIC BLOCK SCL PDIO1 EEPROM AND SRAM INTERDEVICE BUS ID_SDA ID_SCL DAC DAC1 DAC DAC9 DAC CONTROL 15579-101 + VH1 Figure 1. Rev. C Document Feedback Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 ©2018–2021 Analog Devices, Inc. All rights reserved. Technical Support www.analog.com ADM1266 Data Sheet TABLE OF CONTENTS Features .............................................................................................. 1 System Logic Block ........................................................................ 26 Applications ...................................................................................... 1 Password Protection ...................................................................... 27 General Description ......................................................................... 1 Unlocking the Device ................................................................ 27 Functional Block Diagram .............................................................. 1 Locking the Device ..................................................................... 27 Revision History ............................................................................... 3 Changing the Password ............................................................. 27 Detailed Functional Block Diagram .............................................. 4 Memory ........................................................................................... 28 Specifications .................................................................................... 5 Overview...................................................................................... 28 Absolute Maximum Ratings ......................................................... 11 Power-Up .................................................................................... 28 Thermal Resistance .................................................................... 11 Manual CRC Calculations ........................................................ 28 ESD Caution................................................................................ 11 Refresh ......................................................................................... 28 Pin Configuration and Function Descriptions .......................... 12 Auto Refresh ............................................................................... 28 Typical Performance Characteristics ........................................... 14 Acceleration Factor .................................................................... 28 Theory of Operation ...................................................................... 15 Internal Watchdog Timer ............................................................. 30 Powering the ADM1266............................................................ 15 Applications Information ............................................................. 31 Inputs ........................................................................................... 16 Overview...................................................................................... 31 Programmable Driver Input/Outputs ..................................... 17 Powering the ADM1266 ........................................................... 31 General-Purpose Input/Outputs .............................................. 18 PCB Assembly and Layout Suggestions .................................. 31 Sequencing Engine (SE) ................................................................ 20 Capacitors.................................................................................... 31 Overview ...................................................................................... 20 Ground Connections ................................................................. 31 Power-Up and State 0 ................................................................ 20 PMBus/I2C .................................................................................. 31 State Sections............................................................................... 20 IDB ............................................................................................... 31 Action Types ............................................................................... 20 Voltage Sensing .......................................................................... 31 Parallel Operation and Interdevice Bus .................................. 20 PDIOs and GPIOs ...................................................................... 31 States ............................................................................................ 21 DAC Outputs .............................................................................. 31 State Machine Control via PMBus........................................... 21 Clock ............................................................................................ 31 Supply Margining ........................................................................... 22 Unused Pins ................................................................................ 31 Overview ...................................................................................... 22 PMBus Digital Communication .................................................. 32 Black Box (EEPROM) Fault Recording ...................................... 24 PMBus Features .......................................................................... 32 Black Box Writes When External Supply Is Powering Down ....................................................................................................... 24 Overview...................................................................................... 32 Triggering a Black Box Write ................................................... 24 Data Transfer Commands ........................................................ 33 Black Box Record Mode ............................................................ 24 Group Command Protocol ....................................................... 34 Power-Up Counter..................................................................... 24 Clock Generation and Stretching ............................................ 34 Black Box Write Time ............................................................... 24 Start and Stop Conditions ......................................................... 34 Black Box Contents .................................................................... 24 Repeated Start Condition .......................................................... 34 Time Stamping................................................................................ 25 General Call Support ................................................................. 34 Setting UNIX Time Using SET_RTC ...................................... 25 PMBus Address Selection ......................................................... 35 Internal Oscillator ...................................................................... 25 Fast Mode .................................................................................... 35 External Oscillator...................................................................... 25 10-Bit Addressing....................................................................... 35 Multiple Device Time Stamping .............................................. 25 Packet Error Checking .............................................................. 35 Transfer Protocol ....................................................................... 32 Rev. C | Page 2 of 68 Data Sheet ADM1266 Electrical Specifications..............................................................35 Outline Dimensions ....................................................................... 68 PMBus Commands .........................................................................36 Ordering Guide ........................................................................... 68 Standard PMBus Command Descriptions ..................................38 Standard PMBus Commands ....................................................38 REVISION HISTORY 6/2021—Rev. B to Rev. C Changed CP-64-15 to CP-64-23 ................................. Throughout Added PDIOx Control over PMBus Section and GPIOx Control over PMBus Section .........................................................18 Added State Machine Control via PMBus Section.....................21 Changes to System Logic Block Section.......................................26 Added Internal Watchdog Timer Section ...................................30 Added Table 15; Renumbered Sequentially ................................36 Added WDT_CONFIGURATION Section and Table 109 ......63 Added PDIO_OUTPUT_STATE Section, Table 110, and Table 111 ..........................................................................................64 Added GPIO_OUTPUT_STATE Section, Table 112, and Table 113 ..........................................................................................65 Changes to VAR_VALUE Section................................................66 Added Table 119 .............................................................................66 Updated Outline Dimensions .......................................................68 Changes to Ordering Guide...........................................................68 7/2019—Rev. A to Rev. B Added Table 3; Renumbered Sequentially .................................... 7 Change to Table 4 Summary ........................................................... 8 Added Table 5.................................................................................. 10 Change to Setting UNIX Time Using SET_RTC Section ......... 24 Changes to Refresh Section ........................................................... 27 Changes to Acceleration Factor Section ...................................... 28 Added Table 12 ............................................................................... 28 Changes to Table 51........................................................................ 42 Changes to Table 80........................................................................ 52 Changes to Table 83........................................................................ 53 Changes to Table 88........................................................................ 54 Changes to Table 104 ..................................................................... 59 Changes to Ordering Guide .......................................................... 63 8/2018—Rev. 0 to Rev. A Added Applications Section ............................................................ 1 Change to Bytes[3:1] Description Column, Table 50 ................ 41 Changes to Byte 1 Description Column, Table 90 ..................... 54 Change to Byte Column, Table 94 ................................................ 55 Changes to Byte 1 Description Column, Table 100 ................... 57 5/2018—Revision 0: Initial Version Rev. C | Page 3 of 68 ADM1266 Data Sheet DETAILED FUNCTIONAL BLOCK DIAGRAM XTAL1 XTAL2 ID_SCL ID_SDA GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 GPIO7 GPIO8 GPIO9 INTERDEVICE BUS GPIOS SYNC TIMESTAMP CLOCK PDIO1 PDIO2 1.8V LDO PDIO3 PROGRAMMABLE DRIVE OUTPUTS DVDD_CAP 3.3V LDO AVDD_CAP PROGRAMMABLE SEQUENCING ENGINE VDD ARBITRATOR RANGE SELECT + VH1 VH2 VH3 VH4 OV DAC – UV DAC + MARGINING – VP1 VP2 GLITCH FILTER GLITCH FILTER PDIO5 PDIO6 PDIO7 PDIO8 PDIO9 PDIO10 PDIO11 PDIO12 PDIO13 LOGIC BLOCK PDIO14 EEPROM AND SRAM PDIO16 PDIO15 FILTER SETTINGS VP3 PDIO4 VP5 DAC DAC1 VP6 DAC DAC2 VP7 DAC DAC3 DAC DAC4 DAC DAC5 DAC CONTROL PMBus VP8 ADC INPUT VP11 MUX VP9 VP10 12-BIT SAR ADC VP12 REFERENCE VP13 GND PMBus INTERFACE REFGND REFOUT ADDR SCL Figure 2. Rev. C | Page 4 of 68 SDA DAC DAC6 DAC DAC7 DAC DAC8 DAC DAC9 15579-001 VP4 Data Sheet ADM1266 SPECIFICATIONS TJ = 0°C to +85°C, VH1 and VH2 > 3 V, unless otherwise noted. Accuracy (%) = (measured voltage − applied voltage) × 100/applied voltage. Table 1. Parameter ADC, SINGLE-ENDED Accuracy of VHx Pins with 16× Averaging 6 V to 15 V 3 V to 7.5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Accuracy of VPx Pins with 16× Averaging 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z SUPPLY FAULT DETECTORS Accuracy of VHx Pins 6 V to 15 V 3 V to 7.5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Accuracy of VPx Pins 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z ADC, DIFFERENTIAL Accuracy of VPx Pins with 16× Averaging 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z Min Typ Max Unit Test Conditions/Comments ±0.64 ±0.64 ±0.62 ±0.66 ±0.69 % % % % % VHx = 10.623 V VHx = 5.311 V VHx = 2.656 V VHx = 1.328 V VHx = 708 mV ±0.79 ±0.79 ±0.70 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.67 ±0.66 % % VPx = 708 mV VPx = 708 mV ±0.65 ±0.65 ±0.64 ±0.79 ±1.02 % % % % % VHx = 10.623 V VHx = 5.311 V VHx = 2.656 V VHx = 1.328 V VHx = 708 mV ±1.05 ±0.89 ±0.76 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.76 ±0.71 % % VPx = 708 mV VPx = 708 mV ±0.90 ±0.72 ±0.64 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.63 ±0.61 % % VPx = 708 mV VPx = 708 mV Rev. C | Page 5 of 68 ADM1266 Data Sheet TJ = −40°C to +85°C, VH1 and VH2 > 3 V, unless otherwise noted. Accuracy (%) = (measured voltage − applied voltage) × 100/applied voltage. Table 2. Parameter ADC, SINGLE-ENDED Accuracy of VHx Pins 6 V to 15 V 3 V to 7.5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Accuracy of VPx Pins 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z SUPPLY FAULT DETECTORS Accuracy of VHx Pins 6 V to 15 V 3 V to 7.5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Accuracy of VPx Pins 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z ADC, DIFFERENTIAL Accuracy of VPx Pins with 16× Averaging 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z Min Typ Max Unit Test Conditions/Comments ±0.64 ±0.64 ±0.62 ±0.66 ±0.69 % % % % % VHx = 10.623 V VHx = 5.311 V VHx = 2.656 V VHx = 1.328 V VHx = 708 mV ±0.90 ±0.79 ±0.70 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.67 ±0.66 % % VPx = 708 mV VPx = 708 mV ±0.73 ±0.67 ±0.64 ±0.79 ±1.02 % % % % % VHx = 10.623 V VHx = 5.311 V VHx = 2.656 V VHx = 1.328 V VHx = 708 mV ±1.15 ±0.98 ±0.85 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.80 ±0.78 % % VPx = 708 mV VPx = 708 mV ±0.99 ±0.82 ±0.64 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.63 ±0.61 % % VPx = 708 mV VPx = 708 mV Rev. C | Page 6 of 68 Data Sheet ADM1266 TJ = −40°C to +105°C, VH1 and VH2 > 3 V, unless otherwise noted. Accuracy (%) = (measured voltage − applied voltage) × 100/applied voltage. Table 3. Parameter ADC, SINGLE-ENDED Accuracy of VHx Pins 6 V to 15 V 3 V to 7.5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Accuracy of VPx Pins 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z SUPPLY FAULT DETECTORS Accuracy of VHx Pins 6 V to 15 V 3 V to 7.5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Accuracy of VPx Pins 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z ADC, DIFFERENTIAL Accuracy of VPx Pins with 16× Averaging 2 V to 5 V 1.5 V to 3.75 V 750 mV to 1.875 V 400 mV to 1 V Direct High-Z Min Typ Rev. C | Page 7 of 68 Max Unit Test Conditions/Comments ±0.74 ±0.73 ±0.76 ±0.73 ±0.77 % % % % % VHx = 10.623 V VHx = 5.311 V VHx = 2.656 V VHx = 1.328 V VHx = 708 mV ±0.95 ±0.86 ±0.78 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.75 ±0.74 % % VPx = 708 mV VPx = 708 mV ±0.98 ±1.00 ±0.98 ±1.13 ±1.28 % % % % % VHx = 10.623 V VHx = 5.311 V VHx = 2.656 V VHx = 1.328 V VHx = 708 mV ±1.15 ±1.03 ±1.01 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.97 ±0.97 % % VPx = 708 mV VPx = 708 mV ±0.99 ±0.82 ±0.73 % % % VPx = 3.541 V VPx = 2.656 V VPx = 1.328 V ±0.94 ±0.75 % % VPx = 708 mV VPx = 708 mV ADM1266 Data Sheet TJ = −40°C to +105°C, VH1 and VH2 > 3 V, unless otherwise noted. Table 4. Parameter POWER SUPPLY VH1 and VH2 Supply Current, IVH1/VH2 VH1 and VH2 Undervoltage Lockout (UVLO) VH1 and VH2 UVLO Hysteresis VH1 and VH2 Arbitration Hysteresis AVDD_CAP DVDD_CAP SUPPLY FAULT DETECTORS VHx Pins Input Voltage Range Input Impedance VH1 and VH2 VH3 and VH4 VPx Pins Input Voltage Range Input Impedance VPx Pins, Differential (Odd and Next Even) Common-Mode Voltage Offset Min 3.0 2.59 GPIOs VIH VIL VOH VOL IOH ISOURCE IOL ISINK 16 2.71 Max Unit Test Conditions/Comments 15.0 V 50 2.83 mA V Minimum supply required on one of VH1/VH2 pins Depends on pin configuration Voltage below which the device turns off 111 mV 90 317 987 3.2 3.3 3.355 mv mV mV V 1.79 1.82 1.85 V 15 V 0 41 153 0 5 −100 +100 8 2 100 Maximum voltage difference from VP2, VP4, VP6, VP8, VP10, and VP12 to GND in differential sense mode Minimum programmable filter length Maximum programmable filter length 9 1 V V V V µA mA mA mA kΩ kΩ µA µA IOH = 0.5 mA IOL = 20 mA Maximum source current per PDIOx pin Maximum total source for all PDIOx pins Maximum sink current per PDIOx pin Maximum total sink for all PDIOx pins Internal pull-up Internal pull-down VPDIO = 21 V VPDIO < 3.6 V 0.8 AVDD_CAP 0.50 4 12 4 12 V V V V mA mA mA mA IOH = 4 mA IOL = 4 mA Maximum source current per GPIOx pin Maximum total source for all GPIOx pins Maximum sink current per GPIOx pin Maximum total sink for all GPIOx pins 0.6 AVDD_CAP 0.50 500 3 20 60 20 20 1.63 2.6 0 V kΩ mV Bits µs µs 1.4 2.8 0 Voltage, above the UVLO voltage level, at which the device turns on VH1 and VH2 = 3.3 V VH1 and VH2 = 5 V VH1 and VH2 = 12 V Regulated AVDD_CAP low dropout (LDO) output; VH1 and VH2 > 3.6 V Regulated DVDD_CAP LDO output kΩ kΩ 62 Threshold Resolution Digital Glitch Filter PROGRAMMABLE DRIVER INPUT/OUTPUTS Input Voltage, High (VIH) Input Voltage, Low (VIL) Output Voltage, High (VOH) Output Voltage, Low (VOL) Output Current, High (IOH) Source Current (ISOURCE) Output Current, Low (IOL) Sink Current (ISINK) Pull-Up Resistance (RPULL-UP) Pull-Up Resistance (RPULL-DOWN) Tristate Leakage Current Typ Rev. C | Page 8 of 68 Data Sheet Parameter Tristate Leakage Current BUFFERED VOLTAGE OUTPUT DACs Resolution Code 0x7F Output Voltage 0.2 V to 0.8 V 0.3 V to 0.9 V 0.5 V to 1.1 V 0.7 V to 1.3 V 0.95 V to 1.55 V Output Voltage Range LSB Step Size DAC Supply Currents DAC Leakage Current Maximum Load Current Source Sink Maximum Load Capacitance Settling Time to 50 pF Load ADC Signal Range Resolution Round Robin Time SERIAL BUS DIGITAL INPUTS (SCL, SDA) Input High Voltage, VIH Input Low Voltage, VIL Output Low Voltage, VOL Clock Frequency, fSCLK Bus Free Time, tBUF Start Setup Time, tSU;STA Stop Setup Time, tSU;STO Start Hold Time, tHD;STA SCL Low Time, tLOW SCL Low Timeout, tLOW:MAX SCL High Time, tHIGH SCL, SDA Rise Time, tR SCL, SDA Fall Time, tF Data Setup Time, tSU;DAT Data Hold Time, tHD;DAT ADDR PIN PULL-UP CURRENT SYNC Input High Voltage, VIH Input Low Voltage, VIL Output High Voltage, VOH Output Low Voltage, VOL Clock Frequency, fSCLK INTERDEVICES BUS (IDB) Input High Voltage, VIH Input Low Voltage, VIL Output Low Voltage, VOL Clock Frequency, fSCLK ADM1266 Min Typ Max 1 8 0.501 0.603 0.804 1.005 1.256 Test Conditions/Comments Bits 0.506 0.607 0.809 1.011 1.264 606 2.376 0 0.516 0.618 0.820 1.021 1.273 3 1 V V V V V mV mV mA µA 0.25 0.25 50 2 mA mA pF µs VREF V Bits ms 12 5 2.1 0.8 0.4 400 1.3 0.6 0.6 0.6 1.3 35 50 300 300 0.6 100 300 45 Unit µA 50 55 2.1 0.8 AVDD_CAP 0.5 2.6 32.768 2.1 0.8 0.4 1 Rev. C | Page 9 of 68 V V V kHz µs µs µs µs µs ms µs ns ns ns ns µA V V V V kHz V V V MHz Same range, independent of center point Maximum total source for all DAC pins PMBus resets if this value is exceeded ADM1266 Data Sheet Parameter REFERENCE OUTPUT Reference Output Voltage (VREF) Load Regulation Min Typ Max Unit Test Conditions/Comments 2.006 2.020 −0.25 0.25 2.031 Minimum Load Capacitance TEMPERATURE SHUTDOWN (TSD) TSD Rising TSD Hysteresis 1 V mV mV µF VREF, no load Sourcing current, IDACxMAX = −100 µA Sinking current, IDACxMAX = 100 µA Capacitor required for decoupling, stability 150 20 °C °C TJ = −40°C to +85°C, VH1 and VH2 > 3 V, unless otherwise noted. Table 5. Parameter EEPROM RELIABILITY Endurance 1 Data Retention 2, 3 1 2 3 Min 10,000 10 Typ Max Unit Test Conditions/Comments Cycles Years TJ = 85°C TJ = 85°C Endurance is qualified as per JEDEC Standard 22, Method A117. Retention lifetime equivalent at junction temperature (TJ) = 85°C as per JEDEC Standard 22, Method A117. Retention lifetime derates with junction temperature. For temperatures above 85°C. Refer to the Refresh section and Acceleration Factor section. Rev. C | Page 10 of 68 Data Sheet ADM1266 ABSOLUTE MAXIMUM RATINGS THERMAL RESISTANCE Table 6. Parameter VHx, PDIOx to GND VPx, AVDD_CAP to GND DACx to GND REFOUT to GND ADDR to GND REFGND, EPAD to GND All Other Pins to GND Maximum Junction Temperature (TJ max) Storage Temperature Range1 ESD Rating, All Pins Charged Device Model Human Body Model 1 Rating 21 V 5.5 V 3.6 V 3.6 V 3.6 V −0.3 V to +0.3 V 3.6 V 150°C −65°C to +125°C 750 V 2000 V Thermal performance is directly linked to printed circuit board (PCB) design and operating environment. Careful attention to PCB thermal design is required. θJA is the natural convection junction to ambient thermal resistance measured in a one cubic foot sealed enclosure. The thermal resistance values specified in Table 7 are calculated based on JEDEC specs and must be used in compliance with JESD51-12. Table 7. Thermal Resistance1 Package Type CP-64-23 Stresses at or above those listed under Absolute Maximum Ratings may cause permanent damage to the product. This is a stress rating only; functional operation of the product at these or any other conditions above those indicated in the operational section of this specification is not implied. Operation beyond the maximum operating conditions for extended periods may affect product reliability. θJC_BOTTOM3, 4 0.6 ΨJT 0.1 ΨJB 3.6 Unit ˚C/W The values in Table 7 are calculated based on standard JEDEC test conditions, unless otherwise specified 2 θJA is simulated using a 2S2P PCB with 49 standard JEDEC vias. 3 For the θJC_BOTTOM test, 100 µm TIM is used. TIM is assumed to have 3.6 W/mK. 4 θJC_BOTTOM is simulated using a 1S0P PCB with 49 standard JEDEC vias. 1 See the Acceleration Factor section. θJA2 24.2 ESD CAUTION Rev. C | Page 11 of 68 ADM1266 Data Sheet 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 VP8 VP9 VP10 VP11 VP12 VP13 PDIO6 PDIO7 PDIO8 PDIO9 PDIO10 PDIO11 PDIO12 PDIO13 PDIO14 PDIO15 PIN CONFIGURATION AND FUNCTION DESCRIPTIONS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ADM1266 TOP VIEW (Not to Scale) 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 PDIO16 SCL SDA GPIO9 GPIO8 SYNC ID_SCL ID_SDA GPIO7 GPIO6 GPIO5 GPIO4 DVDD_CAP GPIO3 GPIO2 GPIO1 NOTES 1. THE EXPOSED PAD MUST BE SOLDERED TO THE GROUND PLANE. 15579-002 ADDR VH4 VH3 VH2 VH1 GND AVDD_CAP VP4 VP3 VP2 VP1 PDIO5 PDIO4 PDIO3 PDIO2 PDIO1 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 VP7 VP6 VP5 REFOUT REFGND DAC1 DAC2 DAC3 DAC4 DAC5 DAC6 DAC7 DAC8 DAC9 XTAL2 XTAL1 Figure 3. Pin Configuration Table 8. Pin Function Descriptions Pin No. 1 to 3, 24 to 27, 59 to 64 4 Mnemonic 1 VP1 to VP13 Description Low Voltage Inputs to Supply Fault Detectors. These pins monitor voltages of up to 5 V. REFOUT 5 6 to 14 15 REFGND DAC1 to DAC9 XTAL2 16 XTAL1 17 18 to 21 ADDR VH1 to VH4 22 23 GND AVDD_CAP 28 to 32, 48 to 58 33 to 35, 37 to 40, 44, 45 36 PDIO1 to PDIO16 GPIO1 to GPIO9 Reference Output. A capacitor must be connected between this pin and REFGND. A 2.2 µF capacitor is recommended for this purpose. Ground Return for On-Chip Reference Circuits. Star connect this ground to the GND pin. Voltage Output DACs. These DACs can be used for margining and trimming the supply rails. Crystal Input 2. This pin is configured as the 32.768 kHz crystal input. It can also be configured as high impedance. Crystal Input 1. This pin is configured as the 32.768 kHz crystal input. It can also be configured as high impedance. PMBus Address Select Resistor. A resistor to GND sets one of 16 addresses. High Voltage Input to Supply Fault Detectors. These pins can monitor voltages of up to 15 V. The highest voltage from VH1 to VH2 powers the ADM1266 via the supply arbitrator. Supply Ground. Analog Supply Voltage. Linearly regulated from the higher voltage of the VH1 and VH2 pins to 3.3 V (typical). Note that a capacitor must be connected between this pin and GND. A 68 µF or larger capacitor is recommended for this purpose Programmable Driver Inputs/Outputs. These pins default to a 20 kΩ pull-down resistor at power-up. General-Purpose Inputs/Outputs. The default start-up condition of these pins is high impedance. 41 ID_SDA 42 ID_SCL DVDD_CAP Digital Supply Voltage (1.8 V Typical). Note that a capacitor must be connected between this pin and GND. A 2.2 µF capacitor (or larger), type X5R/10 V (or better), size 0402 (or larger) is recommended for this purpose. Interdevice Communications Bus Data Signal. ID_SDA is a bidirectional, open-drain pin that requires an external pull-up resistor of 2.2 kΩ. It is recommended that the pull-up source be AVDD_CAP. The default start-up condition of this pin is high impedance. Interdevice Communications Bus Clock Signal. ID_SCL is a bidirectional, open-drain pin that requires an external pull-up resistor of 2.2 kΩ. It is recommended that the pull-up source be AVDD_CAP. The default start-up condition of this pin is high impedance. Rev. C | Page 12 of 68 Data Sheet ADM1266 Pin No. 43 Mnemonic 1 SYNC 46 SDA 47 SCL EPAD 1 Description 32.768 kHz Clock Timing Synchronization Input/Output. This pin can be used to provide a clock signal to other ADM1266 devices on the board, or a 32.768 kHz input signal can be provided to the ADM1266 from an external clock source. The default start-up condition of this pin is high impedance. PMBus Data. SDA is a bidirectional, open-drain pin that requires an external pull-up resistance of 2.2 kΩ. PMBus Clock. SCL is bidirectional, open-drain pin that requires an external pull-up resistance of 2.2 kΩ. Exposed Pad. The exposed pad must be soldered to the ground plane. Connect all unused pins to GND. Rev. C | Page 13 of 68 ADM1266 Data Sheet TYPICAL PERFORMANCE CHARACTERISTICS 48.0 1.1 47.8 47.7 47.6 47.5 47.4 47.2 3 4 5 6 7 8 9 10 11 12 VH1/VH2 SUPPLY VOLTAGE (V) 15579-203 47.3 Figure 4. VH1/VH2 Current vs. VH1/VH2 Voltage with a 42 mA Load on AVDD_CAP 0.9 0.8 0.7 0.6 MINIMUM RANGE VALUE (V) MAXIMUM RANGE VALUE (V) 0.8 0.7 0.6 MAXIMUM RANGE VALUE (V) Figure 6. Relative Accuracy of VPx Pins with 16× Averaging (%) Across the Supply Fault Detector Range 1.0 0.5 0.9 MINIMUM RANGE VALUE (V) 400mV TO 1V RANGE 750mV TO 1.875V RANGE 1.5V TO 3.75V RANGE 3V TO 7.5V RANGE 6V TO 15V RANGE 1.1 1.0 0.5 15579-204 RELATIVE ACCURACY OF VHx PINS WITH 16× AVERAGING (%) 1.2 400mV TO 1V HIGH-Z RANGE 400mV TO 1V DIRECT RANGE 750mV TO 1.875V RANGE 1.5V TO 3.75V RANGE 2V TO 5V RANGE 15579-205 RELATIVE ACCURACY OF VPx PINS WITH 16× AVERAGING (%) VH1/VH2 SUPPLY CURRENT (mA) 47.9 Figure 5. Relative Accuracy of VHx Pins with 16x Averaging (%) Across the Supply Fault Detector Range Rev. C | Page 14 of 68 Data Sheet ADM1266 The ADM1266 is powered from the highest voltage input on VH1 or VH2. This technique, called supply arbitration, offers improved redundancy because the device is not dependent on any one particular voltage rail to keep it operational. The AVDD_CAP arbitrator on the device chooses the supply to use. The arbitrator can be considered an OR’ing of two LDO regulators together. A supply comparator chooses the highest input to provide the on-chip supply. It is not recommended to connect both VH1 and VH2 to the same voltage levels because the ripple on the two voltages may cause the arbitrator circuit to constantly toggle. This architecture has minimal voltage drop, resulting in the ability to power the ADM1266 from a supply as low as 3 V. A 10 µF bypass capacitor and 0.1 µF decoupling capacitors are needed on both the VH1 and VH2 pins. Additionally, these capacitors ensure a successful arbitration when switching from VH1 to VH2 and vice versa. In a system with multiple ADM1266 devices, it is important that all the devices are powered from the same voltage rail. An external capacitor from AVDD_CAP to GND is required to decouple the on-chip supply from noise, as shown in Figure 7. The capacitor has another use during brownouts (momentary loss of power). Under these conditions, when all the input supplies (VHx pins) fall below AVDD_CAP, the LDO regulators immediately turn off so that the VHx power supply does not pull AVDD_CAP down. The AVDD_CAP capacitor can then act as a reservoir to keep the ADM1266 active until the next highest supply takes over the powering of the device. A capacitor with a minimum value of 68 µF is recommended for this reservoir/decoupling function. When two or more supplies are within the VH1/VH2 arbitration hysteresis value of each other, the supply that first takes control of AVDD_CAP keeps control. For example, if VH1 is connected to a 5.0 V supply, AVDD_CAP powers up to 3.3 V (typical) through VH1. If VH2 is then connected to another 5.0 V supply, VH1 still powers the device, unless VH2 goes approximately 317 mV higher than VH1. 10µF VH1 0.1µF 3.3V LDO VH2 10µF 0.1µF 3.3V LDO AVDD_CAP 68µF 15579-003 POWERING THE ADM1266 ARBITRATOR SUPPLY SELECT Figure 7. AVDD_CAP Arbitrator Operation During power-up, the ADM1266 checks the main boot loader, the main firmware, the main configuration, and the backup configuration to ensure that the data in these sections is correct. If multiple devices are connected on the same IDB, all the devices individually check the main and backup configurations and send this information back to the master. Then, the master decides to run the correct configuration. The boot up time from VH1 or VH2 crossing 3 V to the device ready to execute State 1 varies based on the size of the configuration. On the top right corner of the GUI, an icon displays the size of the configuration memory in a percentage. Use this percentage in the following equation to calculate the boot up time: Typical Boot Up Time (ms) = 1.142 × Percentage + 192 For example, if 27% of the memory is used, then, If all supplies fail, the value of the AVDD_CAP capacitor can be increased if it is necessary to guarantee that a complete fault record is written into EEPROM. The VHx input pins can accommodate supplies of up to 15 V, which allows the ADM1266 to be powered using a 12 V backplane supply. In cases where this 12 V supply is hot swapped, it is recommended that the ADM1266 not be connected directly to the supply. Take suitable precautions, such as the use of a hot swap controller or RC filter network, to protect the device from transients that may cause damage during hot swap events. Rev. C | Page 15 of 68 Boot Up Time = 1.142 × 27 +192 Boot Up Time = 223 ms 15579-005 THEORY OF OPERATION Figure 8. GUI Icon Showing Configuration Memory Size ADM1266 Data Sheet INPUTS The voltage range limits for threshold settings are Supply Fault Detectors • • • • • • The ADM1266 has 17 programmable supply fault detector (SFD) inputs. These dedicated inputs are labeled VHx (VH1 to VH4) and VPx (VP1 to VP13). The ADM1266 is also capable of making precision differential voltage measurements on the VPx pins (the exception is that VP13 cannot be used for differential measurements). One differential measurement requires two VPx pins. The odd numbered VPx pin (for example, VP1) must always be the greater voltage. The next corresponding even number VPx pin (for example, VP2) is used for that differential measurement. Both differential VPx pins must have the same input range selections. The SFD for the odd numbered VPx pin responds to the differential measurement. Figure 9 shows the arrangement of the pins. Each SFD input can be configured to detect an undervoltage (UV) fault (the input voltage drops below a preprogrammed value), or an overvoltage (OV) fault (the input voltage rises above a preprogrammed value). A programmable (up to 100 µs) glitch filter allows the user to remove any spurious transitions such as supply bounce at turn on. RANGE SELECT VHx ADC INPUT VHx + OV DAC – UV DAC + – GLITCH FILTER OV OUT GLITCH FILTER UV OUT OV DAC UV DAC – + + – OV OUT GLITCH FILTER UV OUT External resistor dividers can be used to sense higher voltages or to achieve higher accuracy. When using an external resistor divider, select the 0.4 V to 1 V high impedance range on the VPx pins. It is recommended that the resistor divider be sized such that, under nominal conditions, there is 0.7 V at the VPx pins to provide the highest range for the OV and UV settings. FILTER SETTINGS DIFFERENTIAL SELECTION RANGE SELECT VPx (EVEN) The size of the external resistor divider can be input into the device using the VOUT_SCALE_MONITOR command (Register 0x2A). Warnings VPx ADC INPUT HIGH-Z OV DAC – UV DAC + – GLITCH FILTER OV OUT GLITCH FILTER UV OUT FILTER SETTINGS Figure 9. Supply Fault Detectors The UV and OV warnings are generated by comparing the VOUT_OV_WARN_LIMIT (Register 0x42) and (Register 0x43) VOUT_UV_WARN_LIMIT with the reading from the ADC. Because the ADC round robin time is 5 ms, the maximum delay from the warning occurring to the device detecting it is 5 ms. 15579-004 + The UV and OV comparators shown in Figure 9 are always monitoring and sensing the voltage on VHx and VPx. To avoid chatter (multiple transitions when the input is very close to the set threshold level), these comparators have digitally programmable hysteresis. The hysteresis is added after a supply voltage goes out of tolerance. Therefore, the user can program the amount above the UV threshold to which the input must rise before a UV fault is deasserted. Similarly, the user can program the amount below the OV threshold to which an input must fall before an OV fault is deasserted. Using External Resistor Dividers + VPx ADC INPUT – GLITCH FILTER Input Comparator Hysteresis The ADM1266 has a dedicated digital glitch filter at the output of each comparator. For the fault to trigger, the comparator must remain set for the time greater than the programmed glitch filter time. This time can be programmed from 2 µs to 100 µs and is used for filtering any transient noises that may occur on the VHx and VPx pins. RANGE SELECT + – When connecting directly to the voltage source, a 100 Ω resistor in series is recommended to avoid any latch-ups on the VHx and VPx pins. VH1 and VH2 are supply pins and do not need the 100 Ω resistor in series. Glitch Filter FILTER SETTINGS VPx (ODD) HIGH-Z 0.4 V to 1.0 V 0.75 V to 1.875 V 1.5 V to 3.75 V 2.0 V to 5.0 V (VPx pins only) 3.0 V to 7.5 V (VHx pins only) 6.0 V to 15.0 V (VHx pins only) Warnings are not sent to the sequence engine and cannot be used to trigger events in the state machine. Instead, the warnings are sent to the logic block and can be used to assert/deassert PDIOs and GPIOs. Rev. C | Page 16 of 68 Data Sheet ADM1266 The UV and OV thresholds are set using the commands in Table 9. Table 9. UV and OV Threshold Commands Command VOUT_MODE Register 0x20 VOUT_OV_WARN_LIMIT, VOUT_UV_WARN_LIMIT 0x42, 0x43 VOUT_OV_FAULT_LIMIT, VOUT_UV_FAULT_LIMIT 0x40, 0x44 VOUT_OV_HYST_LIMIT, VOUT_UV_HYST_LIMIT 0xD0, 0xD1 Description Used for setting the exponent for linear PMBus calculations for the following commands Used for setting mantissa for linear PMBus calculation of warning limits Used for setting mantissa for linear PMBus calculation of fault limits Used for setting mantissa for linear PMBus calculation of hysteresis limits Voltage Readback and Status SFDs goes out of specification (this power-good signal can be used as a status signal for a DSP, FPGA, or other microcontroller). The open-drain nature of the PDIOx pins also allows them to be used to drive status LEDs. The output stage of the PDIOx pins has programmable pull-up and pull-down options. The PDIOx pins can be programmed as follows: • • • • • • • • The ADM1266 has an on-board, 12-bit accurate ADC for voltage readback over the PMBus using the READ_VOUT command (Register 0x8B). Inputs to the ADC consist of the 17 SFD inputs (VHx and VPx pins). The inputs to the ADC come from the back of the input attenuators on the VPx and VHx pins, as shown in Figure 9. Supplies can also be connected to the input pins purely for ADC readback, even though these pins may go above the expected supervisory range limits (but not above the absolute maximum ratings on these pins). For example, a 1.5 V supply connected to the VP1 pin on the lowest range (0.4 V to 1.0 V) can be correctly read out as on the ADC, but it always sits above any supervisory limits that can be set on that pin. Voltage Trimming Use the VOUT_TRIM PMBus command (Register 0x22) to add an additional offset trim to all the threshold settings and for voltage readback. This command can be used to remove any inaccuracies generated by the external components. PROGRAMMABLE DRIVER INPUT/OUTPUTS OUTPUT AVDD_CAP (3.3V) CONFIG 10Ω 20kΩ OUTPUT The programmable driver input/output (PDIOx) pins are typically used to drive logic enables on external supplies or as digital inputs into the sequencing engine. The sequence in which the PDIOx pins are asserted (and, therefore, the supplies are turned on) is controlled by the SE firmware. The SE determines the action that is taken with the PDIOx pins, based on the condition of the ADM1266 inputs. Therefore, the PDIOx pins can be set up to assert when the SFDs are in tolerance and no faults are received from any of the inputs of the device. 20kΩ 12V PDIOx INPUT Figure 10. Programmable Driver Input/Output Default Output Configuration All of the internal registers in an unprogrammed ADM1266 device from the factory are set to 0. Because of this default setting, the PDIOx pins are pulled to GND by a weak (20 kΩ), on-chip, pull-down resistor. As the input supply to the ADM1266 ramps up on VHx, all PDIOx pins behave as follows: • • Supply Sequencing Through Configurable Output Drivers Push/pull to AVDD_CAP. When using a PDIOx pin in a push/pull configuration, a 20 kΩ resistor in series is recommended to limit the current drawn from the PDIOx pin. Open drain with an internal 20 kΩ pull-up resistor to AVDD_CAP. Open drain with an external pull-up resistor up to 20 V. Open source with an internal 20 kΩ pull-down resistor to GND. Open source with external pull-down resistor to GND. High-Z. Internal 20 kΩ pull-up resistor to AVDD_CAP. Internal 20 kΩ pull-down resistor to GND. 15579-006 Threshold Settings • The PDIOx pins can also be used to provide a power-good signal, when all the SFDs are in tolerance, or a reset output if one of the Rev. C | Page 17 of 68 Input supply = 0 V to 1.5 V. The PDIOx pins are high impedance. Input supply = 1.5 V to 2.7 V. The PDIOx pins are pulled to GND by a weak (20 kΩ), on-chip, pull-down resistor. Supply > 2.7 V. Factory programmed devices continue to pull all PDIOx pins to GND by a weak (20 kΩ), on-chip, pull-down resistor. Programmed devices download current EEPROM configuration data, and the programmed setup is latched. The PDIOx pin then goes to the state demanded by the configuration. This configuration provides a known condition for the PDIOx pins during power-up. If the pin is configured to output, after downloading the configuration and before the sequence is run, the ADM1266 senses the voltage on the pin and drives the pin to the same level as the voltage sensed on the pin. ADM1266 Data Sheet The internal pull-down resistor can be overdriven with an external pull-up resistor of suitable value tied from the PDIOx pin to the required pull-up voltage. The 20 kΩ resistor must be accounted for when calculating a suitable value. For example, if PDIOx must be pulled up to 3.3 V, and 5 V is available as an external supply, the pull-up resistor (RUP) value is given by GENERAL-PURPOSE INPUT/OUTPUTS There are nine dedicated pins that serve as GPIOs. Each pin can be configured as an input, an output, or both. The GPIOs have no internal glitch filter. The default start-up condition of the GPIOs is high impedance. 3.3 V = 5 V × 20 kΩ/(RUP + 20 kΩ) AVDD_CAP (3.3V) OUTPUT CONFIG Therefore, RUP = (100 kΩ − 66 kΩ)/3.3 V = 10 kΩ. 10Ω PDIOx as Inputs The PDIOx pins can be configured as inputs to trigger the sequence engine and cause events in the state machine. The PDIOx pins can also be used as inputs to the logic block. They have a dedicated glitch filter that filters out any transient noises on the signals. The glitch filter can be programmed to values from 500 ns to 100 µs. PDIOx Control over PMBus The PDIOx control over PMBus feature is only available in Firmware Version 1.15.4 and higher. As described in the PDIOx as Inputs section, the PDIOx output is controlled by the sequence engine. This feature allows the user to control the PDIOx output via the PMBus by writing to Command 0xF0 (PDIO_OUTPUT_STATE). The user can configure the PDIOx pin using the PDIO_CONFIGURATION command (Register 0xD4) and then driving it high or low by writing to Command 0xF0 (PDIO_OUTPUT_STATE). The sequence engine and the PMBus command both control the PDIOx output, and the last event takes precedence. For example, if the sequence engine drives PDIO1 high in State 1 and then the PMBus command is received to drive PDIO1 low, the PMBus command overwrites the original configuration from the sequence engine and drives PDIO1 low. As the sequence engine proceeds and transitions through the various states, if it sees another action to set PDIO1 high, the sequence engine overwrites the configuration from the PMBus command and sets PDIO1 high. GPIOx INPUT CONFIG INPUT 15579-007 Additionally, these pins can be configured as inputs and outputs at the same time, which is particularly useful for multiple devices monitoring and controlling the same signal. 3.3V OUTPUT Figure 11. GPIOs In input only mode, the GPIOs can be used to trigger an action in the sequence engine, or as inputs to logic block. In output only mode, the GPIO pins can be configured in a push/pull configuration or as an open drain with an external pull-up resistor. In push/pull mode, the GPIOs are internally pulled up to 3.3 V. When using a GPIOx pin in a push/pull configuration, a 20 kΩ resistor in series is recommended to limit the current drawn from the GPIOx pin. In open-drain configuration, the GPIOs are pulled up using an external resistor up to 3.3 V. The output status of the GPIOs can be driven from the sequence engine or logic block. The GPIOs in output mode can be used as a power-good or fault signal. In input/output mode, the GPIOs can only be configured in open-drain configuration with an external pull-up resistor. In this mode, multiple GPIOs across several devices are OR’ed together to create a signal. When disabled, the GPIOx pin is high impedance. The GPIOs are configured using the GPIO_CONFIGURATION command (Register 0xE1). GPIOx Control over PMBus The GPIOx control over PMBus feature is only available in Firmware Version 1.15.4 and higher. As described in the General-Purpose Input/Outputs section, the GPIO output is controlled by the sequence engine. This feature allows the user to control the GPIO output via the PMBus by writing to Command 0xF1 (GPIO_OUTPUT_STATE). The user can configure the GPIOx pin using the GPIO_ CONFIGURATION command (Register 0xE1) and then driving it high or low by writing to Command 0xF1 (GPIO_OUTPUT_STATE). Rev. C | Page 18 of 68 Data Sheet ADM1266 The sequence engine and the PMBus command both control the GPIO output, and the last event takes precedence. For example, if the sequence engine drives GPIO1 high in State 1 and then the PMBus command is received to drive GPIO1 low, the PMBus command overwrites the original configuration from the sequence engine and drives GPIO1 low. As the sequence engine proceeds and transitions through the various states, if it see another action to set GPIO1 high, the sequence engine overwrites the configuration from the PMBus command and sets GPIO1 high. Rev. C | Page 19 of 68 ADM1266 Data Sheet SEQUENCING ENGINE (SE) OVERVIEW The ADM1266 SE provides the user with powerful and flexible control for sequencing multiple power rails. The SE implements state machine control of the PDIOx and GPIOx outputs, with state changes conditional on input events driven by VHx, VPx, PDIO, GPIOs, timers, and variables. The SE programs can enable complex control of boards such as powerup and power-down sequence control, fault event handling, and interrupt generation. Whenever an interrupt is generated because of a fault or a logic change, the SE is triggered to go to the first action in the loop actions section and starts executing the actions. By ordering the different actions in the loop actions, the user can set a priority on when the actions are executed to minimize any delays. ACTION TYPES The user can configure multiple actions. These actions are broadly classified into three categories: set actions, monitor actions, and special actions. POWER-UP AND STATE 0 Set Actions After the EEPROM data is downloaded, the Arm controller starts execution of the core sequencer and transitions to the following tasks, including but not limited to Set actions set the output of a PDIO or GPIO. These actions can also be used to set or reset variables and timers. These actions can be configured in the enter actions and loop actions sections of the state. • • • • Performing a roll call of all ADM1266 devices present if more than 16 voltage rails are sequenced using more than one ADM1266 device. Checking the CRC status of the main and backup configurations of all devices. Synchronization of the black box ID between multiple ADM1266 devices. Waiting for a ready signal from all ADM1266 devices on the IDB bus to enter State 1. If a fault is present in any of these tasks, the SE halts and terminates immediately. A power cycle or software reset using GO_COMMAND (Register 0xD8) can restart the sequence engine. If all the operations of State 0 are successful, the device enters State 1 where sequencing beings. STATE SECTIONS To maintain maximum flexibility and ease of use, the SE is divided into two sections: enter actions and loop actions. Monitor Actions The fault monitoring action types are used to read the status of the VHx, VPx, PDIOx, and GPIOx pins. The monitoring function is extended to include the monitoring of the status of variables and timers as well. The individual status is compared to a threshold to determine the outcome of the action as true or false. When the outcome is determined, an action is undertaken. To expand on the flexibility of the sequence engine over multiple rails, the user is allowed to program and monitor any logical combination of rails, timers, PDIO, and GPIOs to create a fault state. Special Actions Two special actions are available in the ADM1266. Use the go to action to proceed to a preprogrammed state of the SE. Use the black box action type to capture a snapshot of the status of all the pins and write it to the EEPROM. Refer to the Black Box (EEPROM) Fault Recording section for more details. Enter Actions PARALLEL OPERATION AND INTERDEVICE BUS The enter actions section consists of actions that are used to initialize the system or a state. Examples range from starting a timer to setting a PDIO. The actions programmed in this subsection are executed only once before entering loop actions. If more than 16 rails are to be sequenced, multiple ADM1266 devices can be connected in parallel. Communication between the ADM1266 devices is facilitated by the IDB that operates at 1 MHz maximum, and follows the I2C protocol. The IDB is a private bus and sends Analog Devices proprietary messages. A maximum of 16 ADM1266 devices can be connected on the IDB. One device is configured as a master, and the other devices are configured as slaves. All the slaves communicate their current status back to the master; the master, based on the user configuration and the status of all the devices, broadcasts to all the slaves the new state that they need to go to. Loop Actions In the loop actions section, the SE provides monitoring and adjustment functions. After executing the enter actions, the ADM1266 transitions and executes the actions in the loop actions section. The device continues to execute these actions in a loop, until it encounters a go to action. When the device encounters a go to action, the device aborts the rest of the actions in the loop actions and proceeds to the next state. Rev. C | Page 20 of 68 Data Sheet ADM1266 STATES The user can configure up to 1023 states to form their desired state machine. The user can create their virtual state machine using the Analog Devices Power Studio™ software. If there is only one device, the virtual state machine and the state machine configured in the device are identical. If multiple devices are connected together, the software compiles the virtual state machine and programs each device with the corresponding state machine and IDB messages. This procedure is transparent to the user, meaning that the user does not need to individually create a state machine for each ADM1266 device. After the user creates the virtual state machine in the software, the software automatically creates the corresponding state machine for each device. For example, the user creates a virtual state machine in the software consisting of 20 states. For a single device, the device has 20 states. For multiple devices, each device has 20 states. All the devices move through the different states in synchronization and work in parallel. Breakpoints and Debug Mode During development, the user can set the ADM1266 to be in debug mode. The user can set breakpoints for each of the 1023 states as desired. When the ADM1266 enters a state, if the breakpoint for the state is enabled, the SE pauses at the start of the state. The SE can resume by sending a start message using GO_COMMAND (Register 0xD8). When resuming, the SE executes the actions in that state, which is helpful in pausing the SE at the desired breakpoints without modifying the configured state machine. In normal mode, the breakpoints are ignored. Stop, Start, and Reset At any point, GO_COMMAND (Register 0xD8) can be issued to the ADM1266 to start or stop the SE. This command can also be used to reset the state machine to State 0. By default at power-up, the SE is in start mode and does not need a start command. If multiple devices are connected, GO_COMMAND (Register 0xD8) must be sent to all the devices as part of the group command protocol. STATE MACHINE CONTROL VIA PMBus The state machine control via PMBus feature is only available in Firmware Version 1.15.4 and higher. The ADM1266 has four variables per device named Var0 to Var3. In the sequence engine, set actions can be used to set these variables to values from 0 to 255. Monitor actions can be used to read these variables and create complex state machines. These variables can be read back from PMBus Command 0xF7 (VAR_VALUE). For Firmware Version 1.15.4 and higher. The user can use PMBus Command 0xF7 (VAR_VALUE) to also write to these variables. For example, in State 1, the user can add multiple monitor actions relating to Var0, and based on the value of Var0, the sequence engine can decide which state to go to next. Then the user can send the PMBus command to change the value of Var0. The sequence engine reads this value and, based on the users configuration, goes to the right state. Rev. C | Page 21 of 68 ADM1266 Data Sheet SUPPLY MARGINING OVERVIEW Table 10. DAC_CODE_CONFIGURATION[3:1], Register 0xEB, DAC Ranges Due to tolerances of circuit components, input voltage ranges, and variations in reference voltages, load, and temperature, for example, the output voltage of the dc-to-dc converter deviates from the nominal setpoint value. The worst case conditions need to be simulated on the power supply during manufacturing and production, and the corner conditions can be measured to check for an out-of-limit condition. Additionally, the accuracy of the output voltage is also a critical factor for some applications and must be tightly maintained when the tolerance of the output voltage resistive divider is large (see Figure 12). Bits[3:1] 0x00= 3’b000 0x01= 3’b001 0x02= 3’b010 0x03= 3’b011 0x04= 3’b100 Because the ADM1266 has nine internal DACs, margining is possible on nine rails. R4 R1 ADM1266 MUX DACx FEEDBACK ADC DAC CONTROL BLOCK R2 15579-008 ATTENUATION RESISTOR R3 GND Figure 12. Typical Application Circuit for Margining Margining can be performed two ways: open-loop margining and closed-loop margining. The margining is actuated by a DAC and a series resistor that are connected to the feedback node of the power supply controller (see Figure 12). The equivalent change in output voltage can be determined by the following equations: VDAC − VFB R3 + VFB = VOUT × VFB VOUT − VFB = R2 R1 (1) R2 R1 + R2 (2) Subtracting the two equations yields ∆VOUT = Maximum Voltage Output (V) 0.808 0.909 1.111 1.313 1.565 In open-loop margining, the user has direct access to the internal DACs. The DAC forces a voltage on the feedback node of the power controller, which causes a deviation in the output voltage. Typical values for this test are ±1%, ±2.5%, ±5%, ±7.5%, and ±10% of the nominal output voltage. The user can program up to 16 preset values, and can use a pointer command to instruct the device regarding the value that must be loaded into the DAC. Both the preset values and the value of the pointer can be saved into the memory. At power-up, the device downloads the settings and configures the DAC automatically. Closed-Loop Margining VHx/VPx R5 OUTPUT Minimum Voltage Output (V) 0.202 0.303 0.505 0.707 0.959 Open-Loop Margining The procedure of ensuring this output voltage regulation is called margining (or voltage margining). This voltage margining is accomplished by the use of an on-chip DAC that pulls up/down the feedback node of the error amplifier of the power controller. A typical application circuit for margining is shown in Figure 12. Using nodal analysis and basic circuit theory, modifying the feedback node changes the output voltage and, typically, there is an inversely proportional relationship between the output of the DAC and the output voltage. DC-TO-DC CONVERTER Midcode Voltage (V) 0.506 0.607 0.809 1.011 1.263 Closed-loop margining is the preferred method of margining. It determines the ability of the power supply to regulate the output under extreme corner conditions. It is recommended to use the Power Studio software because it provides all related calculations for resistors and parameters for this feature. The ADM1266 uses the PMBus Power System Management Protocol Specification (Revision 1.2, September 6, 2010) command set that offers the margining commands through the following commands: • • • • • • • OPERATION (Register 0x01) VOUT_MARGIN_HIGH (Register 0x25) VOUT_MARGIN_LOW (Register 0x26) VOUT_SCALE_LOOP (Register 0x29) VOUT_COMMAND (Register 0x21) VOUT_MARGIN_LOOP (Register 0xDA) MARGIN_CONFIGURATION (Register 0xDB) These commands enable margining, position the output voltage at either the high or low value, monitor the feedback node, and set the ratio of R1 and R3. R1 (VFB − VDAC ) R3 Rev. C | Page 22 of 68 Data Sheet ADM1266 OPERATION COMMAND REG 0x01[7:6] = 10 REG 0x01[5:4] = 10 During the closed-loop margining process, the UV and OV faults are active and take the appropriate programmed action. The DAC is disabled (high-Z state) immediately and does not perform a soft disconnect. OPERATION COMMAND REG 0x01[7:6] = 00 VOUT_MARGIN_HIGH One Shot Mode and Continuous Mode VOUT_COMMAND The ADM1266 offers two modes of operation in closed-loop margining: one shot and continuous mode. VOUT_MARGIN_LOW In one shot mode, the process of closed-loop margining (see the Closed-Loop Margining section) occurs once, that is, the DAC changes the output voltage as per the margin command and remains fixed, and no further changes in the DAC output are allowed. In continuous mode, this process occurs continuously. In one shot mode, a new margin command must be issued to change the DAC output. 15579-009 DAC ENABLE Figure 13. Margining Example 1 MARGIN LOW TO MARGIN OFF MARGIN OFF TO MARGIN HIGH MARGIN HIGH TO MARGIN VOUT VOUT_MARGIN_HIGH TRANSITION SPEED TRANSITION SPEED Continuous mode can be used for increasing the accuracy of a power supply that suffers from wide tolerances in component or reference voltage levels. Use this method when the ADC accuracy is greater than the accuracy of the external components. VOUT_COMMAND TRANSITION SPEED DAC ENABLE 15579-010 VOUT_MARGIN_LOW Figure 14. Margining Example 2 Figure 13 and Figure 14 show examples of margining. When margining is turned off, the DAC returns the output voltage to the nominal level at the transition rate (0xDB) and then enters a high-Z state. To enable a smooth start of the margining process, the ADM1266 uses a smart connect mode. Smart connect mode calculates the DAC code that is equal to the feedback node such that there is no current flowing in Resistor R3 (see Figure 12). Smart connect mode prevents any sudden glitches in the output voltage. Following smart connect mode, the DAC code is changed as per the margin command. The closed-loop margining process differs from open-loop margining with the following differences: • • The DAC is continuously repositioned until the 16 averages of the high accuracy ADC monitoring the output rail result in a value that equals the VOUT_MARGIN_x command. This repositioning ensures that the output voltage does indeed reach the command value. The output voltage is sampled using the ADC at a rate of 5 ms. Therefore, 16 average readings complete in approximately 80 ms. Whenever a margin command is issued, the DAC changes its output based on the rate programmed in Register 0xDB. Therefore, the output of the power supply rail also transitions at this rate. All the DACs are controlled using the same rate. The Power Studio software provides all the extensive configurations, from selecting the DAC range to margining commands. Closed-Loop Margining Enable Timings If the rail is in steady state and the ADM1266 receives the operation command to go from the margin being off to the servo VOUT_COMMAND (margin high or margin low), the ADM1266 enables closed-loop margining. The ADM1266 also performs the smart connection, waiting 5 ms for an updated ADC reading before starting the ramp to obtain the desired voltage level. If the rail is in a steady state and the ADM1266 receives the operation command to go from the servo VOUT_COMMAND to margin high (margin low or margin off), the ADM1266 immediately starts the ramp to obtain the desired voltage level. This process is also true when the starting point is margin high or margin low. If the device is programmed to wake up and immediately start to the servo VOUT_COMMAND (margin high or margin low), the ADM1266 enables the rail. After the rail clears the UV threshold, the ADM1266 enables closed-loop margining and performs smart connect after 20 ms to 25 ms. Then, the ADM1266 waits 5 ms to obtain an updated ADC reading and starts the ramp to obtain the desired voltage level. Rev. C | Page 23 of 68 ADM1266 Data Sheet BLACK BOX (EEPROM) FAULT RECORDING The ADM1266 has a configurable black box feature. Using this feature, the device is capable of recording to nonvolatile flash memory the vital data about the system status that caused the system to perform a black box write. BLACK BOX WRITES WHEN EXTERNAL SUPPLY IS POWERING DOWN When all the input supplies fail, the state machine can be programmed to trigger a write into the black box flash. Provided that the AVDD_CAP voltage remains above 3.0 V during the memory write, the entire fault record is written to the EEPROM. To ensure a complete black box write, it is recommended to place a capacitor of at least 68 µF on the AVDD_CAP pin. TRIGGERING A BLACK BOX WRITE Black box information can be captured in the loop action or enter action of a state, when the black box action is triggered. If the black box action is triggered in the loop action, the device takes a snapshot immediately and writes it to the flash memory at the end of the enter actions of the next state. If the black box action is triggered in the enter actions, the device takes a snapshot immediately and writes it at the end of the enter actions of the same state. When multiple ADM1266 devices are connected though the IDB, a black box write trigger in each device initiates a black box write to ensure that the status of the entire system is captured. Each black box record has a unique ID that is the same across all the devices, which enables combining information together from multiple devices. BLACK BOX RECORD MODE There are two types of black box record mode: single mode and cyclic mode. Four pages of flash memory are reserved for a single mode black box record, and five pages of flash memory for cyclic mode. Each black box record has 64 bytes. The black box mode can be changed without power cycling the device. Single Mode In single mode, the black box can write up to 32 fault records. When the 32 records are filled, the ADM1266 black box does not write anymore until the records are erased. Single mode is useful for keeping the initial fault records and preventing them from being overwritten. Cyclic Mode In cyclic mode, the black box operates in a circular recording mode, and after writing the eighth record of any page, the next page is automatically erased to allow continuous black box recording. In cyclic mode, there can be up to 32 records at a time. Cyclic mode is useful to keep the most recent black box information. POWER-UP COUNTER The power-up counter in the ADM1266 keeps a record of the number of times the ADM1266 has been powered up. It is stored in nonvolatile memory. The power-up counter is 2 bytes and has a maximum count up to 65,535 power cycles. The counter increments automatically at every power cycle of ADM1266 and cannot be reset by the user. BLACK BOX WRITE TIME Writing 4 bytes of data to the flash memory takes 46 µs, and each fault record has 64 bytes of data. The total time taken to write one fault record is approximately 736 µs. BLACK BOX CONTENTS The total number of black box records in the device can be read from the record count byte of the BLACKBOX_INFORMATION register. The index of the last record that was written to the black box is pointed by the logic index byte of the BLACKBOX_ INFORMATION register. The value is only valid when the record count is greater than zero. The last black box record number can be read back by the READ_BLACKBOX register. The black box record data can be read by READ_BLACKBOX. The record number and the last record index can be read back by BLACKBOX_INFORMATION. Rev. C | Page 24 of 68 Data Sheet ADM1266 TIME STAMPING INTERNAL OSCILLATOR In the black box records, there is an option to save the time of the black box write, which is beneficial in tracking the time of the failures. ADM1266 has a real-time counter (RTC) that keeps track of time. The RTC is reset to zero when ADM1266 is powered down. The internal oscillator in ADM1266 can be used for RTC where the accuracy of time stamping is not critical. If the RTC is used for the UNIX time with the internal oscillator, it is recommended that the system host frequently send the time stamp to the ADM1266 to synchronize the UNIX time and reduce the time from drifting. The RTC can be used in two ways. The RTC can be used to measure the time elapsed since the last time the ADM1266 was powered up, which is helpful in determining how much time passed when the system failed after powering up. EXTERNAL OSCILLATOR In an application where accurate time stamping is required, it is recommended to use an external 32,768 Hz crystal to generate a time base for the RTC. An external crystal is connected to the ADM1266 using the XTAL1 and XTAL2 pins. In a system with multiple ADM1266 devices, only one crystal is required. In a system, the host controller can send the UNIX® time to the ADM1266. If a UNIX time is received, the RTC can be used as a reference to start counting from the UNIX time. When the UNIX time is set, the device increments from this time and uses it in black box records to convert to real time. The UNIX time must be set every time the ADM1266 powers up, because the RTC resets at power-down. MULTIPLE DEVICE TIME STAMPING In a system where multiple ADM1266 devices are connected and an external crystal is used, connect the SYNC pins so that the RTC is using the same oscillator across all devices. This configuration minimizes drift in time between devices caused by variation in oscillating frequency, and requires one external crystal. Configure the SYNC pin of the device with the external crystal connected as an output, and the SYNC pin of the other devices as an input. The SYNC pin configuration can be set using the GPIO_SYNC_CONFIGURATION (Register 0xE1). SETTING UNIX TIME USING SET_RTC The SET_RTC register consist of six bytes that can be used to set the time elapsed since January 1, 1970, according to the UNIX time system. Each LSB represents 1/(216) s. In a system where multiple ADM1266 devices are connected together, use the SYNC pin to synchronize the time counter between all ADM1266 devices. In a multiple device system, the real time can be set by sending the UNIX time to the SET_RTC register of only one device. The time is broadcast to the other devices in the system using the IDB to ensure that all the devices have the same real time. 3.3V PMBus SDA SCL SDA SCL SDA SCL ADM1266 ADM1266 1 ADM1266 2 3 XTAL1, XTAL2 AVDD_CAP IDSCL IDSDL SYNC IDSCL IDSDL SYNC 15579-011 IDSCL IDSDL SYNC Figure 15. Setting Up Time Stamping in a Multidevice Setup Rev. C | Page 25 of 68 ADM1266 Data Sheet SYSTEM LOGIC BLOCK The ADM1266 features a user configurable combinational logic block. The input to the logic block can be the status of VHx, VPx, a GPIO, or PDIO, and the output sets the PDIOs or GPIOs. The logic block operates independent of the SE and margining block. The logic block has lower priority than the SE. As a result, if the sequencing engine is busy running a sequence, the output of the logic blocks is delayed until completion of the present task. from one ADM1266 device can be propagated to another by using a GPIO or PDIO. The maximum number of inputs to a logic element or a cascaded logic element is 256. The logic is configured using the manufacture specific command, LOGIC_CONFIGURATION (Register 0xE0). It is recommended to use the Power Studio software for programming the logic blocks to the specifications of the user. The logic function consists of five core logic elements: AND, OR, NAND, NOR, and NOT. Multiple logic elements can be cascaded to achieve any user defined logic combination. For example, in a system with three voltage rails, UV or OV warning status of each rail can be logically OR’ed together to set a single status signal. The inputs to the logic gates can be a combination of PDIOs, GPIOs, VHx/VPx warnings, VHx/VPx faults, and the output of other logic gates. The ADM1266 has four variables per device named Var0 to Var3. In the logic block, the input to a logic gate can be the output of a comparison to these variable values. The output of the logic gates (1 or 0) can be assigned to these variables. This assignment allows the user to set or monitor a variable using the logic block, and then set or monitor it using the sequence engine, effectively tying the two blocks together. This feature is only available in Firmware Version 1.15.4 and higher. The output of the logic gates can be used to drive the GPIOs, PDIOs, or the input of other logic gates. In a multiple device system, the inputs and outputs from multiple devices cannot be used in the same logic block because the logic function block does not use the IDB. The output of logic function Rev. C | Page 26 of 68 Data Sheet ADM1266 PASSWORD PROTECTION The unlock status can be confirmed by the PART_LOCKED bit of the STATUS_MFR_SPECFIC command (Register 0x80) which is set to 0 when the device is successfully unlocked. Specific commands are password protected to avoid unintended modification of the firmware, sequence, and project configuration data in the ADM1266. These commands must be unlocked only when updating the firmware, sequence, and project configuration data. Table 11 shows the list of password protected commands. It is not required to unlock the device for regular operation. The password is 16 bytes, and for the default password, those 16 bytes are all 0xFF. LOCKING THE DEVICE Upon a power cycle, the device is automatically locked. The device can also be locked by writing any 17 bytes of data once to the FW_PASSWORD command (Register 0xFD). The block write command for locking the device is shown in Figure 17. Table 11. Password Protected Commands Command UPDATE_FW SEQUENCE_CONFIGURATION SYSTEM_CONFIGURATION LOGIC_CONFIGURATION USER_DATA STORE_USER_ALL REFRESH_FLASH ERASE_MEMORY MEMORY_CONFIGURATION The lock status can be confirmed by the PART_LOCKED bit of the STATUS_MFR_SPECFIC (Register 0x80) command, which is set to 1 when the device is successfully locked. Address 0xFC 0xD6 0xD7 0xE0 0xE3 0x15 0xF5 0xFB 0xF8 CHANGING THE PASSWORD The password can be changed by the user to any 16-byte value. For password less than 16 bytes, set the remaining bytes as 0x00. To update the password, the device must be unlocked by following the procedure described in the Unlocking the Device section. After the device is unlocked, the new password must be written two consecutive times to the FW_PASSWORD command (Register 0xFD). The block write command for changing the password is shown in Figure 18. UNLOCKING THE DEVICE The ADM1266 can be unlocked by performing two consecutives writes of the correct password to the FW_PASSWORD command (Register 0xFD). The block write command for unlocking the device is shown in Figure 16. W PASSWORD BYTE 1 A A 0xFD ... A PASSWORD BYTE 16 BYTE COUNT = 17 A A PASSWORD COMMAND = 2 A P A P 15579-012 7-BIT SLAVE ADDRESS S After the password is updated, the new password is immediately committed to the memory. The device is automatically locked and must be unlocked using the new password. = MASTER-TO-SLAVE = SLAVE-TO-MASTER Figure 16. Block Write Command for Unlocking the Device W PASSWORD BYTE 1 A A 0xFD ... A PASSWORD BYTE 16 BYTE COUNT = 17 A A PASSWORD COMMAND = 3 15579-013 7-BIT SLAVE ADDRESS S = MASTER-TO-SLAVE = SLAVE-TO-MASTER Figure 17. Block Write Command for Locking the Device 7-BIT SLAVE ADDRESS W NEW PASSWORD BYTE 1 A A 0xFD ... A NEW PASSWORD BYTE 16 BYTE COUNT = 17 A A PASSWORD COMMAND = 1 A P 15579-014 S = MASTER-TO-SLAVE = SLAVE-TO-MASTER Figure 18. Block Write Command for Changing the Password Rev. C | Page 27 of 68 ADM1266 Data Sheet MEMORY OVERVIEW The ADM1266 contains internal EEPROM (nonvolatile memory) to store the mini boot loader, the boot loader, firmware, configuration settings, and fault log information. The mini boot loader, boot loader, firmware, and configuration settings each have a main copy and a backup copy in the memory. Each section has its own unique cyclic redundancy check (CRC), and each black box record has its own unique CRC. POWER-UP At power-up, the main mini boot loader checks the data of the main boot loader and compares it to the CRC. If the data is corrupted, the main mini boot loader checks the data of the backup bootloader and compares it with its CRC. If the backup bootloader data matches the CRC, this data is copied to the main boot loader and is fixed (the ADM1266 copies the data from backup memory to main memory and corrects the corrupted data). Then, the main boot loader starts to execute the boot loader. The main boot loader checks the data of the main firmware and compares it to the CRC. If the data is corrupted, the main boot loader checks the data of the backup firmware and compares this data to the CRC. If the backup firmware data matches the CRC, the ADM1266 copies it over to the main firmware and fixes the data. Then, the ADM1266 starts to execute the firmware. The firmware then checks the data of the main and backup configuration and compares it with the respective CRCs. If both sections match the calculated CRC value of memory with the saved CRC value, then the ADM1266 runs the main configuration. If one of the sections matches the CRC, the ADM1266 runs the correct configuration. In a multidevice system, all the devices share the information about their main and backup configuration with the master device. Then, the master device makes a decision and communicates to all the devices which section of the configuration memory to run. If at any given point for any of the sections both the main and backup sections are corrupted, the device does not proceed. MANUAL CRC CALCULATIONS The ADM1266 has several commands to validate the condition of the memory. Use MEMORY_RECALCULATE_CRC (Register 0xF9) to trigger the device to recalculate the CRC of all the sections and to report the status in STATUS_MFR_ SPECIFIC_2 (Register 0xED). The time required to recalculate the CRC of all the sections is approximately 500 ms. REFRESH The ADM1266 allows data to be copied from the main sections to the backup sections, and vice versa. REFRESH_FLASH (Register 0xF5) can be used to trigger this function. When this function is triggered, the ADM1266 checks the CRC of both the main and backup sections and copies data from the expected data (not corrupted) section over to the corrupted section, and vice versa. Based on the data written to REFRESH_FLASH, the user can choose to refresh certain sections of the memory. To increase the reliability of the memory, it is recommended to run this refresh feature once every 30 days. For operating temperatures above 85°C, it is mandatory to refresh once every 30 days. Every time the refresh is run, the data retention timer resets. When the refresh feature is running, it takes 32 ms to refresh each page. During this time, all faults are latched but not processed. After refreshing each page, if there is any sequence event, the refreshing is temporarily aborted and the sequencing and fault handling functions are executed. At the end of this process, the ADM1266 resumes the refreshing function. It takes approximately 9 sec to finish refreshing all the sections of the ADM1266. PMBus write operations are not allowed when the refresh feature is running. PMBus read operations are clock stretched and processed at the end of refreshing each page. AUTO REFRESH The ADM1266 can be configured to run the refresh feature automatically after this feature is enabled and saved to the memory. After one day, each time the device is powered up the device automatically starts the refresh of the boot loader, firmware, and configuration sections. Once a day, the device runs the CRC check. If any of the mini boot loader, boot loader, firmware, or configuration sections are corrupted, the device automatically starts the refresh of the mini boot loader, the boot loader, firmware, and the configuration sections. After the initial refresh that occurs after one day, the ADM1266 can be preprogrammed to automatically start refresh every N days, where N varies from 1 day to 255 days. The default setting is 30 days. ACCELERATION FACTOR The ADM1266 contains internal EEPROM (nonvolatile memory) to store the mini boot loader, the boot loader, the firmware, configuration settings, and fault log information. EEPROM endurance and retention are specified over the operating junction temperature range (see the Absolute Maximum Ratings section and the Electrical Specifications section). Nondestructive operation above TJ = 85°C is possible. However, the electrical specifications are not guaranteed and, in this case, the EEPROM degrades. Operating the EEPROM above TJ = 85°C may result in a degradation of retention characteristics. The fault logging function, which is useful in debugging system problems that may occur at high temperatures, only writes to fault log EEPROM locations. If occasional writes to these registers occur above TJ = 85°C, a slight degradation in the data retention characteristics of the fault log may occur. It is recommended that the EEPROM not be written using STORE_USER_ALL or bulk programming when TJ > 85°C. The degradation in EEPROM retention for temperatures TJ > 85°C can be approximated by Rev. C | Page 28 of 68 Data Sheet ADM1266 calculating the dimensionless acceleration factor using the following equation: AF = e Therefore, the overall retention of the EEPROM degrades by 60.62 hours as a result of operation at a junction temperature of 125°C for 10 hours. The effect of this overstress is negligible when compared to the overall EEPROM retention rating of 87,600 hours at a maximum junction temperature of 85°C.   Ea    1 1   ×  −    k   TUSE + 273 TSTRESS + 273      where: AF is the acceleration factor. Ea, the activation energy, = 0.6 eV. k = 8.617 × 10−5 eV/°K. TUSE = 85°C, the specified junction temperature. TSTRESS is the actual junction temperature. Using the previously mentioned equation, data retention can be calculated at different temperatures, as shown in Table 12. Table 12. Data Retention vs. Temperature For example, calculate the effect on retention when operating at a junction temperature of 125°C for 10 hours. Junction Temperature 85°C 95°C 105°C TSTRESS = 125°C AF = 7.062 The equivalent operating time at 85°C = 70.62 hours. Rev. C | Page 29 of 68 Data Retention 10 years 5 years and 10 months 3 years and 7 months ADM1266 Data Sheet INTERNAL WATCHDOG TIMER The ADM1266 contains an Arm Cortex-M3 microcontroller. If this microcontroller freezes for any reason, the user can restart it automatically using an internal watchdog timer. This timer can be enabled or disabled and its time can be configured using PMBus Command 0xEE (WDT_CONFIGURATION). This command can be written to and saved to the EEPROM to take effect the next time the ADM1266 is power cycled. In an application where there are multiple ADM1266 devices connected via the IDB, if one of the devices restarts because of the watchdog timer, that device broadcasts a unique message over the IDB, and all other devices also restart. This restart occurs to ensure that all the devices remain in synchronization. Rev. C | Page 30 of 68 Data Sheet ADM1266 APPLICATIONS INFORMATION OVERVIEW PMBUS/I2C The ADM1266 Super Sequencer is capable of sequencing, margining, trimming, supervising output voltage for OV and UV conditions, providing fault management, and voltage readback for 16 dc-to-dc converters. Multiple ADM1266 devices can be synchronized to operate in unison using the ID_SCL and ID_SDA pins. The ADM1266 uses a PMBus-compliant interface and command set. Each ADM1266 must be configured for a unique address. The address can be set by connecting a resistor between the ADDR pin and the GND pin. See Table 13 for the corresponding address values. Check addresses for collision with other devices on the bus and any global addresses. POWERING THE ADM1266 The ADM1266 can be powered by applying a voltage from 3 V to 15 V on the VH1 or VH2 pin. Internal linear regulators convert this voltage down to 3.3 V, which drives all of the internal circuitry in each device. It is not recommended to connect both VH1 and VH2 to the same voltage levels because the ripple on the two voltages may cause the arbitrator circuit to constantly toggle. In a system with multiple ADM1266 devices, it is important that all the devices are powered from the same voltage rail. PCB ASSEMBLY AND LAYOUT SUGGESTIONS The ADM1266 requires capacitors (see the Capacitors section). To be effective, these capacitors must be high quality, ceramic dielectric capacitors, such as X5R or X7R, and must be placed as close to the chip as possible. The PCB layout must adhere to layout guidelines. A multilayer PCB that dedicates a layer to power and ground is recommended. Low resistance and low inductance power and ground connections are important to minimize power supply noise and ensure proper device operation. CAPACITORS Place a 10 µF bypass capacitor and a 0.1 µF decoupling capacitor on both the VH1 and VH2 pins. Place a 68 µF capacitor and a 0.1 µF capacitor on the AVDD_CAP pin. Place a 10 µF capacitor and a 0.1 µF capacitor on the DVDD_CAP pin Place a 2.2 µF capacitor and a 0.1 µF capacitor between the REFOUT and REFGND pins. GROUND CONNECTIONS Connect the exposed pad to the GND pin. Star connect the GND pin to the REFGND pin. The pull-up resistors on the PMBus pins must not be connected to AVDD_CAP. If another device on the PMBus line provides a strong pull-down on AVDD_CAP, the ADM1266 shuts down or enters UVLO. IDB For a board with multiple ADM1266 devices that are part of the same system, connect the ID_SCL and ID_SDA pin, using an external pull-up resistor of 2.2 kΩ that is connected to the AVDD_CAP pin of any ADM1266. VOLTAGE SENSING If an external resistor divider is used, calculate the size of the resistors so that 0.7 V shows up on the VPx pins of the ADM1266. When sensing directly, use a 100 Ω resistor in series to avoid any latch-ups on the pins. The VH1 and VH2 pins do not require this series resistance. PDIOs AND GPIOs The PDIOs have a weak, 20 kΩ, internal pull-down resistor. Therefore, the PDIOs do not require the external pull-down resistors during power-up. Verify that the voltage and current ratings are not exceeded. DAC OUTPUTS Select an appropriate resistor for the desired margin range on a DAC output. Refer to the Power Studio GUI for assistance. CLOCK To use the accurate time stamping and clocking function, use an external oscillator and capacitors between the XTAL1 and XTAL2 pins. If this function is not used, an external clock source is not required. On a board with multiple ADM1266 devices, only one external oscillator is required. Connect the SYNC pins of all the ADM1266 devices. UNUSED PINS Connect all unused pins to GND. Rev. C | Page 31 of 68 ADM1266 Data Sheet PMBus DIGITAL COMMUNICATION The PMBus slave with packet error checking (PEC) allows a device to interface to a PMBus compliant master device, as specified by the PMBus Power System Management Protocol Specification (Revision 1.2, September 6, 2010). The PMBus slave is a 2-wire interface that can be used to communicate with other PMBus compliant devices and is compatible in a multimaster, multislave bus configuration. The PMBus slave can communicate with master PMBus devices that support packet error checking (PEC), as well as with master devices that do not support PEC. Communication is initiated when the master device sends a command to the PMBus slave device. Commands can be read or write commands. Data is transferred between the devices in a byte wide format. Commands can also be send commands. The command is executed by the slave device upon receiving the stop bit. The stop bit is the last bit in a complete data transfer, as defined in the PMBus/SMBus/I2C communication protocol. During communication, the master and slave devices send acknowledge or no acknowledge bits as a method of handshaking between devices. The pull-up resistors on the PMBus pins must not be connected to AVDD_CAP. If another device on the PMBus line provides a strong pull-down AVDD_CAP, the ADM1266 shuts down or enters UVLO. In addition, the PMBus slave on the ADM1266 supports PEC to improve reliability and communication robustness. The ADM1266 can communicate with master PMBus devices that support PEC, as well as with master devices that do not support PEC. See the SMBus Specification (Version 2.0) for a more detailed description of the communication protocol. The function of the PMBus slave is to decode the command sent from the master device and to respond as requested. Communication is established using an I2C like 2-wire interface with a clock line (SCL) and data line (SDA). The PMBus slave is designed to externally move blocks of 8-bit data (bytes) while maintaining compliance with the PMBus protocol. The PMBus protocol is based on the SMBus Specification (Version 2.0, August 2000). The SMBus specification is, in turn, based on the Philips I2C Bus Specification (Version 2.1, January 2000). The PMBus incorporates the following features: • • • • • • • • • • Slave operation on multiple device systems 7-bit addressing 100 kbps and 400 kbps data rates PEC Support for the group command protocol Support for the alert response address protocol with arbitration General call address support Support for clock low extension (clock stretching) Separate multiple byte receive and transmit first in, first out (FIFO) Extensive fault monitoring OVERVIEW The PMBus slave module is a 2-wire interface that can be used to communicate with other PMBus compliant devices. Its transfer protocol is based on the Philips I2C transfer mechanism. The ADM1266 is always configured as a slave device in the overall system. The ADM1266 communicates with the master device using one data pin (SDA) and one clock pin (SCL). Because the ADM1266 is a slave device, it cannot generate the clock signal. However, the ADM1266 is capable of clock stretching the SCL line to put the master device in a wait state when the ADM1266 is not ready to respond to the request of the master. When communicating with the master device, it is possible for illegal or corrupted data to be received by the PMBus slave device. In this case, the PMBus slave device responds to the invalid command or data, as defined by the PMBus specification, and indicates to the master device that an error or fault condition has occurred. This method of handshaking can be used as a first level of defense against inadvertent programming of the slave device that can potentially damage the chip or system. The PMBus specification defines a set of generic PMBus commands that are recommended for a power management system. However, each PMBus device manufacturer can choose to implement and support certain commands as the manufacturer deems fit for a specific system. In addition, the PMBus device manufacturer can choose to implement manufacturer specific commands with functions not included in the generic PMBus command set. TRANSFER PROTOCOL The PMBus slave follows the transfer protocol of the SMBus Specification (Version 2.0), which is based on the fundamental transfer protocol format of the Philips I2C Bus Specification (Version 2.1). Data transfers are byte wide, lower byte first. Each byte is transmitted serially, most significant bit (MSB) first. Figure 19 shows a basic transfer. S 7-BIT ADDRESS R/W A 8-BIT DATA A = MASTER TO SLAVE = SLAVE TO MASTER ... P 15579-015 PMBus FEATURES Figure 19. Basic Data Transfer For an in depth description of the transfer protocols, see the SMBus and I2C specifications. Rev. C | Page 32 of 68 Data Sheet ADM1266 DATA TRANSFER COMMANDS S Data transfer using the PMBus slave is established using PMBus commands. The PMBus specification requires that all PMBus commands start with a slave address with the R/W bit cleared (set to 0), followed by the command code. (The only exception is the alert response address protocol.) A COMMAND CODE DATA BYTE HIGH PEC BYTE A A NA P 15579-020 A R Figure 24. Read Word Protocol with PEC 7-BIT SLAVE ADDRESS W A DATA BYTE 1 A ... COMMAND CODE BYTE COUNT = M A DATA BYTE M PEC BYTE A A A P 15579-021 S = MASTER TO SLAVE = SLAVE TO MASTER Figure 25. Block Write Protocol with PEC 7-BIT SLAVE ADDRESS A PEC BYTE A P 15579-016 W 7-BIT SLAVE ADDRESS Sr A = SLAVE TO MASTER S 7-BIT SLAVE ADDRESS COMMAND CODE A = MASTER TO SLAVE S is the start condition P is the stop condition Sr is the repeated start condition W is the write bit (0) R is the read bit (1) A is the acknowledge bit (0) NA is the no acknowledge bit (1) S W DATA BYTE LOW All PMBus commands supported by the ADM1266 device follow one of the protocol types shown in Figure 20 to Figure 27. (For PMBus master devices that do not support PEC, the PEC byte is removed.) Figure 20 to Figure 27 use the following abbreviations:        7-BIT SLAVE ADDRESS = MASTER TO SLAVE = SLAVE TO MASTER W BYTE COUNT = N A A COMMAND CODE DATA BYTE 1 A A 7-BIT SLAVE ADDRESS Sr DATA BYTE N ... R PEC BYTE A A NA P 15579-022 Figure 20. Send Protocol with PEC = MASTER TO SLAVE = SLAVE TO MASTER 7-BIT SLAVE ADDRESS W COMMAND CODE A A DATA BYTE A PEC BYTE A P Figure 26. Block Read Protocol with PEC 15579-017 S = MASTER TO SLAVE = SLAVE TO MASTER S 7-BIT SLAVE ADDRESS W A COMMAND CODE BYTE COUNT = M A A Figure 21. Write Byte Protocol with PEC PEC BYTE A W COMMAND CODE A A DATA BYTE LOW A DATA BYTE HIGH DATA BYTE 1 A BYTE COUNT = N P = MASTER TO SLAVE = SLAVE TO MASTER W DATA BYTE COMMAND CODE A A PEC BYTE A 7-BIT SLAVE ADDRESS Sr A R = SLAVE TO MASTER Figure 23. Read Byte Protocol with PEC DATA BYTE 1 A A ... Sr 7-BIT SLAVE ADDRESS DATA BYTE N A R PEC BYTE A NA P Figure 27. Block Write and Block Read Protocol with PEC The PMBus slave module of the ADM1266 also supports manufacturer specific extended commands. These commands follow the same protocol as the standard PMBus commands. However, the command code consists of two bytes: A   P = MASTER TO SLAVE A DATA BYTE M = SLAVE TO MASTER 15579-019 7-BIT SLAVE ADDRESS ... = MASTER TO SLAVE Figure 22. Write Word Protocol with PEC S A 15579-023 7-BIT SLAVE ADDRESS 15579-018 S Command code extension: 0xFE Extended command code: 0x00 to 0xFF Using the manufacturer specific extended commands, the PMBus device manufacturer can add an additional 256 manufacturer specific commands to its PMBus command set. Rev. C | Page 33 of 68 ADM1266 Data Sheet GROUP COMMAND PROTOCOL In addition to the communication protocols described in the Data Transfer Commands section, the PMBus slave supports a special group command in which commands are sent to multiple slaves in a single serial transmission. The commands to each slave can be different from one another, with each set of slave address and command separated by a repeated start (Sr) bit (see Figure 28). At the end of a transmission to all slaves, a single stop (P) bit is sent to initiate concurrent execution of the received commands by all slaves. The PEC byte transmitted to each slave is calculated using only its slave address, command code, and data bytes. SLAVE 1 ADDRESS W A COMMAND CODE 1 A DATA 1...N A PEC 1 A Sr SLAVE 2 ADDRESS W A COMMAND CODE 2 A DATA 1...N A PEC 2 A Sr SLAVE M ADDRESS W A A DATA 1...N A PEC M A = MASTER TO SLAVE = SLAVE TO MASTER Figure 29. Start and Stop Transitions Figure 28. Group Command Protocol with PEC CLOCK GENERATION AND STRETCHING The ADM1266 is always a PMBus slave device in the overall system; therefore, the device never needs to generate the clock, which is performed by the master device in the system. However, the PMBus slave device is capable of clock stretching to place the master in a wait state. By stretching the SCL signal during the low period, the slave device communicates to the master device that it is not ready and that the master device must wait. Conditions where the PMBus slave device stretches the SCL line low include the following: • • • Start and stop conditions involve serial data transitions while the serial clock is at a logic high level. The PMBus slave device monitors the SDA and SCL lines to detect the start and stop conditions and transition to its internal state machine accordingly. Figure 29 shows typical start and stop conditions. P 15579-024 COMMAND CODE M START AND STOP CONDITIONS 15579-025 S The slave device can stretch the SCL line only during the low period. Whereas the I2C specification allows indefinite stretching of the SCL line, the PMBus specification limits the maximum time that the SCL line can be held low to 25 ms, after which the ADM1266 must release the communication lines and reset its state machine. REPEATED START CONDITION In general, a repeated start (Sr) condition is the absence of a stop condition between two transfers. The PMBus communication protocol makes use of the repeated start condition only when performing a read access (read byte, read word, and block read). Other uses of the repeated start condition are not allowed. GENERAL CALL SUPPORT The PMBus slave is capable of decoding and acknowledging a general call address. The PMBus device responds to both its own address and the general call address (0x00). All PMBus commands must start with the slave address with the R/W bit cleared (set to 0), followed by the command code, when using the general call address to communicate with the PMBus slave device. The master device is transmitting at a higher baud rate than the slave device. The receive FIFO buffer of the slave device is full and must be read before continuing to prevent a data overflow condition. The slave device is not ready to send data that the master has requested. Rev. C | Page 34 of 68 Data Sheet ADM1266 PMBus ADDRESS SELECTION 10-BIT ADDRESSING Control of the ADM1266 is implemented via the I C interface. The ADM1266 device is connected to the I2C bus as a slave device under the control of a master device. The PMBus address of the ADM1266 is set by connecting an external resistor from the ADDR pin to GND. Table 13 lists the recommended resistor values and associated PMBus addresses. 2 Table 13. PMBus Address Settings PMBus Address 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F 1% Resistor (kΩ) (E96 Series) 0.422 1.5 2.67 4.12 5.36 7.15 8.87 10.7 12.7 14.7 16.9 19.1 21.5 24.3 27.4 31.6 The PMBus slave device does not support 10-bit addressing as defined in the I2C specification. PACKET ERROR CHECKING The PMBus controller implements PEC to improve reliability and communication robustness. Packet error checking is implemented by appending a PEC byte at the end of the message transfer. The PEC byte is calculated using a CRC-8 algorithm on all address, command, and data bytes from the start to stop bits (excluding the acknowledge, no acknowledge, start, restart, and stop bits). The PEC byte is appended to the end of the message by the device that supplied the last data byte. The receiver of the PEC byte is responsible for calculating its internal PEC code and comparing it to the received PEC byte. The ADM1266 can communicate with master PMBus devices that support PEC, as well as with master devices that do not support PEC. If a PEC byte is available, the PMBus device checks the PEC byte and issues an acknowledge if the PEC byte is correct. If the PEC byte comparison fails, the PMBus device issues a no acknowledge in response to the PEC byte and does not process the command sent from the master. FAST MODE Fast mode (400 kHz) uses essentially the same mechanics as the standard mode of operation. The PMBus slave is capable of communicating with a master device operating in standard mode (100 kHz) or fast mode. The PMBus device uses built in hardware to calculate the PEC code using the CRC-8 polynomial, C(x) = x8 + x2 + x1 + 1. The PEC code is calculated one byte at a time, in the order that the bytes are received. In a read transaction, the PMBus device appends the PEC byte following the last data byte. In a write transaction, the PMBus device compares the received PEC byte to the internally calculated PEC code. ELECTRICAL SPECIFICATIONS All logic complies with the electrical specification outlined in the PMBus Power System Management Protocol Specification Part 1 (Revision 1.2, September 6, 2010). Rev. C | Page 35 of 68 ADM1266 Data Sheet PMBus COMMANDS Table 14 lists the standard PMBus commands that are implemented on the ADM1266. Many of these commands are implemented in registers that share the same hexadecimal value as the PMBus command code. Code 0xD5 Name DAC_CONFIGURATION 0xD6 SEQUENCE_CONFIGURATION Table 14. PMBus Command List 0xD7 SYSTEM_CONFIGURATION 0xD8 0xD9 0xDA 0xDB 0xDC GO_COMMAND READ_STATE VOUT_MARGIN_LOOP MARGIN_CONFIGURATION BREAKPOINTS 0xDD 0xDE ICB_CONFIGURATION READ_BLACKBOX 0xDF 0xE0 SET_RTC LOGIC_CONFIGURATION 0xE1 GPIO_SYNC_CONFIGURATION 0xE3 USER_DATA 0xE4 0xE5 POWERUP_COUNTER VOUT_RESISTOR 0xE6 0xE7 0xE8 0xE9 0xEA 0xEB BLACKBOX_INFORMATION ALL_STATUS_VOUT ALL_READ_VOUT_MODE PDIO_STATUS GPIO_STATUS DAC_CODE_CONFIGURATION 0xEC 0xED 0xF4 RTS_CONFIGURATION STATUS_MFR_SPECIFIC_2 REFRESH_CONFIGURATION 0xF5 0xF6 0xF7 0xF8 0xF9 0xFA 0xFB 0xFC 0xFD REFRESH_FLASH HITLESS_TIMEOUT VAR_VALUE MEMORY_CONFIGURATION MEMORY_RECALCULATE_CRC SWITCH_MEMORY ERASE_MEMORY UPDATE_FW FW_PASSWORD Code 0x00 0x01 0x03 0x15 0x16 0x19 0x20 0x21 0x22 0x25 0x26 0x29 0x2A 0x40 0x42 0x43 0x44 0x78 0x79 0x7A 0x7E 0x80 0x8B 0x98 0x99 Name PAGE OPERATION CLEAR_FAULTS STORE_USER_ALL RESTORE_USER_ALL CAPABILITY VOUT_MODE VOUT_COMMAND VOUT_TRIM VOUT_MARGIN_HIGH VOUT_MARGIN_LOW VOUT_SCALE_LOOP VOUT_SCALE_MONITOR VOUT_OV_FAULT_LIMIT VOUT_OV_WARN_LIMIT VOUT_UV_WARN_LIMIT VOUT_UV_FAULT_LIMIT STATUS_BYTE STATUS_WORD STATUS_VOUT STATUS_CML STATUS_MFR_SPECIFIC READ_VOUT PMBUS_REVISION MFR_ID 0x9A MFR_MODEL 0x9B MFR_REVISION 0x9C MFR_LOCATION 0x9D MFR_DATE 0x9E MFR_SERIAL 0xAD 0xAE 0xD0 0xD1 0xD2 0xD3 0xD4 IC_DEVICE_ID IC_DEVICE_REV VOUT_OV_HYST_LIMIT VOUT_UV_HYST_LIMIT Vx_CONFIGURATION BLACKBOX_CONFIGURATION PDIO_CONFIGURATION Type 1 R/W R/W S S S R R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R R R R R Block WR/W Block WR/W Block WR/W Block WR/W Block WR/W Block WR/W Block R Block R R/W R/W R/W R/W Block WR, Block W Bytes 1 1 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 2 1 1 to 32 1 to 32 1 to 8 1 to 48 1 to 16 1 to 32 3 8 2 2 2 2 2 to 32, 3 to 33 1 Type 1 Block WR, Block W Block WR/W Block WR/W R/W R R/W R/W Block WR/W Block R/W Block WR, Block W Block R/W Block WR/W Block WR Block W Block WR/W Block R Block WR/W Block R Block R Block R Block R Block R Block WR, Block W R/W R Block W Block WR R/W R/W Block WR Block R/W W Block W Block W W Block W Bytes 2 to 18, 3 to 19 3 to 250 3 to 250 2 2 2 2 1 to 128 8 65, 2 6 3 to 250 1 2 3 to 250 2 5 to 16 4 17 51 2 2 3 to 19, 4 to 20 2 2 3 to 4 2 to 9 2 2 2 to 5 3 2 1 1 2 17 S is the send byte command, no data. Block WR is the block write parameter and block read data. Block W is the block write command. Block R is the block read command. Block WR/W means a standard block write is performed to write to the command, but the command must be written first before it can be read back. Rev. C | Page 36 of 68 Data Sheet ADM1266 Table 15. PMBus Command List for Firmware Version 1.15.4 and Higher Code 0xEE 0xF0 Name WDT_CONFIGURATION PDIO_OUTPUT_STATE 0xF1 GPIO_OUTPUT_STATE 0xF7 VAR_VALUE 1 Type1 R/W Block W Block WR Block W Block WR Block WR/W Bytes 2 3 4 3 4 2 to 5 Block W is the block write command. Block WR is the block write parameter and block read data. Block WR/W means a standard block write is performed to write to the command, but the command must be written first before it can be read back. Rev. C | Page 37 of 68 ADM1266 Data Sheet STANDARD PMBus COMMAND DESCRIPTIONS All commands designated as Block WR/W consist of two writes and a read. A standard block write is performed to write to the command, but the command must be written first before it can be read back. STANDARD PMBus COMMANDS Page The page command provides the ability to configure, control, and monitor using only one physical address. Table 16. Register 0x00—Page Bits [7:0] Bit Name PAGE Type R/W Description 00000 = VH1. 00001 = VH2. 00010 = VH3. 00011 = VH4. 00100 = VP1. 00101 = VP2. 00110 = VP3. 00111 = VP4. 01000 = VP5. 01001 = VP6. 01010 = VP7. 01011 = VP8. 01100 = VP9. 01101 = VP10. 01110 = VP11. 01111 = VP12. 10000 = VP13. Setting the page to 0xFF means that all following commands are to be applied to all inputs. Operation The operation command turns the closed-loop margining on and off, and determines which voltage to margin to. Table 17. Register 0x01—Operation Bits [7:6] [5:4] Bit Name MARGIN_EN MARGIN_VOLTAGE R/W R/W R/W [3:2] [1:0] Fault Reserved R/W R Description 01 is soft off, 10 is margin on, and others are reserved. 00 is VOUT_COMMAND (closed-loop servo to the voltage set in VOUT_COMMAND), 01 is margin low, 10 is margin high, and others are reserved. 01 is ignore fault and others are reserved. Reserved. CLEAR_FAULTS The CLEAR_FAULTS command is a send byte, with no data. This command clears all fault bits in all PMBus status registers simultaneously. Table 18. Register 0x03—CLEAR_FAULTS Bits Not Applicable Bit Name CLEAR_FAULTS Type Send Description Clears all bits in the PMBus status registers (Register 0x78 to Register 0x7A) simultaneously. Rev. C | Page 38 of 68 Data Sheet ADM1266 STORE_USER_ALL Table 19. Register 0x15—STORE_USER_ALL Bits Not Applicable Bit Name STORE_USER_ALL Type Send Description This command copies the entire contents of the operating memory into the device memory. RESTORE_USER_ALL Table 20. Register 0x16—RESTORE_USER_ALL Bits Not Applicable Bit Name RESTORE_USER_ALL Type Send Description This command downloads the stored user settings from device memory into operating memory. Capability This command allows host systems to determine the capabilities of the PMBus device. Table 21. Register 0x19—Capability Bits 7 [6:5] Bit Name Packet error checking Maximum bus speed R/W R R 4 SMBALRT R [3:0] Reserved R Description Checks packet error capability of the device. 1 is supported. Checks the PMBus speed capability of the device. 01 is the maximum supported bus speed, 400 kHz. Checks support for the SMBus alert pin and the SMBus alert response address protocol. 0 = not supported. Reserved. VOUT_MODE The VOUT_MODE command sets the data format for output voltage related data. The data byte for the VOUT_MODE command consists of a 3-bit mode and 5-bit exponent parameter. The 3-bit mode determines whether the device uses linear format or direct format for the output voltage related commands. The 5-bit parameter sets the exponent value for linear format. Table 22. Register 0x20—VOUT_MODE Bits [7:5] Bit Name Mode R/W R [4:0] Exponent N R/W Description Returns the output voltage data format. The value is fixed at 000, which means that only linear data format is supported. Twos complement of Exponent N used in the output voltage related commands in linear data format (V = Y × 2N), where Y is mantissa. VOUT_COMMAND The VOUT_COMMAND command sets the output voltage. Exponent N is set using VOUT_MODE[4:0]. Table 23. Register 0x21—VOUT_COMMAND Bits [15:0] Bit Name Mantissa Y R/W R/W Description 16-bit unsigned integer Y value for linear data format (V = Y × 2N). N is defined using VOUT_MODE[4:0]. VOUT_TRIM The VOUT_TRIM command applies a fixed offset voltage to the VOUT_COMMAND value. Table 24. Register 0x22—VOUT_TRIM Bits [15:0] Bit Name Offset trim R/W R/W Description Twos complement integer that applies a fixed offset voltage to the VOUT_COMMAND value. Rev. C | Page 39 of 68 ADM1266 Data Sheet VOUT_MARGIN_HIGH The VOUT_MARGIN_HIGH command sets the margin high voltage. Exponent N is set using VOUT_MODE[4:0]. Table 25. Register 0x25—VOUT_MARGIN_HIGH Bits [15:0] Bit Name Mantissa Y R/W R/W Description 16-bit unsigned Integer Y value for linear data format (V = Y × 2N). N is defined using VOUT_MODE[4:0]. VOUT_MARGIN_LOW The VOUT_MARGIN_LOW command sets the margin low voltage. Exponent N is set using VOUT_MODE[4:0]. Table 26. Register 0x26—VOUT_MARGIN_LOW Bits [15:0] Bit Name Mantissa Y R/W R/W Description 16-bit unsigned Integer Y value for linear data format (V = Y × 2N). N is defined using VOUT_MODE[4:0]. VOUT_SCALE_LOOP The VOUT_SCALE_LOOP command sets the gain (KR) by which the commanded voltage (VOUT) is scaled to generate the internal reference voltage (VREF). VREF = VOUT × KR, where KR = Y × 2N. Table 27. Register 0x29—VOUT_SCALE_LOOP Bits [15:11] [10:0] Bit Name Exponent N Mantissa Y R/W R/W R/W Description Twos complement of Exponent N used in linear data format (X = Y × 2N). Twos complement of Mantissa Y used in linear data format (X = Y × 2N). VOUT_SCALE_MONITOR The VOUT_SCALE_MONITOR command sets the gain (KVOUT) by which the sensed output voltage at the device under test (DUT) (VOUT_DUT) is scaled to generate the reading for the READ_VOUT command. READ_VOUT = VOUT_DUT × KVOUT, where KVOUT = Y × 2N. Table 28. Register 0x2A—VOUT_SCALE_MONITOR Bits [15:11] [10:0] Bit Name Exponent N Mantissa Y R/W R/W R/W Description Twos complement of Exponent N used in linear data format (X = Y × 2N). Twos complement of Mantissa Y used in linear data format (X = Y × 2N). VOUT_OV_FAULT_LIMIT The VOUT_OV_FAULT_LIMIT command sets the overvoltage threshold (in volts) measured at the sense/output pin, VHx/VPx, that causes an overvoltage fault condition. Exponent N is set using VOUT_MODE[4:0]. Table 29. Register 0x40—VOUT_OV_FAULT_LIMIT Bits [15:0] Bit Name Mantissa Y R/W R/W Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). VOUT_OV_WARN_LIMIT The VOUT_OV_WARN_LIMIT command sets the overvoltage threshold (in volts) measured at the sense/output pin, VHx/VPx, that causes an overvoltage warning condition. Exponent N is set using VOUT_MODE[4:0]. Table 30. Register 0x42—VOUT_OV_WARN_LIMIT Bits [15:0] Bit Name Mantissa Y R/W R/W Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). Rev. C | Page 40 of 68 Data Sheet ADM1266 VOUT_UV_WARN_LIMIT The VOUT_UV_WARN_LIMIT command sets the undervoltage threshold (in volts) measured at the sense/output pin, VHx/VPx, that causes an undervoltage warning condition. Exponent N is set using VOUT_MODE[4:0]. Table 31. Register 0x43—VOUT_UV_WARN_LIMIT Bits [15:0] Bit Name Mantissa Y R/W R/W Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). VOUT_UV_FAULT_LIMIT The VOUT_UV_FAULT_LIMIT command sets the undervoltage threshold value (in volts) measured at the sense/output pin, VHx/VPx, that causes an undervoltage fault condition. Exponent N is set using VOUT_MODE[4:0]. Table 32. Register 0x44—VOUT_UV_FAULT_LIMIT Bits [15:0] Bit Name Mantissa Y R/W R/W Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). STATUS_BYTE The STATUS_BYTE command returns one byte of information with a summary of the most critical faults. Table 33. Register 0x78—STATUS_BYTE Bits [7:6] 5 [4:2] 1 0 Bit Name Reserved VOUT_OV_FAULT Reserved CML Reserved R/W R R/W R R/W R Description Reserved. VOUT OV fault status. Reserved. Communication, memory, or logic event. Reserved. STATUS_WORD The STATUS_WORD command returns two bytes of information with a summary of the unit’s fault condition. Table 34. Register 0x79—STATUS_WORD Bits 15 [14:6] 5 [4:2] 1 0 Bit Name VOUT Reserved VOUT_OV_FAULT Reserved CML Reserved R/W R/W R R/W R R/W R Description Logic OR of STATUS_VOUT, Bits[7:0]. Reserved. VOUT OV fault status. Reserved. Communication, memory, logic. Reserved. STATUS_VOUT The STATUS_VOUT command obtains the status of the rail comparators. Table 35. Register 0x7A—STATUS_VOUT Bits 7 6 5 4 [3:0] Bit Name VOUT_OV_FAULT VOUT_OV_WARNING VOUT_UV_WARNING VOUT_UV_FAULT Reserved R/W R R R R R Description VOUT OV fault status. VOUT OV warning status. VOUT UV warning status. VOUT UV fault status. Reserved. Rev. C | Page 41 of 68 ADM1266 Data Sheet STATUS_CML The STATUS_CML command returns one data byte with contents as described in Table 36. Table 36. Register 0x7E—STATUS_CML Bits 7 6 5 4 [3:0] Bit Name INVALID_COMMAND Reserved PEC_ERROR MEMORY_FAULT_DETECTED Reserved R/W R R R R R Description Invalid or unsupported command received. Reserved. PEC failed. Memory fault detected. Reserved. STATUS_MFR_SPECIFIC The STATUS_MFR_SPECIFIC command returns one data byte with contents as described in Table 37. Table 37. Register 0x80—STATUS_MFR_SPECFIC Bits [7:6] 5 4 3 2 1 Bit Name Reserved ALL_CRC_FAULT Reserved RUNNING_REFRESH PART_LOCKED PART_DATA_COMPATIBLE R/W R R R R R R 0 SILICON_COMPATIBLE R Description Reserved. 0 means all CRC checks passed, 1 means all CRC checks failed. Reserved. 0 means refresh is complete, 1 means refresh is running. 0 means device is unlocked, 1 means device is locked. 0 means settings and sequence data is compatible, 1 means settings and sequence data are not compatible. 0 means silicon version check passed, 1 means silicon version check failed. READ_VOUT The READ_VOUT command returns the actual, measured output voltage, V = Y × 2N. Exponent N is set using VOUT_MODE[4:0]. Table 38. Register 0x8B—READ_VOUT Bits [15:0] Bit Name Mantissa Y R/W R Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). PMBUS_REVISION The PMBUS_REVISION command returns the PMBus version information. The ADM1266 is compliant with PMBus Revision 1.2. Reading this command results in a value of 0x22. Table 39. Register 0x98—PMBUS_REVISION Bits [7:4] [3:0] Bit Name Part 1 revision Part 2 revision R/W R R Description Compliant to PMBus Part 1 specification: 0010 = Revision 1.2. Compliant to PMBus Part 2 specification: 0010 = Revision 1.2. Rev. C | Page 42 of 68 Data Sheet ADM1266 MFR_ID The MFR_ID command either sets or reads the manufacturer ID. MFR_ID is typically set only once, at the time of manufacture. The maximum length of the ID is 32 bytes. Table 40. Register 0x99—MFR_ID (for Block WR) Byte 0 1 0 [64:1] Byte Name Parameter length ID length Data length Data R/W Block W Block W Block R Block R Description Parameter data length, fixed to 1. The length of the manufacturer ID data to read back. Maximum = 32 bytes. The length of the manufacturer ID data that the ADM1266 returns. Manufacturer ID data. Table 41. Register 0x99—MFR_ID (for Block W) Byte 0 [64:1] Byte Name Data length Data R/W Block W Block W Description The length of the manufacturer ID data to write. Maximum = 32 bytes. Manufacturer ID data. MFR_MODEL The MFR_MODEL command either sets or reads the manufacturer model number. MFR_MODEL is typically set only once, at the time of manufacture. The maximum length of the model number is 32 bytes. Table 42. Register 0x9A—MFR_MODEL (for Block WR) Byte 0 1 0 [64:1] Byte Name Parameter length ID length Data length Data R/W Block W Block W Block R Block R Description Parameter data length, fixed to 1. The length in bytes of manufacturer model number to read back. Maximum = 32 bytes. The length of the manufacturer model number that the ADM1266 returns. Manufacturer model data. Table 43. Register 0x9A—MFR_MODEL (for Block W) Byte 0 [64:1] Byte Name Data length Data R/W Block W Block W Description The length in bytes of manufacturer model number to write. Maximum = 32 bytes. Manufacturer model data. MFR_REVISION The MFR_REVISION command either sets or reads the manufacturer revision number. MFR_REVISION is typically set only once, at the time of manufacture. The maximum length of the revision number is 8 bytes. Table 44. Register 0x9B—MFR_REVISION (for Block WR) Byte 0 1 0 [64:1] Byte Name Parameter length ID length Data length Data R/W Block W Block W Block R Block R Description Parameter data length, fixed to 1. The length of manufacturer revision number to read back. Maximum = 8 bytes. The length of the manufacturer revision number that the ADM1266 returns Manufacturer revision data Table 45. Register 0x9B—MFR_REVISION (for Block W) Byte 0 [64:1] Byte Name Data length Data R/W Block W Block W Description The length of manufacturer revision number to write. Maximum = 8 bytes. Manufacturer’s revision data Rev. C | Page 43 of 68 ADM1266 Data Sheet MFR_LOCATION The MFR_LOCATION command either sets or reads the manufacturing location of the device. MFR_LOCATION is typically set only once, at the time of manufacture. The maximum length of the location is 48 bytes. Table 46. Register 0x9C—MFR_LOCATION (for Block WR) Byte 0 1 0 [64:1] Byte Name Parameter length ID length Data length Data R/W Block W Block W Block R Block R Description Parameter data length, fixed to 1. The length of manufacturer location data to read back. Maximum = 48 bytes. The length of the manufacturer location data that the ADM1266 returns. Manufacturer location data. Table 47. Register 0x9C—MFR_LOCATION (for Block W) Byte 0 [64:1] Byte Name Data length Data R/W Block W Block W Description The length of manufacturer location data to write. Maximum = 48 bytes. Manufacturer location data. MFR_DATE The MFR_DATE command either sets or reads the date the device was manufactured. MFR_DATE is typically set only once, at the time of manufacture. The maximum length of the date is 16 bytes. Table 48. Register 0x9D—MFR_DATE (for Block WR) Byte 0 1 0 [64:1] Byte Name Parameter length ID length Data length Data R/W Block W Block W Block R Block R Description Parameter data length, fixed to 1. The length of manufacturer date to read back. Maximum = 16 bytes. The length of the manufacturer date that the ADM1266 returns. Manufacturer date. Table 49. Register 0x9D—MFR_DATE (for Block W) Byte 0 [64:1] Byte Name Data length Data R/W Block W Block W Description The length of manufacturer date to write. Maximum = 16 bytes. Manufacturer date. MFR_SERIAL The MFR_SERIAL command either sets or reads the manufacturer serial number of the device. MFR_LOCATION is typically set only once, at the time of manufacture. The maximum length of the serial number is 32 bytes. Table 50. Register 0x9E—MFR_SERIAL (for Block WR) Byte 0 1 0 [64:1] Byte Name Parameter length ID length Data length Data R/W Block W Block W Block R Block R Description Parameter data length, fixed to 1. The length of manufacturer serial data to read back. Maximum = 32 bytes. The length of the manufacturer serial data that the ADM1266 returns. Manufacturer serial data. Table 51. Register 0x9E—MFR_SERIAL (for Block W) Byte 0 [64:1] Byte Name Data length Data R/W Block W Block W Description The length of manufacturer serial data to write. Maximum = 32 bytes. Manufacturer serial data Rev. C | Page 44 of 68 Data Sheet ADM1266 IC_DEVICE The IC_DEVICE command returns the ID and device number of the ADM1266. The default values are 0x41, 0x12, and 0x66. Table 52. Register 0xAD—IC_DEVICE_ID Byte 0 [3:1] Byte Name Data length Data R/W Block R Block R Description Parameter data length, fixed to 3. Return the IC ID and device number: 0x41, 0x12, and 0x66 in bootloader mode. Return the IC ID and device number: 0x42, 0x12, and 0x66 in normal mode. IC_DEVICE_REV The IC_DEVICE_REV command returns the ADM1266 firmware, bootloader, and chip revision. Table 53. Register 0xAE—IC_DEVICE_REV in Normal Mode Byte 0 [3:1] [6:4] [8:7] Byte Name Data length Firmware revision Bootloader revision Chip revision R/W Block R Block R Description Parameter data length, fixed to 8. ADM1266 firmware revision, for example: 0x01, 0x08, 0x07 means Version 1.8.7. Block R ADM1266 bootloader revision, for example: 0x00, 0x00, 0x07 means Version 0.0.7. Block R ADM1266 chip revision, for example: 41 and 30 are ASCII B and 0, respectively. Table 54. Register 0xAE—IC_DEVICE_REV in Bootloader Mode Byte 0 [3:1] [6:4] [8:7] Byte Name Data length Bootloader revision Reserved Chip revision R/W Block R Block R Description Parameter data length, fixed to 8. ADM1266 bootloader revision, for example: 0x01, 0x08, 0x07 means Version 1.8.7. Block R Block R Reserved ADM1266 chip revision, for example: 41 and 30 are ASCII B and 0, respectively. VOUT_OV_HYST_LIMIT The VOUT_OV_HYST_LIMIT command either sets or reads the overvoltage hysteresis (in volts) measured at the sense/output pin that causes an overvoltage fault condition. The exponent N is set using VOUT_MODE[4:0]. Table 55. Register 0xD0—VOUT_OV_HYST_LIMIT Bits [15:0] Bit Name Mantissa Y R/W R/W Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). VOUT_UV_HYST_LIMIT The VOUT_UV_HYST_LIMIT command either sets or reads the undervoltage hysteresis (in volts) measured at the sense/output pin that causes an undervoltage fault condition. The Exponent N is set using VOUT_MODE[4:0]. Table 56. Register 0xD1—VOUT_UV_HYST_LIMIT Bits [15:0] Bit Name Mantissa Y R/W R/W Description Unsigned Mantissa Y used in output voltage related commands in linear data format (V = Y × 2N). Rev. C | Page 45 of 68 ADM1266 Data Sheet Vx_CONFIGURATION This command either writes or reads the VHx/VPx configuration for the device. Table 57. Register 0xD2—VH_CONFIGURATION (for Page Command (0x00) Values of 0 to 3) Bits [15:13] Bit Name VH_RANGE R/W R/W 12 [11:8] Reserved VH_UV_FILTER R R/W 7 6 Reserved VH_UV_ENABLE R/W R/W [5:2] VH_OV_FILTER R/W Description VHx input range select. 000 = disconnected. 001 = disconnected. 010 = 6.0 V to 15.0 V. 011 = 3.0 V to 7.5 V. 100 = 1.5 V to 3.75 V. 101 = 0.75 V to 1.875 V. 110 = direct range (0.4 V to 1.0 V). 111 = reserved. Reserved. VHx UV glitch filter setting. Pulses smaller than this width are suppressed. Sampling delays may add up to 400 ns of additional delay. 0000 = reserved. 0001 = reserved. 0010 = 2.0 µs. 0011 = 4.0 µs. 0100 = 5.0 µs. 0101 = 6.0 µs. 0110 = 7.5 µs. 0111 = 8.0 µs. 1000 = 10.0 µs. 1001 = 20.0 µs. 1010 = 40.0 µs. 1011 = 50.0 µs. 1100 = 60.0 µs. 1101 = 75.0 µs. 1110 = 80.0 µs. 1111 = 100.0 µs. Reserved. VHx UV comparator enable. 0 = disable UV comparator. 1 = enable UV comparator. VHx OV glitch filter setting. Pulses smaller than this width are suppressed. Sampling delays may add up to 400 ns of additional delay. 0000 = reserved. 0001 = reserved. 0010 = 2.0 µs. 0011 = 4.0 µs. 0100 = 5.0 µs. 0101 = 6.0 µs. 0110 = 7.5 µs. 0111 = 8.0 µs. 1000 = 10.0 µs. 1001 = 20.0 µs. 1010 = 40.0 µs. 1011 = 50.0 µs. 1100 = 60.0 µs. 1101 = 75.0 µs. 1110 = 80.0 µs. 1111 = 100.0 µs. Rev. C | Page 46 of 68 Data Sheet Bits 1 0 Bit Name Reserved VH_OV_ENABLE ADM1266 R/W R/W R/W Description Reserved. VHx OV comparator enable. 0 = disable OV comparator. 1 = enable OV comparator. Table 58. Register 0xD2—VP_CONFIGURATION (for Page Command (0x00) Values of 4 to 16) Bits [15:13] Bit Name VP_RANGE R/W R/W 12 VP_DIFF_EN R/W [11:8] VP_UV_FILTER R/W 7 6 Reserved VP_UV_ENABLE R/W R/W Description VPx input range select. 000 = disconnected. 001 = disconnected. 010 = disconnected. 011 = 2.2 V to 5 V. 100 = 1.5 V to 3.75 V. 101 = 0.75 V to 1.875 V. 110 = direct range (0.4 V to 1.0 V). 111 = reserved. VPx differential mode select. 0 = disable differential voltage mode. 1 = enable differential mode (ignored on even pins). VPx UV glitch filter setting. Pulses smaller than this width are suppressed. Sampling delays may add up to 400 ns of additional delay. 0000 = reserved. 0001 = reserved. 0010 = 2.0 µs. 0011 = 4.0 µs. 0100 = 5.0 µs. 0101 = 6.0 µs. 0110 = 7.5 µs. 0111 = 8.0 µs. 1000 = 10.0 µs. 1001 = 20.0 µs. 1010 = 40.0 µs. 1011 = 50.0 µs. 1100 = 60.0 µs. 1101 = 75.0 µs. 1110 = 80.0 µs. 1111 = 100.0 µs. Reserved. VPx UV comparator enable. 0 = disable UV comparator. 1 = enable UV comparator. Rev. C | Page 47 of 68 ADM1266 Data Sheet Bits [5:2] Bit Name VP_OV_FILTER R/W R/W 1 0 Reserved VP_OV_ENABLE R/W R/W Description VPx OV glitch filter setting. Pulses smaller than this width are suppressed. Sampling delays may add up to 400 ns of additional delay. 0000 = reserved. 0001 = reserved. 0010 = 2.0 µs. 0011 = 4.0 µs. 0100 = 5.0 µs. 0101 = 6.0 µs. 0110 = 7.5 µs. 0111 = 8.0 µs. 1000 = 10.0 µs. 1001 = 20.0 µs. 1010 = 40.0 µs. 1011 = 50.0 µs. 1100 = 60.0 µs. 1101 = 75.0 µs. 1110 = 80.0 µs. 1111 = 100.0 µs. Reserved VPx OV comparator enable. 0 = disable OV comparator. 1 = enable OV comparator. BLACKBOX_CONFIGURATION The BLACKBOX_CONFIGURATION command either sets or reads the cyclic black box record configuration. Table 59. Register 0xD3—BLACKBOX_CONFIGURATION Bits [15:1] 0 Bit Name Reserved CYCLIC_RECORD R/W R R/W Description Reserved. Cyclic record mode. 0 = disabled. 1 = enabled PDIO_CONFIGURATION This command either block writes or reads the PDIOx configuration. Table 60. Register 0xD4—PDIO_CONFIGURATION (for Block WR) Byte 0 1 Byte Name Parameter length PDIO index parameter R/W Block W Block W Description Parameter data length, fixed to 1. 00000 = PDIO1. 00001 = PDIO 2. 00010 = PDIO 3. 00011 = PDIO 4. 00100 = PDIO5. 00101 = PDIO6. 00110 = PDIO7. 00111 = PDIO8. 01000 = PDIO9. 01001 = PDIO10. 01010 = PDIO11. 01011 = PDIO12. Rev. C | Page 48 of 68 Data Sheet ADM1266 Byte Byte Name R/W 0 Data length Block R [N:1] Data Block R Description 01100 = PDIO13. 01101 = PDIO14. 01110 = PDIO15. 01111 = PDIO16. Setting the byte to 0xFF means the device reads back data for all PDIOs. The length of the PDIO configuration data that the ADM1266 returns. Set to 2 when PDIO index parameter < 16, and 32 when PDIO index parameter is 0xFF. Configuration data for PDIOx. Table 61. Register 0xD4—PDIO_CONFIGURATION (for Block W) Byte 0 1 Byte Name Data length Starting index R/W Block W Block W [33:2] Data Block W Description Number of bytes of data for this block write. For a write, the data length is from 3 to 33. 00000 = PDIO1. 00001 = PDIO2. 00010 = PDIO3. 00011 = PDIO4. 00100 = PDIO5. 00101 = PDIO6. 00110 = PDIO7. 00111 = PDIO8. 01000 = PDIO9. 01001 = PDIO10. 01010 = PDIO11. 01011 = PDIO12. 01100 = PDIO13. 01101 = PDIO14. 01110 = PDIO15. 01111 = PDIO16. This value together with data length determine which PDIO is configured. For example; if starting index is 5 and data length is 7, PDIO6, PDIO7, and PDIO8 are configured. Data for PDIOx configuration. Table 62. Two Bytes of Data for Each PDIOx Configuration Bits [15:13] Bit Name PDIO_PIN_CFG R/W R/W [12:9] PDIO_GLITCH_FILT R/W Description Operating mode for PDIOx pin. 000 = disabled. 001 = output. 010 = input. 011 = input/output. 100 = disabled. 101 = invalid. 110 = invalid. 111 = invalid. Input glitch filter setting. Pulses smaller than this width are suppressed. 0000 = 500 ns. 0001 = 1.0 µs. 0010 = 2.0 µs. 0011 = 4.0 µs. 0100 = 5.0 µs. 0101 = 6.0 µs. 0110 = 7.5 µs. Rev. C | Page 49 of 68 ADM1266 Data Sheet Bits Bit Name R/W [8:3] [2:0] Reserved PDIO_OUTPUT_CFG R/W R/W Description 0111 = 8.0 µs. 1000 = 10.0 µs. 1001 = 20.0 µs. 1010 = 40.0 µs. 1011 = 50.0 µs. 1100 = 60.0 µs. 1101 = 75.0 µs. 1110 = 80.0 µs. 1111 = 100.0 µs. Reserved. Output configuration. Sets the configuration of the PDIOx output drivers. 000 = 20 kΩ pull-down resistor. The resistor is enabled even during power-up. 001 = 20 kΩ pull-up resistor to AVDD. The resistor is enabled even during power-up. 010 = open source with 20 kΩ pull-down resistor. 011 = open drain with 20 kΩ pull-up resistor to AVDD. 100 = open source (requires external pull-down resistor). 101 = open drain (requires external pull-up resistor). 110 = push/pull output driver. 111 = high-Z. DAC_CONFIGURATION This command either block writes or reads the DAC configuration. Table 63. Register 0xD5—DAC_CONFIGURATION (for Block WR) Byte 0 1 Byte Name Parameter length DAC index parameter R/W Block W Block W 0 Data length Block R [18:1] Data Block R Description Parameter data length, fixed to 1. 00000 = DAC1. 00001 = DAC2. 00010 = DAC3. 00011 = DAC4. 00100 = DAC5. 00101 = DAC6. 00110 = DAC7. 00111 = DAC8. 01000 = DAC9. Setting this byte to 0xFF means the device reads back data for all DACs. The length of the DAC configuration data that ADM1266 returns. Set to 2 when DAC index parameter < 9, 18 when DAC index parameter is 0xFF. Data for DAC configuration. Rev. C | Page 50 of 68 Data Sheet ADM1266 Table 64. Register 0xD5—DAC_CONFIGURATION (for Block W) Byte 0 1 Byte Name Data length Starting Index R/W Block W Block W [19:2] Data Block W Description Number of bytes of data for this block write. For a write, this value is from 3 to 19. 00000 = DAC1. 00001 = DAC2. 00010 = DAC3. 00011 = DAC4. 00100 = DAC5. 00101 = DAC6. 00110 = DAC7. 00111 = DAC8. 01000 = DAC9. This value together with data length determine which DAC is configured. For example; if starting index is 5 and data length is 7, DAC6, DAC7, and DAC8 are configured. Data for DAC configuration. Table 65. Two Bytes of Data for Each DAC Configuration Bits [15:11] [10:6] Bit Name Reserved DAC_MAPPING R/W R R/W 5 DAC_CLOSED_LOOP R/W [4:2] [1:0] Reserved MARGIN_MODE R/W R/W Description Reserved. These bits map the input pin that sets the DAC voltage for closed-loop margining. 00000 = open. 00001 = VH1. 00010 = VH2. 00011 = VH3. 00100 = VH4. 00101 = VP1. 00110 = VP2. 00111 = VP3. 01000 = VP4. 01001 = VP5. 01010 = VP6. 01011 = VP7. 01100 = VP8. 01101 = VP9. 01110 = VP10. 01111 = VP11. 10000 = VP12. 10001 = VP13 This sets the two different closed-loop behaviors. 0 = closed loop is on continuously. 1 = closed loop regulates to the setpoint and stops. Reserved. Margin mode. 00 = off. 01 = open loop. 10 = closed loop. 11 = reserved. Rev. C | Page 51 of 68 ADM1266 Data Sheet SEQUENCE_CONFIGURATION This command either block writes or reads the sequence configuration. Table 66. Register 0xD6—SEQUENCE_CONFIGURATION (for Block WR) Byte 0 1 2 3 0 Byte Name Parameter length Data length Offset address (low) Offset address (high) Data length R/W Block W Block W Block W Block W Block R [252:1] Data Block R Description Parameter data length, fixed to 3. Data length. The low 8-bit offset address of total configuration data. The high 8-bit offset address of total configuration data. Readback sequence configuration data length, maximum value of N = 252. N must be a multiple value of 4. Sequence configuration data. Table 67. Register 0xD6—SEQUENCE_CONFIGURATION (for Block W) Byte 0 1 2 [250:3] Byte Name Data length Offset address (low) Offset address (high) Data R/W Block W Block W Description Number of bytes of data for this block write. The low 8-bit offset address of total configuration data. Block W The high 8-bit offset address of total configuration data. Block W Data for sequence configuration, maximum value of N = 250. N − 3 + 1 must be a multiple value of 4. SYSTEM_CONFIGURATION This command either block writes or reads the system configuration. Table 68. Register 0xD7—SYSTEM_CONFIGURATION (for Block WR) Byte 0 1 2 3 R/W Block W Block W Block W Block W Description Parameter data length, fixed to 3. Data length. The low 8-bit offset address of total configuration data. The high 8-bit offset address of total configuration data. 0 Bit Name Parameter length Data length Offset address (low) Offset address (high) Data length Block R [252:1] Data Block R Readback system configuration data length, maximum value of N = 252. N must be a multiple value of 4. System configuration data. Table 69. Register 0xD7—SYSTEM_CONFIGURATION (for Block W) Byte 0 1 2 [250:3] Bit Name Data length Offset address (low) Offset address (high) Data R/W Block W Block W Block W Block W Description Number of bytes of data for this block write. The low 8-bit offset address of total configuration data. The high 8-bit offset address of total configuration data. Data for system configuration, maximum value of N = 250. N − 3 + 1 must be a multiple value of 4. Rev. C | Page 52 of 68 Data Sheet ADM1266 GO_COMMAND This command triggers various functions. Table 70. Register 0xD8—GO_COMMAND Bits [15:5] 4 Bit Name Reserved Seamless reset R/W R W 3 2 1 0 SEQUENCE_MODE Hardware reset SEQUENCE_RESET Run/stop W W W W Description Reserved. Writing 1 to this bit enables seamless reset of the sequence by jumping to the PGOOD state. Writing 0 to this bit disables seamless reset of the sequence by jumping to State 0. Writing 1 to this bit enables sequence debug mode. Writing 0 to this bit enables sequence normal mode. Writing 1 to this bit resets the CPU. Writing 1 to this bit resets the sequence. Writing 0 to this bit does not reset the sequence. Writing 1 to this bit stops the sequence. Writing 0 to this bit runs the sequence. READ_STATE The READ_STATE command returns the current value of the state bit that the sequencer is executing. Table 71. Register 0xD9—READ_STATE Bits [15:0] Bit Name State R/W R Description Current state number that the sequencer is executing. VOUT_MARGIN_LOOP The VOUT_MARGIN_LOOP command either sets or reads the gain (R1/R3), which is used to calculate the VFB (feedback voltage) according to the DAC output and VOUT. For the relationship of VFB, VOUT, and the output of DAC, see Figure 12. Table 72. Register 0xDA—VOUT_MARGIN_LOOP Bits [15:11] [10:0] Bit Name Exponent N Mantissa Y R/W R/W R/W Description Twos complement Exponent N used in linear data format (X = Y × 2N). Twos complement Mantissa Y used in linear data format (X = Y × 2N). MARGIN_CONFIGURATION The MARGIN_CONFIGURATION command either sets or reads the ramp step in margining. Table 73. Register 0xDB—MARGIN_CONFIGURATION Bits [15:12] [11:8] [7:0] Bit Name Reserved RAMP_INTERVAL RAMP_STEP R/W R R/W R/W Description Reserved. Ramp interval time, interval: 0.1 ms. Number of DAC codes to increment for each step. BREAKPOINTS This command either block writes or reads the breakpoints for the sequence states. Table 74. Register 0xDC—BREAKPOINTS (Block WR) Byte 0 1 0 [128:1] Byte Name Parameter length Data length Data length Data R/W Block W Description Number of bytes of parameter data, fix to 1. Block W Block R Block R The length of breakpoints data to read back. Maximum = 128 bytes. The length of the breakpoints data that the ADM1266 returns. Bit 0 of Byte 1 sets the breakpoint for State 1, Bit 1 of Byte 1 sets the breakpoint for State 2, incrementing up to Bit 7 of Byte 128 sets the breakpoint for State 1024. Maximum value of N = 128. Rev. C | Page 53 of 68 ADM1266 Data Sheet Table 75. Register 0xDC—BREAKPOINTS (Block W) Byte 0 [128:1] Bit Name Data length Data R/W Block W Block W Description The length of breakpoints data to write. Maximum = 64 bytes. Bit 0 of Byte 1 sets the breakpoint for State 1, Bit 1 of Byte 1 sets the breakpoint for State 2, incrementing up to Bit 7 of Byte 64 sets the breakpoint for State 1024. Maximum value of N = 128. ICB_CONFIGURATION This command either writes or reads the IDB configurations. Table 76. Register 0xDD—ICB_CONFIGURATION (Block R/W) Byte 0 [8:1] Bit Name Data length Data R/W Block R/W Block R/W Description Number of bytes of data for this block read/write, fixed to 8. Data for ICB configuration. READ_BLACKBOX This command reads back the black box record or erases the black box memory. Table 77. Register 0xDE—READ_BLACKBOX (for Block WR) Byte 0 1 0 [64:1] Bit Name Parameter length Index Data length Data R/W Block W Block W Block R Block R Description Number of bytes of data for this block write, fixed to 1. Black box record index. The length of the black box data that the ADM1266 returns. Data for one black box record. Table 78. Register 0xDE—READ_BLACKBOX (for Block W) Byte 0 [2:1] Bit Name Parameter data length Parameter R/W Block W Block W Description Number of bytes of data for this block write. This byte is fixed to 2 to erase the black box memory. To erase, set Byte 1 as 0xFE and Byte 2 as 0x00. Table 79. Black Box Data Format Byte [1:0] Field ID 2 Empty Reserved Page JUMP_TYPE ACTION_INDEX RULE_INDEX VHx_OV_STATUS VHx_UV_STATUS CURRENT_STATE LAST_STATE VP_OV_STATUS VP_UV_STATUS GPIO_IN_STATUS GPIO_OUT_STATUS PDIO_IN_STATUS PDIO_OUT_STATUS 3 4 5 [7:6] [9:8] [11:10] [13:12] [15:14] [17:16] [19:18] [21:20] Description Each black box record has a unique ID but that ID is the same for all black box records across multiple devices. 0 = used, 1 = empty. Reserved. Page index that current record is saved in. The jump (transition from one state to another) was due to sequence action, receipt of jump message. Black box action index. Black box action rule index. Overvoltage status of the VHx pins. Mapping of the VHx pins are shown in Table 80. Undervoltage status of the VHx pins. Mapping of the VHx pins are shown in Table 80. The state in which the black box write was triggered. The state from which the black box write was entered. Overvoltage status of the VPx pins. Mapping of the VPx pins are shown in Table 81. Undervoltage status of the VPx pins. Mapping of the VPx pins are shown in Table 81. Input status of GPIOx pins. Mapping of the GPIOx pins are shown in Table 82. Output status of GPIOx pins. Mapping of the GPIOx pins are shown in Table 82. Input status of PDIOx pins. Mapping of the PDIOx pins are shown in Table 83. Output status of PDIOx pins. Mapping of the PDIOx pins are shown in Table 83. Rev. C | Page 54 of 68 Data Sheet Byte [23:22] [31:24] [62:32] 63 ADM1266 Field POWERUP_COUNTER TIME_STAMP Reserved CRC Description Number of times the device is power cycled (powered on and off). The time when the black box record was triggered. Reserved. Cyclic redundancy check for black box data integrity. Table 80. VHx_OV_STATUS and VHx_UV_STATUS Mapping Bit 0 1 2 3 4 5 6 7 Field VH1_OV VH2_OV VH3_OV VH4_OV VH1_UV VH2_UV VH3_UV VH4_UV Description VH1 OV fault status VH2 OV fault status VH3 OV fault status VH4 OV fault status VH1 UV fault status VH2 UV fault status VH3 UV fault status VH4 UV fault status Table 81. VPx_OV_STATUS and VPx_UV_STATUS Mapping Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 [13:15] Field VP1_OV/UV VP2_OV/UV VP3_OV/UV VP4_OV/UV VP5_OV/UV VP6_OV/UV VP7_OV/UV VP8_OV/UV VP9_OV/UV VP10_OV/UV VP11_OV/UV VP12_OV/UV VP13_OV/UV Reserved Description VP1 OV/UV fault status VP2 OV/UV fault status VP3 OV/UV fault status VP4 OV/UV fault status VP5 OV/UV fault status VP6 OV/UV fault status VP7 OV/UV fault status VP8 OV/UV fault status VP9 OV/UV fault status VP10 OV/UV fault status VP11 OV/UV fault status VP12 OV/UV fault status VP13 OV/UV fault status Reserved Table 82. GPIO_IN_STATUS and GPIO_OUT_STATUS Mapping Bit 0 1 2 [3:5] 6 7 8 9 10 11 [12:15] Field GPIO1_IN/OUT_STATUS GPIO2_IN/OUT_STATUS GPIO3_IN/OUT_STATUS Reserved GPIO8_IN/OUT_STATUS GPIO9_IN/OUT_STATUS GPIO4_IN/OUT_STATUS GPIO5_IN/OUT_STATUS GPIO6_IN/OUT_STATUS GPIO7_IN/OUT_STATUS Reserved Description GPIO1 input/output status GPIO2 input/output status GPIO3 input/output status Reserved GPIO8 input/output status GPIO9 input/output status GPIO4 input/output status GPIO5 input/output status GPIO6 input/output status GPIO7 input/output status Reserved Rev. C | Page 55 of 68 ADM1266 Data Sheet Table 83. PDIO_IN_STATUS and PDIO_OUT_STATUS Mapping Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Field PDIO1_IN/OUT_STATUS PDIO2_IN/OUT_STATUS PDIO3_IN/OUT_STATUS PDIO4_IN/OUT_STATUS PDIO5_IN/OUT_STATUS PDIO6_IN/OUT_STATUS PDIO7_IN/OUT_STATUS PDIO8_IN/OUT_STATUS PDIO9_IN/OUT_STATUS PDIO10_IN/OUT_STATUS PDIO11_IN/OUT_STATUS PDIO12_IN/OUT_STATUS PDIO13_IN/OUT_STATUS PDIO14_IN/OUT_STATUS PDIO15_IN/OUT_STATUS PDIO16_IN/OUT_STATUS Description PDIO1 input/output status PDIO2 input/output status PDIO3 input/output status PDIO4 input/output status PDIO5 input/output status PDIO6 input/output status PDIO7 input/output status PDIO8 input/output status PDIO9 input/output status PDIO10 input/output status PDIO11 input/output status PDIO12 input/output status PDIO13 input/output status PDIO14 input/output status PDIO15 input/output status PDIO16 input/output status SET_RTC This command reads/writes the timestamp from/to the device by the GUI. Table 84. Register 0xDF—SET_RTC Byte 0 [7:1] Bit Name Data length Data R/W Block R/W Block R/W Description Size of data for this block read/write, fixed to 6. 6-byte timestamp message. Each LSB represents 1/(216) sec if using all 6 bytes. For LSB in 1 sec size, set Byte 1 and Byte 2 to zero and the rest of the time in Byte[3:7]. LOGIC_CONFIGURATION This command block reads/writes the logic configuration for the device. Table 85. Register 0xE0—LOGIC_CONFIGURATION (for Block WR) Byte 0 1 2 3 0 [252:1] Bit Name Parameter length Data length Offset address (low) Offset address (high) Data length Data R/W Block W Block W Block W Block W Block R Block R Description Parameter data length, fixed to 3. Data length. The low 8-bit offset address of total logic data. The high 8-bit offset address of total logic data. Readback logic data length, maximum value of N = 252. N must be a multiple value of 4. Logic data. Table 86. Register 0xE0—LOGIC_CONFIGURATION (for Block W) Byte 0 1 2 [250:3] Bit Name Data length Offset address (low) Offset address (high) Data R/W Block W Block W Block W Block W Description Number of bytes of data for this block write. The low 8-bit offset address of total logic data. The high 8-bit offset address of total logic data. Data for logic data, max value of N = 250. N − 3 + 1 must be a multiple value of 4. Rev. C | Page 56 of 68 Data Sheet ADM1266 GPIO_CONFIGURATION This command block reads/writes the GPIO configuration. Table 87. Register 0xE1—GPIO_CONFIGURATION (for Block RW) Byte 0 1 0 1 2 Byte Name Parameter length GPIO index parameter Data length Data Data R/W Block W Block W Block R Block R Block R Description Parameter data length, fixed to 1. GPIO index. Refer to Table 90. The length of the GPIO configuration data that the ADM1266 returns, fixed to 2. Data for GPIO configuration. Reserved. Table 88. Register 0xE1—GPIO_SYNC_CONFIGURATION (for Block W) Byte 0 1 2 Bit Name Data length Index Data R/W Block W Block W Block W Description Number of bytes of data for this block write. For a write, its value is fixed to 2. GPIO_SYNC index. Refer to Table 90. Data for GPIO configuration. Table 89. Data for Each GPIO_SYNC Configuration Bits [7:4] 4 3 2 [1:0] Bit Name Reserved Out mode Output enable Input enable GPIO functions R/W R R/W R/W R/W R/W Description Reserved. 0 is push/pull, 1 is open drain 0 is disable, 1 is enable 0 is disable, 1 is enable GPIO functions, 00 is high-Z, 11 is GPIO Table 90 shows the mapping between the internal GPIO index and the external GPIOx pins. Table 90. GPIO Mapping External GPIOx_SYNC Pin GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 GPIO7 GPIO8 GPIO9 SYNC GPIO Index 0 1 2 8 9 10 11 6 7 5 Rev. C | Page 57 of 68 ADM1266 Data Sheet USER_DATA This command block reads/writes the user data. Table 91. Register 0xE3—USER_DATA (for Block WR) Byte 0 1 2 3 0 [N:1] Bit Name Parameter length Data length Offset address (low) Offset address (high) Data length Data R/W Block W Block W Block W Block W Block R Block R Description Parameter data length, fixed to 3. Data length. The low 8-bit offset address of total user data. The high 8-bit offset address of total user data. Read back user data length, maximum value of N = 252. N must be a multiple value of 4. User data. Table 92. Register 0xE3— USER_DATA (for Block W) Byte 0 1 2 [N:3] Bit Name Data length Offset address (low) Offset address (high) Data R/W Block W Block W Block W Block W Description Number of bytes of data for this block write. The low 8-bit offset address of total user data. The high 8-bit offset address of total user data. Data for user data, maximum value of N = 250. POWERUP_COUNTER This command reads the power-up counter from the device by the GUI. Table 93. Register 0xE4—POWERUP_COUNTER Byte 0 [2:1] Bit Name Data length Counter R/W Block W Block W Description The length of the power-up counter data that the ADM1266 returns, fixed to 2 Counter value VOUT_RESISTOR This command block reads/writes the resistor divider information. Table 94. Register 0xE5—VOUT_RESISTOR (for Block WR) Byte 0 Byte Name Parameter length 1 0 Resistor index parameter Data length R/W Block W Block W Block R [15:1] Data Block R Description Parameter data length, fixed to 1. The index of the resistor is set. When the index is 0xFF, it reads back all resistor configurations. 0 = R4, 1 = R5, 2 = R1, 3 = R2, 4 = R3 (see Figure 12). Readback configuration data length. Set to 3 when resistor index parameter < 5, 15 when resistor index parameter is 0xFF. Information for resistor. Table 95. Register 0xE5—VOUT_RESISTOR (for Block W) Byte 0 1 [5:2] Bit Name Data length Resistor index parameter Data R/W Block W Block W Block W Description Number of bytes of data for this block write. The index of the resistor. Data for resistor, maximum value of N = 5. Table 96. Three Bytes of Data for Each Resistor Bits [23:16] 15 [14:0] Bit Name Exponent Reserved Mantissa R/W R/W R/W R/W Description Twos complement Exponent N used in linear data format (X = Y × 2N). Reserved. Twos complement Mantissa Y used in linear data format (X = Y × 2N). Rev. C | Page 58 of 68 Data Sheet ADM1266 BLACKBOX_INFORMATION This command reads the black box record counter and logic index. Table 97. Register 0xE6—BLACKBOX_INFORMATION Byte 0 [2:1] 3 4 Byte Name Data length Black box ID Logic index Record count R/W Block R Block R Block R Block R Description The length of the black box data that the ADM1266 returns, fixed to 4. Latest black box ID. The latest black box record logic index. The value of black box record count. ALL_STATUS_VOUT The ALL_STATUS_VOUT command returns all rails comparator status. Table 98. Register 0xE7—ALL_STATUS_VOUT Byte 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Bit Name Data length STATUS_VH1 STATUS_VH2 STATUS_VH3 STATUS_VH4 STATUS_VP1 STATUS_VP2 STATUS_VP3 STATUS_VP4 STATUS_VP5 STATUS_VP6 STATUS_VP7 STATUS_VP8 STATUS_VP9 STATUS_VP10 STATUS_VP11 STATUS_VP12 STATUS_VP13 R/W Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Description Readback status data length, fixed to 17. VH1 status VOUT. VH2 status VOUT. VH3 status VOUT. VH4 status VOUT. VP1 status VOUT. VP2 status VOUT. VP3 status VOUT. VP4 status VOUT. VP5 status VOUT. VP6 status VOUT. VP7 status VOUT. VP8 status VOUT. VP9 status VOUT. VP10 status VOUT. VP11 status VOUT. VP12 status VOUT. VP13 status VOUT. ALL_READ_VOUT The ALL_READ_VOUT command returns all the output voltage value (V) in linear data format (V = Y × 2N). Exponent N is set using VOUT_MODE[4:0]. Table 99. Register 0xE8—ALL_READ_VOUT Byte 0 [2:1] [4:3] [6:5] [8:7] [10:9] [12:11] [14:13] [16:15] [18:17] [20:19] [22:21] Bit Name Data Length MANTISSA_VH1 MANTISSA_VH2 MANTISSA_VH3 MANTISSA_VH4 MANTISSA_VP1 MANTISSA_VP2 MANTISSA_VP3 MANTISSA_VP4 Mantissa_VP5 MANTISSA_VP6 MANTISSA_VP7 R/W Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Description Read back data length, fixed to 51. Mantissa of VH1. Mantissa of VH2. Mantissa of VH3. Mantissa of VH4. Mantissa of VP1. Mantissa of VP2. Mantissa of VP3. Mantissa of VP4. Mantissa of VP5. Mantissa of VP6. Mantissa of VP7. Rev. C | Page 59 of 68 ADM1266 Byte [24:23] [26:25] [28:27] [30:29] [32:31] [34:33] 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 Bit Name MANTISSA_VP8 MANTISSA_VP9 MANTISSA_VP10 MANTISSA_VP11 MANTISSA_VP12 MANTISSA_VP13 VOUT_MODE_VH1 VOUT_MODE_VH2 VOUT_MODE_VH3 VOUT_MODE_VH4 VOUT_MODE_VP1 VOUT_MODE_VP2 VOUT_MODE_VP3 VOUT_MODE_VP4 VOUT_MODE_VP5 VOUT_MODE_VP6 VOUT_MODE_VP7 VOUT_MODE_VP8 VOUT_MODE_VP9 VOUT_MODE_VP10 VOUT_MODE_VP11 VOUT_MODE_VP12 VOUT_MODE_VP13 Data Sheet R/W Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Block R Description Mantissa of VP8. Mantissa of VP9. Mantissa of VP10. Mantissa of VP11. Mantissa of VP12. Mantissa of VP13. VOUT_MODE of VH1. VOUT_MODE of VH2. VOUT_MODE of VH3. VOUT_MODE of VH4. VOUT_MODE of VP1. VOUT_MODE of VP2. VOUT_MODE of VP3. VOUT_MODE of VP4. VOUT_MODE of VP5. VOUT_MODE of VP6. VOUT_MODE of VP7. VOUT_MODE of VP8. VOUT_MODE of VP9. VOUT_MODE of VP10. VOUT_MODE of VP11. VOUT_MODE of VP12. VOUT_MODE of VP13. PDIO_STATUS This command block reads the status of the PDIOs. Table 100. Register 0xE9—PDIO_STATUS (for Block R) Byte 0 [2:1] Byte Name Data length PDIO status R/W Block R Block R Description Number of bytes of data for this block read, fixed to 2. Input or output status of all the PDIOs. Refer to Table 101. Table 101. Two Bytes of Data for PDIO_STATUS Bits 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name PDIO16_STATUS PDIO15_STATUS PDIO14_STATUS PDIO13_STATUS PDIO12_STATUS PDIO11_STATUS PDIO10_STATUS PDIO9_STATUS PDIO8_STATUS PDIO7_STATUS PDIO6_STATUS PDIO5_STATUS PDIO4_STATUS PDIO3_STATUS PDIO2_STATUS PDIO1_STATUS R/W R R R R R R R R R R R R R R R R Description PDIO16 pin status. PDIO15 pin status. PDIO14 pin status. PDIO13 pin status. PDIO12 pin status. PDIO11 pin status. PDIO10 pin status. PDIO9 pin status. PDIO8 pin status. PDIO7 pin status. PDIO6 pin status. PDIO5 pin status. PDIO4 pin status. PDIO3 pin status. PDIO2 pin status. PDIO1 pin status. Rev. C | Page 60 of 68 Data Sheet ADM1266 GPIO_STATUS This command block reads the status of the GPIOs. Table 102. Register 0xEA—GPIO_STATUS (for Block R) Byte 0 [2:1] Byte Name Data length GPIO status R/W Block R Block R Description Number of bytes of data for this block read, fixed to 2. Input or output status of all the GPIOs. Refer to Table 103. Table 103. Two Bytes of Data for GPIO_STATUS Bits 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit Name Reserved Reserved GPIO7_STATUS GPIO6_STATUS GPIO5_STATUS GPIO4_STATUS GPIO9_STATUS GPIO8_STATUS Reserved Reserved Reserved GPIO3_STATUS GPIO2_STATUS GPIO1_STATUS R/W R R R R R R R R R R R R R R Description Reserved. Reserved. GPIO7 pin status. GPIO6 pin status. GPIO5 pin status. GPIO4 pin status. GPIO9 pin status. GPIO8 pin status. Reserved. Reserved. Reserved. GPIO3 pin status. GPIO2 pin status. GPIO1 pin status. DAC_CODE_CONFIGURATION This command block reads/writes the DAC code in an open-loop margining configuration. Table 104. Register 0xEB—DAC_CODE_CONFIGURATION (for Block WR) Byte 0 1 Byte Name Parameter length DAC index parameter R/W Block W Block W 2 0 1 [17:2] Data length Data length Code parameter DAC code Block W Block R Block R Block R Description Parameter data length, fixed to 2. 0000 = DAC1. 0001 = DAC2. 0010 = DAC3. 0011 = DAC4. 0100 = DAC5. 0101 = DAC6. 0110 = DAC7. 0111 = DAC8. 1000 = DAC9. The length of DAC code configuration data to read back from the ADM1266. The length of DAC code configuration data the ADM1266 returns. Refer to Table 106. DAC code. Maximum = 16 DAC codes, N = 17 maximum. Rev. C | Page 61 of 68 ADM1266 Data Sheet Table 105. Register 0xEB—DAC_CODE_CONFIGURATION (for Block W) Byte 0 1 Byte Name Data length DAC index R/W Block W Block W 2 [18:3] Code parameter DAC Code Block W Block W Description Number of bytes of data to write to the ADM1266. 0000 = DAC1. 0001 = DAC2. 0010 = DAC3. 0011 = DAC4. 0100 = DAC5. 0101 = DAC6. 0110 = DAC7. 0111 = DAC8. 1000 = DAC9. Refer to Table 106. DAC code, maximum = 16 DAC codes, N = 18 maximum. Table 106. One Byte of Data for Code Parameter Bits [7:4] Bit Name Code index R/W R/W [3:1] Range R/W 0 DAC enable R/W Description A maximum of 16 DAC codes can be programmed to the ADM1266. This index selects which code to load to the DAC. DAC range. Minimum Voltage Maximum Voltage Bits[3:1] Midcode Voltage (V) Output (V) Output (V) 0x00 = 3’b000 0.506 0.202 0.808 0x01 = 3’b001 0.607 0.303 0.909 0x02 = 3’b010 0.809 0.505 1.111 0x03 = 3’b011 1.011 0.707 1.313 0x04 = 3’b100 1.263 0.959 1.565 DAC enable/disable. RTS_CONFIGURATION The RTS_CONFIGUARTION command either sets or reads the real time stamp (RTS) configuration. Table 107. Register 0xEC—RTS_CONFIGURATION Bits [15:2] 1 0 Bit Name Reserved RTS enable XTAL enable R/W R R/W R/W Description Reserved. 0 is disable RTS, 1 is enable RTS. 0 is external crystal oscillator disabled, 1 is external crystal oscillator enabled. Rev. C | Page 62 of 68 Data Sheet ADM1266 STATUS_MFR_SPECIFIC_2 The STATUS_MFR_SPECIFIC_2 command returns two bytes data with contents as shown in Table 108. Table 108. Register 0xED—STATUS_MFR_SPECIFIC_2 Bits 15 Bit Name BKUP_PASSWORD_CRC_FAULT R/W R 14 BKUP_FIRMWARE_CRC_FAULT R 13 12 BKUP_PROJECT_CRC_FAULT BKUP_ABCONFIG_CRC_FAULT R R 11 10 9 8 7 6 5 4 3 2 1 0 MAIN_PASSWORD_CRC_FAULT MAIN_FIRMWARE_CRC_FAULT MAIN_PROJECT_CRC_FAULT MAIN_ABCONFIG_CRC_FAULT BKUP_IAP_CRC_FAULT BKUP_MINI_IAP_CRC_FAULT MAIN_IAP_CRC_FAULT MAIN_MINI_IAP_CRC_FAULT AVDD_UVLO_FAULT HARD_FAULT AB_SYNC_FAULT RUNNING_BACKUP_PROJECT R R R R R R R R R R R R Description 0 means backup password CRC check passed, 1 means backup password CRC check failed. 0 means backup firmware CRC check passed, 1 means backup firmware CRC check failed. 0 means backup project CRC check passed, 1 means backup project CRC check failed. 0 means backup ABConfig CRC check passed, 1 means backup ABConfig CRC check failed. 0 means main password CRC check passed, 1 means main password CRC check failed. 0 means main firmware CRC check passed, 1 means main firmware CRC check failed. 0 means main project CRC check passed, 1 means main project CRC check failed. 0 means main ABConfig CRC check passed, 1 means main ABConfig CRC check failed. 0 means backup IAP CRC check passed, 1 means the main IAP CRC check failed. 0 means backup mini IAP CRC check passed, 1 = main mini IAP CRC check failed. 0 means main IAP CRC check passed, 1 = main IAP CRC check failed. 0 means main mini IAP CRC check passed, 1 = main mini IAP CRC check failed. 0 means no AVDD UVLO fault, 1 means AVDD UVLO fault occurred. 0 means no hard fault, 1 means hard fault occurred. 0 means sync pass, 1 means sync fail. 0 means main project, 1 means backup project. WDT_CONFIGURATION This command is used to set the watch dog timer. Table 109. Register 0xEE—WDT_CONFIGURATION Bits [15:8] [7:1] 0 Bit Name Timeout Reserved Enable R/W R/W Description Timeout value in seconds R/W 0 is watchdog disabled, 1 is watchdog enabled Rev. C | Page 63 of 68 ADM1266 Data Sheet PDIO_OUTPUT_STATE The following register is only available in Firmware Version 1.15.4 and higher. This command block is used to drive the output of PDIOs. Table 110. Register 0xF0—PDIO_OUTPUT_STATE (for Block W) Byte 0 1 Byte Name Data length PDIO index R/W Block W Block W 2 PDIO state Block W Description Number of bytes of data for this block write, fixed to 2. PDIO index. 00000 = PDIO1. 00001 = PDIO2. 00010 = PDIO3. 00011 = PDIO4. 00100 = PDIO5. 00101 = PDIO6. 00110 = PDIO7. 00111 = PDIO8. 01000 = PDIO9. 01001 = PDIO10. 01010 = PDIO11. 01011 = PDIO12. 01100 = PDIO13. 01101 = PDIO14. 01110 = PDIO15. 01111 = PDIO16. 1 to drive PDIO output state to high and 0 to drive PDIO output state to low. Table 111. Register 0xF0—PDIO_OUTPUT_STATE (for Block WR) Byte 0 1 Byte Name Data length PDIO index R/W Block W Block W 0 1 Data length PDIO state Block R Block R Description Number of bytes of data for this block write, fixed to. PDIO index. 00000 = PDIO1. 00001 = PDIO2. 00010 = PDIO3. 00011 = PDIO4. 00100 = PDIO5. 00101 = PDIO6. 00110 = PDIO7. 00111 = PDIO8. 01000 = PDIO9. 01001 = PDIO10. 01010 = PDIO11. 01011 = PDIO12. 01100 = PDIO13. 01101 = PDIO14. 01110 = PDIO15. 01111 = PDIO16. The length of data returned by the ADM1266. 1 means PDIO output state is driven high and 0 means PDIO output state is driven low. Rev. C | Page 64 of 68 Data Sheet ADM1266 GPIO_OUTPUT_STATE The following register is only available in Firmware version 1.15.4 and higher. This command block is used to drive the output of GPIOs. Table 112. Register 0xF1—GPIO_OUTPUT_STATE (for Block W) Byte 0 1 2 Byte Name Data length GPIO index GPIO state R/W Block W Block W Block W Description Number of bytes of data for this block write, fixed to 2. GPIO index. Refer to Table 90. 1 to drive GPIO output state to high and 0 to drive GPIO output state to low. Table 113. Register 0xF1—GPIO_OUTPUT_STATE (for Block WR) Byte 0 1 0 1 Byte Name Data length GPIO index Data length GPIO state R/W Block W Block W Block R Block R Description Number of bytes of data for this block write, fixed to 2. GPIO index. Refer to Table 90. The length of data returned by the ADM1266. 1 means GPIO output state is driven high and 0 means GPIO output state is driven low. REFRESH_CONFIGURATION This command is used to set refresh configuration and get the refresh status. Table 114. Register 0xF4—REFRESH_CONFIGURATION (for Block R) Byte 0 1 Byte Name Parameter length Parameter R/W Block W Block W 0 [8:1] Data length Data Block R Block R Description Parameter data length—fixed to 1. 0x00: get auto-refresh interval. 0x01: get auto-refresh enabled/disabled status. Others: get all status, including refresh enable/disable, autorefresh enable/disable, refresh times, recalculate CRC error times, autorefresh interval. Number of bytes of data for this block read (1 to 8). Parameters: 0x00: get autorefresh interval, Bytes[2:1] are the autorefresh interval. 0x01: get autorefresh enabled/disabled status. If Byte 1 is 0, autorefresh is disabled. Others: get all status, including refresh enable/disable, autorefresh enable/disable, refresh times, recalculate CRC error times, autorefresh interval, Bytes[8:1]: Byte Byte Name Description 1 Refresh status 0: refresh is done. 1: refresh is running. 2 Autorefreshing 0: autorefresh is disabled. 1: autorefresh is enabled. [4:3] Refresh count Refresh times. [6:5] Recalculate error count Recalculate error times. [8:7] Autorefresh interval Autorefresh interval, unit: day. Table 115. Register 0xF4—REFRESH_CONFIGURATION (for BLOCK W) Byte 0 1 Byte Name Data length Configuration R/W Block W Block W [3:2] Data Block W Description Number of bytes of data for this block write. The range is 2 to 3. 0x00: set autorefresh interval, unit: day, Byte[3:2] is the interval. 0x01: enable/disable autorefresh. If Byte 2 is 0, disable autorefresh. Data Rev. C | Page 65 of 68 ADM1266 Data Sheet REFRESH_FLASH This command is used to set refresh configuration. Table 116. Register 0xF5—REFRESH_FLASH (for Block W) Byte [0] [1] Byte Name Data Length Configuration R/W Block W Block W Description Number of bytes of data for this block write (fixed to 1). 0x00: Project(including Reg, Sequence, User, System, Logic, Password, AB config) 0x01: Project + Firmware + IAP 0x02: Project + Firmware + IAP + mini IAP HITLESS_TIMEOUT This command is used to read or write the hitless timeout value. Table 117. Register 0xF6—HITLESS_TIMEOUT Byte 0 [2:1] Byte Name Data length Timeout value R/W Block R/W Block W Description Parameter data length, fixed to 2. Timeout value; unit: sec. VAR_VALUE This command is used to read the variables value of sequence. Table 118. Register 0xF7—VAR_VALUE Byte 0 1 0 [N:1] Byte Name Data length Index Data length Value R/W Block W Block W Block R Block R Description Parameter data length; fixed to 1. Variables index, 0xFF for all values. Size of data. Data. If the index is 0 to 3, N = 1. If the index is 0xFF, N = 4. The following write options are only available for Firmware Version 1.15.4 and higher. This command is used to write to the variables of sequence. Table 119. Register 0xF7—VAR_VALUE Byte 0 1 [N:2] Byte Name Data length Index Value R/W Block W Block W Block W Description Parameter data length; fixed to 1. Variables index, 0xFF for all values. Data. If the index is 0 to 3, N = 2. If the index is 0xFF, N = 5. MEMORY_CONFIGURATION This command reads/writes the main/backup memory configuration by the GUI. Table 120. Register 0xF8—MEMORY_CONFIGURATION Byte 0 [2:1] 3 Byte Name Data length Data CRC R/W Block R/W Block R/W Block R/W Description Size of data for this block read/write, fixed to 3. Main/backup memory configuration. CRC-8 of main/backup memory configuration data. MEMORY_RECALCULATE_CRC This command recalculates both the main and backup memory CRC. Table 121. Register 0xF9—MEMORY_RECALCULATE_CRC Bits [15:0] Bit Name RECALCULATE_CRC R/W W Description Write 100 (hexadecimal) to recalculate the CRC of all the sections of the memory Rev. C | Page 66 of 68 Data Sheet ADM1266 SWITCH_MEMORY This command switches between the configure main memory and configure backup memory. Table 122. Register 0xFA—SWITCH_MEMORY (for Block W) Byte 0 1 Bit Name Data length Memory index R/W Block W Block W Description Number of bytes of data for this block write, fixed to 1. Memory index. 0 for main memory, 1 for backup memory. ERASE_MEMORY This command erases the main memory or backup memory. Table 123. Register 0xFB—ERASE_MEMORY (for Block W) Byte 0 1 Bit Name Data length Memory index R/W Block W Block W Description Number of bytes of data for this block write, fixed to 1. Memory index. 0 for main memory, 1 for backup memory. UPDATE_FW The command updates the firmware. Table 124. Register 0xFC—UPDATE_FW Bits [15:0] Bit Name UPDATE_FW Type W Description Write 100 (hexadecimal) to jump to bootloader and start updating firmware FW_PASSWORD This command changes the password, locks/unlocks the device Table 125. Register 0xFD—FW_PASSWORD (for Block W) Byte 0 [1:16] 17 Byte Name Data length Password Command R/W Block W Block W Block W Description Number of bytes of data for this block write, fixed to 17. 16-byte password. Password command (in decimal code). 1 = change password. 2 = unlock device. 3 = lock device. Rev. C | Page 67 of 68 ADM1266 Data Sheet OUTLINE DIMENSIONS DETAIL A (JEDEC 95) 0.30 0.25 0.20 P IN 1 IN D IC ATO R AR E A OP TI O N S (SEE DETAIL A) 49 64 1 48 0.50 BSC *7.60 7.50 SQ 7.40 EXPOSED PAD 33 TOP VIEW 0.80 0.75 0.70 SIDE VIEW PKG-006974 SEATING PLANE 0.50 0.40 0.30 16 32 17 BOTTOM VIEW 0.36 REF 7.50 REF 0.05 MAX 0.02 NOM COPLANARITY 0.08 0.20 REF *COMPLIANT TO JEDEC STANDARDS MO-220-WMMD-4 WITH EXCEPTION TO EXPOSED PAD DIMENSION 02-08-2021-A PIN 1 INDICATOR AREA 9.10 9.00 SQ 8.90 Figure 30. 64-Lead Lead Frame Chip Scale Package [LFCSP] 9 mm × 9 mm Body and 0.75 mm Package Height (CP-64-23) Dimensions shown in millimeters ORDERING GUIDE Model 1 ADM1266ACPZ ADM1266ACPZ-R7 ADM1266-EVALZ 1 Temperature Range −40°C to +105°C −40°C to +105°C Package Description 64-Lead Lead Frame Chip Scale Package [LFCSP] 64-Lead Lead Frame Chip Scale Package [LFCSP] Evaluation Board Z = RoHS Compliant Part. I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors). ©2018–2021 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D15579-6/21(C) Rev. C | Page 68 of 68 Package Option CP-64-23 CP-64-23