SLVUAW9C September   2016  – February 2020 UCD90320

 

  1.   UCD90320 Sequencer and System Health Controller PMBus Command Reference
    1.     Trademarks
    2. PMBus Specification
      1. 1.1 Manufacturer Specific Status (STATUS_MFR_SPECIFIC)
    3. Data Formats
      1. 2.1 Data Format for Output Voltage Parameters
      2. 2.2 Data Format for Other Parameters
      3. 2.3 Distinguishing Between Linear Data Formats
      4. 2.4 Translation, Quantization, and Truncation
      5. 2.5 8-Bit Time Encoding
    4. Memory Model
    5. Alert Response Address Support
    6. Supported PMBus Commands
    7. Implementation Details for PMBus Core Commands
      1. 6.1  (00h) PAGE
      2. 6.2  (01h) OPERATION
      3. 6.3  (11h) STORE_DEFAULT_ALL
      4. 6.4  (12h) RESTORE_DEFAULT_ALL
      5. 6.5  (1Bh) SMBALERT_MASK
      6. 6.6  (20h) VOUT_MODE
      7. 6.7  (38h) IOUT_CAL_GAIN
      8. 6.8  (41h – 69h) xxx_FAULT_RESPONSE
      9. 6.9  (62h) TON_MAX_FAULT_LIMIT
      10. 6.10 (66h) TOFF_MAX_WARN_LIMIT
      11. 6.11 (80h) STATUS_MFR_SPECIFIC
      12. 6.12 (81h) STATUS_FAN_1_2 and (82h) STATUS_FAN_3_4
      13. 6.13 (8Dh) READ_TEMPERATURE_1
      14. 6.14 (8Eh) READ_TEMPERATURE_2
      15. 6.15 (90-93h) FAN_SPEED_1 Through FAN_SPEED_4
      16. 6.16 (ADh) IC_DEVICE_ID
      17. 6.17 (AEh) IC_DEVICE_REV
    8. Input and Output Pin Configuration
    9. PWM Configuration
    10. Implementation Details for User Data Commands
      1. 9.1 (B5h) BLACK_BOX_FAULT_INFO (USER_DATA_05)
        1. 9.1.1 Fault Info
      2. 9.2 (B6h) BLACK_BOX_FAULT_RAILS_WARNING(USER_DATA_06)
      3. 9.3 (B7h) BLACK_BOX_LOG_RAILS_VALUE(USER_DATA_07)
      4. 9.4 (B8h) RAIL_PROFILE(USER_DATA_08)
        1. 9.4.1 Number Profile
        2. 9.4.2 Profile Index
      5. 9.5 (B9h) RAIL_STATE (USER_DATA_09)
    11. 10 Implementation Details for Manufacturer-Specific Commands
      1. 10.1  (D0h) FAULT_PIN_CONFIG (MFR_SPECIFIC_00)
        1. 10.1.1 Fault Pin Configuration
        2. 10.1.2 Page Mask
        3. 10.1.3 Other Mask
      2. 10.2  (D1h) VOUT_CAL_MONITOR (MFR_SPECIFIC_01)
      3. 10.3  (D2h) SYSTEM_RESET_CONFIG (MFR_SPECIFIC_02)
        1. 10.3.1 GPI Flags
        2. 10.3.2 Page Flags
        3. 10.3.3 De-Assert When Power-Good
        4. 10.3.4 Assert When NOT Power-Good
        5. 10.3.5 Assert When Watchdog Timeout
        6. 10.3.6 Delay Time
        7. 10.3.7 Pulse Time
        8. 10.3.8 GPI Tracking
        9. 10.3.9 Reset Pin Configuration
      4. 10.4  (D3h) SYSTEM_WATCHDOG_CONFIG (MFR_SPECIFIC_03)
        1. 10.4.1 Enable
        2. 10.4.2 Watch System Reset Pin
        3. 10.4.3 Max Fan Speed With Timeout
        4. 10.4.4 Disable Until System Reset Release
        5. 10.4.5 Start Time
        6. 10.4.6 Input Pin (WDI) Configuration
        7. 10.4.7 Reset Period
        8. 10.4.8 Output Pin (WDO) Configuration
      5. 10.5  (D4h) SYSTEM_WATCHDOG_RESET (MFR_SPECIFIC_04)
      6. 10.6  (D5h) MONITOR_CONFIG (MFR_SPECIFIC_05)
      7. 10.7  (D6h) NUM_PAGES (MFR_SPECIFIC_06)
      8. 10.8  (D7h) RUN_TIME_CLOCK (MFR_SPECIFIC_07)
      9. 10.9  (D8h) RUN_TIME_CLOCK_TRIM (MFR_SPECIFIC_08)
      10. 10.10 (D9h) ROM_MODE (MFR_SPECIFIC_09)
      11. 10.11 (DAh) USER_RAM_00 (MFR_SPECIFIC_10)
      12. 10.12 (DBh) SOFT_RESET (MFR_SPECIFIC_11)
      13. 10.13 (DCh) RESET_COUNT (MFR_SPECIFIC_12)
      14. 10.14 (DDh) PIN_SELECTED_RAIL_STATES (MFR_SPECIFIC_13)
        1. 10.14.1 System State Enables
        2. 10.14.2 Soft-Off Enables
        3. 10.14.3 System State
      15. 10.15 (DEh) RESEQUENCE (MFR_SPECIFIC_14)
      16. 10.16 (DFh) CONSTANTS (MFR_SPECIFIC_15)
      17. 10.17 (E0h) PWM_SELECT (MFR_SPECIFIC_16)
      18. 10.18 (E1h) PWM_CONFIG (MFR_SPECIFIC_17)
      19. 10.19 (E2h) PARM_INFO (MFR_SPECIFIC_18)
      20. 10.20 (E3h) PARM_VALUE (MFR_SPECIFIC_19)
      21. 10.21 (E4h) TEMPERATURE_CAL_GAIN (MFR_SPECIFIC_20)
      22. 10.22 (E5h) TEMPERATURE_CAL_OFFSET (MFR_SPECIFIC_21)
      23. 10.23 (E9h) FAULT_RESPONSES (MFR_SPECIFIC_25)
        1. 10.23.1 Fault Response Bytes
        2. 10.23.2 Resequence
        3. 10.23.3 Time Between Retries
        4. 10.23.4 Maximum Glitch Time for Voltage Faults
        5. 10.23.5 Maximum Glitch Time for Non-Voltage Faults
      24. 10.24 (EAh) LOGGED_FAULTS (MFR_SPECIFIC_26)
        1. 10.24.1 Command Format
        2. 10.24.2 Non-Paged Faults
        3. 10.24.3 GPI Faults
        4. 10.24.4 Page-Dependent Faults
      25. 10.25 (EBh) LOGGED_FAULT_DETAIL_INDEX (MFR_SPECIFIC_27)
      26. 10.26 (ECh) LOGGED_FAULT_DETAIL (MFR_SPECIFIC_28)
      27. 10.27 (EDh) LOGGED_PAGE_PEAKS (MFR_SPECIFIC_29)
      28. 10.28 (EEh) LOGGED_COMMON_PEAKS (MFR_SPECIFIC_30)
      29. 10.29 (EFh) LOGGED_FAULT_DETAIL_ENABLES (MFR_SPECIFIC_31)
      30. 10.30 (F0h) EXECUTE_FLASH (MFR_SPECIFIC_32)
      31. 10.31 (F1h) SECURITY (MFR_SPECIFIC_33)
        1. 10.31.1 Enabling Security
        2. 10.31.2 Disabling Security
        3. 10.31.3 Reading This Command
      32. 10.32 (F2h) SECURITY_BIT_MASK (MFR_SPECIFIC_34)
      33. 10.33 (F3h) MFR_STATUS (MFR_SPECIFIC_35)
      34. 10.34 (F4h) GPI_FAULT_RESPONSES (MFR_SPECIFIC_36)
        1. 10.34.1 Fault Responses Byte
        2. 10.34.2 Time Between Retries
        3. 10.34.3 Max Glitch Time for GPI
        4. 10.34.4 GPI Number Rail Profile Pin Selection
        5. 10.34.5 Block Out Period for Profile
      35. 10.35 (F5h) MARGIN_CONFIG (MFR_SPECIFIC_37)
      36. 10.36 (F6h) SEQ_CONFIG (MFR_SPECIFIC_38)
        1. 10.36.1  Enable Pin Configuration
        2. 10.36.2  GPI Sequence On Dependency Mask
        3. 10.36.3  GPI Sequence Off Dependency Mask
        4. 10.36.4  Sequencing Timeout Configuration
        5. 10.36.5  Sequencing On Timeout
        6. 10.36.6  Sequencing Off Timeout
        7. 10.36.7  Page Sequence On Dependency Mask
        8. 10.36.8  Page Sequence Off Dependency Mask
        9. 10.36.9  Fault Slaves Mask
        10. 10.36.10 GPO Sequence On Sependency Mask
        11. 10.36.11 GPO Sequence Off Sependency Mask
      37. 10.37 (F7h) GPO_CONFIG_INDEX (MFR_SPECIFIC_39)
      38. 10.38 (F8h) GPO_CONFIG (MFR_SPECIFIC_40)
        1. 10.38.1  Output Pin Configuration
        2. 10.38.2  Assert Delay Enable
        3. 10.38.3  De-Assert Delay Enable
        4. 10.38.4  Invert OR Output
        5. 10.38.5  Ignore Inputs During Delay
        6. 10.38.6  Invert AND Output
        7. 10.38.7  State Machine Mode Enable
        8. 10.38.8  High Resolution Delay Count
        9. 10.38.9  9 Millisecond Delay
        10. 10.38.10 Status Mask
        11. 10.38.11 Status Inversion Mask
        12. 10.38.12 GPI Mask
        13. 10.38.13 GPI Inversion Mask
        14. 10.38.14 GPO Mask
        15. 10.38.15 GPO Inversion Mask
        16. 10.38.16 Status Type Select
        17. 10.38.17 GPO Configuration Examples
      39. 10.39 (F9h) GPI_CONFIG (MFR_SPECIFIC_41)
        1. 10.39.1 GPI Pin Configuration
          1.        Table 1. Fault Enable Bits
        2. 10.39.2 Sequence Timeout Pin Selection
        3. 10.39.3 Latched Statuses Clear Pin Selection
        4. 10.39.4 MRG_EN Pin Selection
        5. 10.39.5 MRG_LOW_nHIGH Pin Selection
        6. 10.39.6 Debug Mode Pin Selection
      40. 10.40 (FAh) GPIO_SELECT (MFR_SPECIFIC_42)
      41. 10.41 (FBh) GPIO_CONFIG (MFR_SPECIFIC_43)
      42. 10.42 (FCh) MISC_CONFIG (MFR_SPECIFIC_44)
        1. 10.42.1 Miscellaneous Configuration Byte
        2. 10.42.2 Time Between Resequences
        3. 10.42.3 External Reference Voltage
        4. 10.42.4 Resequence_rails_mask
      43. 10.43 (FDh) DEVICE_ID (MFR_SPECIFIC_45)
    12. 11 Range Checking and Limits
    13. 12 Glossary

