Hi all,
I've been working with a LTC2977 and run into a situation where it seems to have stopped responding to write requests. I can still read from the part but not write.
I have checked / tried the following
* Write protect pin in pulled low
* Write 0x00 to WRITE_PROTECT
* Tried paged and unpaged registers
* Tried MFR_EE_UNLOCK 0x2b then MFR_EE_ERASE
* Removing the power source
* Restoring from eeprom
I haven't tried erasing the manufacturing portions of the eeprom yet.
I was working on a custom tool to apply ltpowerplay configuration files and had a bug in that logic. I can't see how any of the commands I was attempting could have caused this issue. I have attached it
#LTC PMBus Project Text File Version:1.1 #Checksum:0xAEB0 # This File is a text (machine readable) listing of all writable register values # in your project (.proj file # # NOTE: These comments are included for your benefit. You may safely remove any line # that starts with the character '#' # # The format of this file is as follows: # # Format Rules that Apply to all Versions: # * The first line of this file will always include a unique identifer indicating # the particular version of the text file format as a comment line. # Example: '#LTC PMBus Project Text File Version:1.1' # Version 1.1 format rules: # * The '#' character denotes a comment that should be ignored by software # * The next comment line (after the mandatory version line) shows the # checksum: # Example: '#Checksum:0xAFAFAFAF' # * The last comment line before the register values shows the column headers: # Example: '#7-Bit Address,Page,Write Protocol,Register Command Code,[DataByteHi]DataByteLo,RegisterName' # * Each following line contains the values for one specific register # # Examples: # # The following line indicates that Global Register VIN_OV_FAULT_RESPONSE_GLOBAL of the # device at 7-bit I2C address 0x5C should be written using the Write Byte(WB) # protocol with the command code 0x56 and the data byte 0x00 # # #7-Bit Address,Page,Write Protocol,Register Command Code,[DataByteHi]DataByteLo,RegisterName # 0x5C,-1,WB,0x56,0x00,VIN_OV_FAULT_RESPONSE_GLOBAL # # NOTE: The I2C transaction your software would generate is as follows: # * <StartCondition> # * 0xB8 (7-bit I2C address 0x5C with the write bit set 101 1100-0) # * 0x56 (The 8-bit command code for the register VIN_OV_FAULT_RESPONSE_GLOBAL) # * 0x00 (the data byte value for VIN_OV_FAULT_RESPONSE_GLOBAL) # * <StopCondition> # NOTE: There is no need to set the PAGE register, because this is a global register # as indicated by Page='-1' # NOTE: The I2C primitives necessary to execute this 'Write Byte' protocol are # defined in the SMBUS(TM) standard # # The following line indicates the paged TON_RISE register for Page 3 of the device # at 7-bit I2C address 0x5D should be written using the Write Word(WW) protocol with # the command code 0x61 and the data word 0xDA80 (the low data byte byte is 0x80) # # #7-Bit Address,Page,Write Protocol,Register Command Code,[DataByteHi]DataByteLo,RegisterName # 0x5D,3,WW,0x61,0xDA80,TON_RISE # # NOTE: The I2C transaction you would need to generate to write this to the device is as follows: # # * <StartCondition> # * 0xBA (7-bit I2C address 0x5D with the write bit set 101 1101-0) # * 0x00 (The 8-bit command code for the PAGE register) # * 0x03 (data byte indicating desired Page=3) # * <StopCondition> # # * <StartCondition> # * 0xBA (7-bit I2C address 0x5D with the write bit set 101 1101-0) # * 0x61 (The 8-bit command code for the global register VIN_OV_FAULT_RESPONSE_GLOBAL) # * 0x80 (Lo Data byte representing the desired value for the paged register TON_RISE) # * 0xDA (Hi Data byte representing the desired value for the paged register TON_RISE) # * <StopCondition> # # NOTE: The I2C primitives necessary to execute this 'Write Word' protocol are defined in the SMBUS(TM) standard # NOTE: The page register only needs to be written when you need to address a different page # # # ----------------------------------- # NOTES ON Checksum Algorithm # ----------------------------------- # The GUI Computes a simple 16-bit checksum for each text file it exports. # This checksum is calculated according to the following algorithm: # # Initialize the 16-bit Checksum=0 # For each line of the text file that includes a register value (like the above examples): # Checksum = Checksum + <7-bit address> # Checksum = Checksum + <page> # Checksum = Checksum + <command code> # Checksum = Checksum + <lo data byte> # Checksum = Checksum + <hi data byte> (add 0, or simply skip for single byte values) # Checksum = 2's complement of Checksum # # How to Verify that the Checksum is Valid when reading a text file: # Parse the checksum reported by this file (i.e. Checksum:0xFFFD) -- call this ReportedChecksum # Initialize a variable SumOfBytes=0 # For each line of the text file that includes a register value: # SumOfBytes = SumOfBytes + <7-bit address> # SumOfBytes = SumOfBytes + <page> # SumOfBytes = SumOfBytes + <command code> # SumOfBytes = SumOfBytes + <lo data byte> # SumOfBytes = SumOfBytes + <hi data byte> (add 0, or simply skip for single byte values) # If the lowest 16-bits of SumOfBytes + ReportedChecksum == 0, the checksum is good # Otherwise the checksum is bad. # # For Example: If your SumOfBytes was computed as 0x3 and # the ReportedChecksum in the file was 0xFFFD. # 0x3 + 0xFFFD = 0x10000 # The lowest 16-bits are 0, so this cheksum is good. # # #7-Bit Address,Page,Write Protocol,Register Command Code,[DataByteHi]DataByteLo,RegisterName 0x5E,-1,WB,0x10,0x00,WRITE_PROTECT 0x5E,-1,WW,0x35,0xCADA,VIN_ON 0x5E,-1,WW,0x36,0xCACD,VIN_OFF 0x5E,-1,WW,0x4F,0xEB48,OT_FAULT_LIMIT_GLOBAL 0x5E,-1,WB,0x50,0x80,OT_FAULT_RESPONSE_GLOBAL 0x5E,-1,WW,0x51,0xEB20,OT_WARN_LIMIT_GLOBAL 0x5E,-1,WW,0x52,0x8000,UT_WARN_LIMIT_GLOBAL 0x5E,-1,WW,0x53,0xE580,UT_FAULT_LIMIT_GLOBAL 0x5E,-1,WB,0x54,0xB8,UT_FAULT_RESPONSE_GLOBAL 0x5E,-1,WW,0x55,0xCBC0,VIN_OV_FAULT_LIMIT 0x5E,-1,WB,0x56,0x80,VIN_OV_FAULT_RESPONSE_GLOBAL 0x5E,-1,WW,0x57,0xCBC0,VIN_OV_WARN_LIMIT 0x5E,-1,WW,0x58,0xCAC0,VIN_UV_WARN_LIMIT 0x5E,-1,WW,0x59,0xCAC0,VIN_UV_FAULT_LIMIT 0x5E,-1,WB,0x5A,0x80,VIN_UV_FAULT_RESPONSE_GLOBAL 0x5E,-1,WW,0xB0,0x0000,USER_DATA_00 0x5E,-1,WW,0xB2,0x0000,USER_DATA_02 0x5E,-1,WW,0xB4,0x0000,USER_DATA_04 0x5E,-1,WW,0xD1,0x0C5B,MFR_CONFIG_ALL_LTC2977 0x5E,-1,WW,0xD4,0x0000,MFR_PWRGD_EN_LTC2978 0x5E,-1,WB,0xD5,0x0F,MFR_FAULTB00_RESPONSE_LTC2978 0x5E,-1,WB,0xD6,0x0F,MFR_FAULTB01_RESPONSE_LTC2978 0x5E,-1,WB,0xD7,0x0F,MFR_FAULTB10_RESPONSE_LTC2978 0x5E,-1,WB,0xD8,0x0F,MFR_FAULTB11_RESPONSE_LTC2978 0x5E,-1,WB,0xD9,0x00,MFR_VINEN_OV_FAULT_RESPONSE_LTC2978 0x5E,-1,WB,0xDA,0x20,MFR_VINEN_UV_FAULT_RESPONSE_LTC2978 0x5E,-1,WW,0xDB,0xF320,MFR_RETRY_DELAY_LTC_GLOBAL 0x5E,-1,WW,0xDC,0xEB20,MFR_RESTART_DELAY_GLOBAL 0x5E,-1,WW,0xE1,0xEB20,MFR_POWERGOOD_ASSERTION_DELAY_LTC 0x5E,-1,WW,0xE2,0x8000,MFR_WATCHDOG_T_FIRST_LTC 0x5E,-1,WW,0xE3,0x8000,MFR_WATCHDOG_T_LTC 0x5E,-1,WB,0xE4,0xFF,MFR_PAGE_FF_MASK_LTC2978 0x5E,-1,WB,0xE6,0x5C,MFR_I2C_BASE_ADDRESS_LTC 0x5E,-1,WB,0xF7,0x00,MFR_RETRY_COUNT_LTC 0x5E,0,WB,0x01,0x00,OPERATION 0x5E,0,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,0,WW,0x21,0x3000,VOUT_COMMAND 0x5E,0,WW,0x24,0x4000,VOUT_MAX 0x5E,0,WW,0x25,0x3000,VOUT_MARGIN_HIGH 0x5E,0,WW,0x26,0x3000,VOUT_MARGIN_LOW 0x5E,0,WW,0x40,0x4000,VOUT_OV_FAULT_LIMIT 0x5E,0,WB,0x41,0x07,VOUT_OV_FAULT_RESPONSE 0x5E,0,WW,0x42,0x4000,VOUT_OV_WARN_LIMIT 0x5E,0,WW,0x43,0x2333,VOUT_UV_WARN_LIMIT 0x5E,0,WW,0x44,0x2333,VOUT_UV_FAULT_LIMIT 0x5E,0,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,0,WW,0x5E,0x2666,POWER_GOOD_ON 0x5E,0,WW,0x5F,0x2666,POWER_GOOD_OFF 0x5E,0,WW,0x60,0x8000,TON_DELAY 0x5E,0,WW,0x61,0x8042,TON_RISE 0x5E,0,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,0,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,0,WW,0x64,0xBA00,TOFF_DELAY 0x5E,0,WW,0xB1,0x0000,USER_DATA_01 0x5E,0,WW,0xB3,0x0000,USER_DATA_03 0x5E,0,WW,0xD0,0x0C22,MFR_CONFIG_LTC2977 0x5E,0,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,0,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,0,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,0,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,1,WB,0x01,0x00,OPERATION 0x5E,1,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,1,WW,0x21,0x3000,VOUT_COMMAND 0x5E,1,WW,0x24,0x4000,VOUT_MAX 0x5E,1,WW,0x25,0x3000,VOUT_MARGIN_HIGH 0x5E,1,WW,0x26,0x3000,VOUT_MARGIN_LOW 0x5E,1,WW,0x40,0x4000,VOUT_OV_FAULT_LIMIT 0x5E,1,WB,0x41,0x07,VOUT_OV_FAULT_RESPONSE 0x5E,1,WW,0x42,0x4000,VOUT_OV_WARN_LIMIT 0x5E,1,WW,0x43,0x2333,VOUT_UV_WARN_LIMIT 0x5E,1,WW,0x44,0x2333,VOUT_UV_FAULT_LIMIT 0x5E,1,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,1,WW,0x5E,0x2666,POWER_GOOD_ON 0x5E,1,WW,0x5F,0x2666,POWER_GOOD_OFF 0x5E,1,WW,0x60,0x8000,TON_DELAY 0x5E,1,WW,0x61,0x8042,TON_RISE 0x5E,1,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,1,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,1,WW,0x64,0xBA00,TOFF_DELAY 0x5E,1,WW,0xB1,0x0000,USER_DATA_01 0x5E,1,WW,0xB3,0x0905,USER_DATA_03 0x5E,1,WW,0xD0,0x0C22,MFR_CONFIG_LTC2977 0x5E,1,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,1,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,1,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,1,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,2,WB,0x01,0x00,OPERATION 0x5E,2,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,2,WW,0x21,0x3949,VOUT_COMMAND 0x5E,2,WW,0x24,0x4072,VOUT_MAX 0x5E,2,WW,0x25,0x3949,VOUT_MARGIN_HIGH 0x5E,2,WW,0x26,0x3949,VOUT_MARGIN_LOW 0x5E,2,WW,0x40,0x42D5,VOUT_OV_FAULT_LIMIT 0x5E,2,WB,0x41,0x47,VOUT_OV_FAULT_RESPONSE 0x5E,2,WW,0x42,0x42D5,VOUT_OV_WARN_LIMIT 0x5E,2,WW,0x43,0x098C,VOUT_UV_WARN_LIMIT 0x5E,2,WW,0x44,0x098C,VOUT_UV_FAULT_LIMIT 0x5E,2,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,2,WW,0x5E,0x1318,POWER_GOOD_ON 0x5E,2,WW,0x5F,0x1318,POWER_GOOD_OFF 0x5E,2,WW,0x60,0x8000,TON_DELAY 0x5E,2,WW,0x61,0x8042,TON_RISE 0x5E,2,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,2,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,2,WW,0x64,0xBA00,TOFF_DELAY 0x5E,2,WW,0xB1,0x0000,USER_DATA_01 0x5E,2,WW,0xB3,0x0000,USER_DATA_03 0x5E,2,WW,0xD0,0x0C23,MFR_CONFIG_LTC2977 0x5E,2,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,2,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,2,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,2,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,3,WB,0x01,0x00,OPERATION 0x5E,3,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,3,WW,0x21,0x5000,VOUT_COMMAND 0x5E,3,WW,0x24,0x6000,VOUT_MAX 0x5E,3,WW,0x25,0x5000,VOUT_MARGIN_HIGH 0x5E,3,WW,0x26,0x5000,VOUT_MARGIN_LOW 0x5E,3,WW,0x40,0x6000,VOUT_OV_FAULT_LIMIT 0x5E,3,WB,0x41,0x07,VOUT_OV_FAULT_RESPONSE 0x5E,3,WW,0x42,0x6000,VOUT_OV_WARN_LIMIT 0x5E,3,WW,0x43,0x4800,VOUT_UV_WARN_LIMIT 0x5E,3,WW,0x44,0x4800,VOUT_UV_FAULT_LIMIT 0x5E,3,WB,0x45,0x07,VOUT_UV_FAULT_RESPONSE 0x5E,3,WW,0x5E,0x4800,POWER_GOOD_ON 0x5E,3,WW,0x5F,0x4800,POWER_GOOD_OFF 0x5E,3,WW,0x60,0x8000,TON_DELAY 0x5E,3,WW,0x61,0x8042,TON_RISE 0x5E,3,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,3,WB,0x63,0x00,TON_MAX_FAULT_RESPONSE 0x5E,3,WW,0x64,0xBA00,TOFF_DELAY 0x5E,3,WW,0xB1,0x0000,USER_DATA_01 0x5E,3,WW,0xB3,0x0000,USER_DATA_03 0x5E,3,WW,0xD0,0x0C23,MFR_CONFIG_LTC2977 0x5E,3,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,3,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,3,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,3,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,4,WB,0x01,0x00,OPERATION 0x5E,4,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,4,WW,0x21,0x4000,VOUT_COMMAND 0x5E,4,WW,0x24,0x4CCD,VOUT_MAX 0x5E,4,WW,0x25,0x4000,VOUT_MARGIN_HIGH 0x5E,4,WW,0x26,0x4000,VOUT_MARGIN_LOW 0x5E,4,WW,0x40,0x399A,VOUT_OV_FAULT_LIMIT 0x5E,4,WB,0x41,0x47,VOUT_OV_FAULT_RESPONSE 0x5E,4,WW,0x42,0x399A,VOUT_OV_WARN_LIMIT 0x5E,4,WW,0x43,0x1CCD,VOUT_UV_WARN_LIMIT 0x5E,4,WW,0x44,0x1CCD,VOUT_UV_FAULT_LIMIT 0x5E,4,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,4,WW,0x5E,0x2000,POWER_GOOD_ON 0x5E,4,WW,0x5F,0x2000,POWER_GOOD_OFF 0x5E,4,WW,0x60,0x8000,TON_DELAY 0x5E,4,WW,0x61,0x8042,TON_RISE 0x5E,4,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,4,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,4,WW,0x64,0xBA00,TOFF_DELAY 0x5E,4,WW,0xB1,0x0000,USER_DATA_01 0x5E,4,WW,0xB3,0x0000,USER_DATA_03 0x5E,4,WW,0xD0,0x0C23,MFR_CONFIG_LTC2977 0x5E,4,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,4,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,4,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,4,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,5,WB,0x01,0x00,OPERATION 0x5E,5,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,5,WW,0x21,0x099A,VOUT_COMMAND 0x5E,5,WW,0x24,0x1333,VOUT_MAX 0x5E,5,WW,0x25,0x0B33,VOUT_MARGIN_HIGH 0x5E,5,WW,0x26,0x0800,VOUT_MARGIN_LOW 0x5E,5,WW,0x40,0x1000,VOUT_OV_FAULT_LIMIT 0x5E,5,WB,0x41,0x47,VOUT_OV_FAULT_RESPONSE 0x5E,5,WW,0x42,0x1000,VOUT_OV_WARN_LIMIT 0x5E,5,WW,0x43,0x0148,VOUT_UV_WARN_LIMIT 0x5E,5,WW,0x44,0x0148,VOUT_UV_FAULT_LIMIT 0x5E,5,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,5,WW,0x5E,0x019A,POWER_GOOD_ON 0x5E,5,WW,0x5F,0x019A,POWER_GOOD_OFF 0x5E,5,WW,0x60,0x8000,TON_DELAY 0x5E,5,WW,0x61,0x8042,TON_RISE 0x5E,5,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,5,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,5,WW,0x64,0xBA00,TOFF_DELAY 0x5E,5,WW,0xB1,0x0000,USER_DATA_01 0x5E,5,WW,0xB3,0x0000,USER_DATA_03 0x5E,5,WW,0xD0,0x0823,MFR_CONFIG_LTC2977 0x5E,5,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,5,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,5,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,5,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,6,WB,0x01,0x00,OPERATION 0x5E,6,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,6,WW,0x21,0x4A77,VOUT_COMMAND 0x5E,6,WW,0x24,0x5800,VOUT_MAX 0x5E,6,WW,0x25,0x4A77,VOUT_MARGIN_HIGH 0x5E,6,WW,0x26,0x4A77,VOUT_MARGIN_LOW 0x5E,6,WW,0x40,0x5800,VOUT_OV_FAULT_LIMIT 0x5E,6,WB,0x41,0x47,VOUT_OV_FAULT_RESPONSE 0x5E,6,WW,0x42,0x5800,VOUT_OV_WARN_LIMIT 0x5E,6,WW,0x43,0x02DB,VOUT_UV_WARN_LIMIT 0x5E,6,WW,0x44,0x02DB,VOUT_UV_FAULT_LIMIT 0x5E,6,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,6,WW,0x5E,0x018E,POWER_GOOD_ON 0x5E,6,WW,0x5F,0x018F,POWER_GOOD_OFF 0x5E,6,WW,0x60,0x8000,TON_DELAY 0x5E,6,WW,0x61,0x8042,TON_RISE 0x5E,6,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,6,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,6,WW,0x64,0xBA00,TOFF_DELAY 0x5E,6,WW,0xB1,0x5C38,USER_DATA_01 0x5E,6,WW,0xB3,0x0000,USER_DATA_03 0x5E,6,WW,0xD0,0x0C23,MFR_CONFIG_LTC2977 0x5E,6,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,6,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,6,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,6,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC 0x5E,7,WB,0x01,0x00,OPERATION 0x5E,7,WB,0x02,0x1F,ON_OFF_CONFIG 0x5E,7,WW,0x21,0x3F0A,VOUT_COMMAND 0x5E,7,WW,0x24,0x46E9,VOUT_MAX 0x5E,7,WW,0x25,0x3F0A,VOUT_MARGIN_HIGH 0x5E,7,WW,0x26,0x3F0A,VOUT_MARGIN_LOW 0x5E,7,WW,0x40,0x498C,VOUT_OV_FAULT_LIMIT 0x5E,7,WB,0x41,0x47,VOUT_OV_FAULT_RESPONSE 0x5E,7,WW,0x42,0x498C,VOUT_OV_WARN_LIMIT 0x5E,7,WW,0x43,0x0A82,VOUT_UV_WARN_LIMIT 0x5E,7,WW,0x44,0x0A82,VOUT_UV_FAULT_LIMIT 0x5E,7,WB,0x45,0x47,VOUT_UV_FAULT_RESPONSE 0x5E,7,WW,0x5E,0x0DEC,POWER_GOOD_ON 0x5E,7,WW,0x5F,0x0DAF,POWER_GOOD_OFF 0x5E,7,WW,0x60,0x8000,TON_DELAY 0x5E,7,WW,0x61,0x8042,TON_RISE 0x5E,7,WW,0x62,0xFBE8,TON_MAX_FAULT_LIMIT 0x5E,7,WB,0x63,0x80,TON_MAX_FAULT_RESPONSE 0x5E,7,WW,0x64,0xBA00,TOFF_DELAY 0x5E,7,WW,0xB1,0xD2D9,USER_DATA_01 0x5E,7,WW,0xB3,0x2A14,USER_DATA_03 0x5E,7,WW,0xD0,0x0C23,MFR_CONFIG_LTC2977 0x5E,7,WB,0xD2,0x01,MFR_FAULTBz0_PROPAGATE_LTC2978 0x5E,7,WB,0xD3,0x01,MFR_FAULTBz1_PROPAGATE_LTC2978 0x5E,7,WW,0xE0,0x0000,MFR_DAC_LTC 0x5E,7,WW,0xE9,0xC200,MFR_VOUT_DISCHARGE_THRESHOLD_LTC