(D5h) MONITOR_CONFIG (MFR_SPECIFIC_05)

The read/write block common command configures monitor pins. They can be configured individually for one of the various types of monitoring listed in Table 28. The command format is shown in Table 29. The Monitor Type and Page byte format is shown in Table 30.

The byte position in this command determines which monitor is being configured. The size of the write command is variable. It can be up to the number of monitors supported by the given device (see Table 31). The UCD90320 NACKs the command if the size exceeds this number.

The MONITOR_CONFIG read command always returns information on all of the monitors in a given package. The number of monitors for each device is shown in Table 31.

Table 28. Monitor Types

Monitor Type Encoding
Not Assigned 0
Voltage 1
Temperature 2
Current 3
Voltage With Hardware Comparator(1) RESERVED
Input Voltage 5
Voltage With AVS 6
Input Voltage With AVS 7
Voltage with Hardware Comparator type is not available for UCD90320

Voltage Input monitor type is the same as Voltage monitor type, except that it is to monitor input voltage instead of output voltage. When a rail is configured as Voltage input monitor type, the threshold of POWER_GOOD_OFF and VOUT_UV_FAULT_LIMIT shall be set to the same value, otherwise the function may not function as expected. When the monitor voltage of the vin is below POWER_GOOD_OFF(VOUT_UV_FAULT_LIMIT), the function of Voltage Input monitor is to start graceful shutdown which will record Vin UV fault as the reason for shut down in NV memory with time stamp and ignore UV and UC fault log and warning for all associated rails, which is set by the Fault Slave Mask in the SEQ_CONFIG command, see 10.35.9. It is recommended using high number rail as Voltage input monitor. During the graceful shutdown period, other faults from all associated rails are still logged as normal. When the monitor voltage of the VIN is above POWER_GOOD_ON, the graceful shutdown is cancelled.

Voltage with AVS monitor type is the same as voltage monitor type, except that it supports setting the warning and fault limits by a fixed percentage of the nominal voltages.

Due to the fact that the power supply and UCD90320 may not change Vout setpoint simultaneously or with the same slew rate, UCD90320 will take the following steps to avoid false-triggering warn/fault. If the new VOUT setpoint is higher than the current VOUT setpoint, the OV warn/fault thresholds will be immediately set to their respective new levels; other thresholds will increase by 20mV step size in every 500µs until the new levels are reached. If the new VOUT setpoint is lower than the current VOUT setpoint, the UV warn/fault and Power Good On/Off thresholds will be immediately set to their respective new levels; other thresholds will decrease by 20mV step size in every 500µs until the new levels are reached.

Voltage Input with AVS monitor type is the combination of the Voltage input and Voltage with AVS monitor type.

GPI Rail is a new type rail which is defined as using a GPI pin to monitor the status. It does not have all threshold value. It has only two states: 1: asserted or non-asserted. GPI rail support ACTIVE HIGH only. When it is asserted, it is equivalent as power good. When it is de-asserted, it is equivalent as power not good and UV fault. GPI rail does not support margin function. When the Monitor Pin Index is bigger than 24, device automatically treat the page as a GPI rail. GPI rail is very similar to the VOLTAGE MONITOR type rail.

Table 29. MONITOR_CONFIG Command Format

Byte Number
(Write)
Byte Number
(Read)
Payload
Index
Description
0 CMD = D5
1 0 BYTE_COUNT = N
2 1 0 Monitor 1 Type and Page
3 2 1 Monitor 2 Type and Page
4 3 2 Monitor 3 Type and Page
N+1 N N Monitor N Type and Page

Table 30. Monitor Type and Page Byte

Bits 7:5 4:0
Definition Monitor Type (see Table 31) Monitor Page Number
UCD90320: 0-31

The status of the monitor pin can be read with the appropriate read command (READ_VOUT, READ_TEMPERATURE_2, READ_IOUT). The state of these monitor pins are also used to capture and report faults and warnings.

The number of monitor pins varies based on the device. UCD90320 has 24 ADC monitors and 8 GPI monitors available. Any attempt to use a monitor number that is not available on a given device (denoted by “Error” in the table) results in a NACK to the MONITOR_CONFIG write command.

Table 31. ADC Monitor Pin Definitions

Index Pin Name 157-Pin PinNum Purposes
1 AMON1 E2 MONITOR
2 AMON2 E1 MONITOR
3 AMON3 F2 MONITOR
4 AMON4 F1 MONITOR
5 AMON5 B3 MONITOR
6 AMON6 A3 MONITOR
7 AMON7 B4 MONITOR
8 AMON8 A4 MONITOR
9 AMON9 B5 MONITOR
10 AMON10 A5 MONITOR
11 AMON11 B6 MONITOR
12 AMON12 A6 MONITOR
13 AMON13 C1 MONITOR
14 AMON14 C2 MONITOR
15 AMON15 B1 MONITOR
16 AMON16 B2 MONITOR
17- AMON17 G2 MONITOR
18 AMON18 G1 MONITOR
19 AMON19 H1 MONITOR
20 AMON20 H2 MONITOR
21 AMON21 B7 MONITOR
22 AMON22 A7 MONITOR
23 AMON23 B8 MONITOR
24 AMON24 A8 MONITOR
25 DMON1 F4 GPI MONITOR
26 DMON2 F3 GPI MONITOR
27 DMON3 G3 GPI MONITOR
28 DMON4 D10 GPI MONITOR
29 DMON5 L11 GPI MONITOR
30 DMON6 N12 GPI MONITOR
31 DMON7 N11 GPI MONITOR
32 DMON8 M11 GPI MONITOR