This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS650861: Unable to burn-in program via I2C

Part Number: TPS650861
Other Parts Discussed in Thread: PMP22165

Tool/software:

Hello. I am attempting to manually burn-in a program written via I2C to a TPS65086100 soldered to a development board. I write the sequence as expected, and as CTL6 is always high (to 5VGOOD) BUCK1 is enabled when the volatile memory is written. I write the burn-in command (A2h to 02h on device 38h), wait and then restart the device -- none of the values are retained, it seems that the device returns to default values. 

I have performed a programming of the device on the Launchpad BOOST-XL platform with the same register values and this went as expected, with BUCK1 being enabled after startup dependent on CTL6. Performing a logic analysis on this programming procedure showed that it was effectively the same as what I was doing. Is there something I'm missing, potentially in the hardware implementation, that could have caused an issue?

Please see the sequence of device interactions below, captured with a logic analyser when interacting with the TPS6: 

write to 0x38 ack data: 0x02 0xA0           # Put device into programming mode
write to 0x38 ack data: 0x03 0x01           # Set bank 1 as target
write to 0x5E ack data: 0x00 0x00 0x01  # Set device ID 100
write to 0x5E ack data: 0x01 0x01   
write to 0x5E ack data: 0x20 0xE8
write to 0x5E ack data: 0x21 0xDC
write to 0x5E ack data: 0x22 0x38
write to 0x5E ack data: 0x23 0x38
write to 0x5E ack data: 0x24 0x38
write to 0x5E ack data: 0x25 0x0F
write to 0x5E ack data: 0x26 0x0F
write to 0x5E ack data: 0x27 0x0F
write to 0x5E ack data: 0x28 0x0C
write to 0x5E ack data: 0x29 0x0C
write to 0x5E ack data: 0x40 0x55
write to 0x5E ack data: 0x41 0x55
write to 0x5E ack data: 0x42 0x15
write to 0x5E ack data: 0x43 0x06
write to 0x5E ack data: 0x92 0xE8
write to 0x5E ack data: 0x93 0xDC
write to 0x5E ack data: 0x94 0xA8
write to 0x5E ack data: 0x95 0xA8
write to 0x5E ack data: 0x96 0x26
write to 0x5E ack data: 0x97 0x26
write to 0x5E ack data: 0x98 0xA0
write to 0x5E ack data: 0x99 0xA0
write to 0x5E ack data: 0x9A 0xFF
write to 0x5E ack data: 0x9B 0xAA
write to 0x5E ack data: 0x9C 0x3F
write to 0x5E ack data: 0x9D 0x00
write to 0x5E ack data: 0x9F 0x60
write to 0x5E ack data: 0xA0 0x80
write to 0x5E ack data: 0xA1 0x0D
write to 0x5E ack data: 0xA2 0x80
write to 0x5E ack data: 0xA3 0x31
write to 0x5E ack data: 0xA4 0xFE
write to 0x5E ack data: 0xA5 0xFF
write to 0x5E ack data: 0xA6 0xFF
write to 0x5E ack data: 0xA7 0xFF
write to 0x5E ack data: 0xA8 0xFF
write to 0x5E ack data: 0xA9 0xFF
write to 0x5E ack data: 0xAA 0x80
write to 0x5E ack data: 0xAB 0x7D
write to 0x5E ack data: 0xAC 0x7F
write to 0x5E ack data: 0xAD 0x5F
write to 0x5E ack data: 0xAE 0x54
write to 0x38 ack data: 0x07 0xFF
write to 0x38 ack data: 0x08 0xFB
write to 0x38 ack data: 0x09 0x10
write to 0x38 ack data: 0x0A 0xFE
write to 0x38 ack data: 0x0B 0xCB
write to 0x38 ack data: 0x0C 0x10
write to 0x38 ack data: 0x0D 0xC4
write to 0x38 ack data: 0x0E 0x6B
write to 0x38 ack data: 0x0F 0x09
write to 0x38 ack data: 0x10 0xC4
write to 0x38 ack data: 0x11 0xEB
write to 0x38 ack data: 0x12 0x10
write to 0x38 ack data: 0x13 0xFC
write to 0x38 ack data: 0x14 0x6B
write to 0x38 ack data: 0x15 0x08
write to 0x38 ack data: 0x16 0xCC
write to 0x38 ack data: 0x17 0xCB
write to 0x38 ack data: 0x18 0x01
write to 0x38 ack data: 0x19 0xEC
write to 0x38 ack data: 0x1A 0x0B
write to 0x38 ack data: 0x1B 0x01
write to 0x38 ack data: 0x1C 0xFF
write to 0x38 ack data: 0x1D 0x5F
write to 0x38 ack data: 0x1E 0x00
write to 0x38 ack data: 0x1F 0xFF
write to 0x38 ack data: 0x20 0x1F
write to 0x38 ack data: 0x21 0x80
write to 0x38 ack data: 0x22 0x8C
write to 0x38 ack data: 0x23 0xEB
write to 0x38 ack data: 0x24 0x08
write to 0x38 ack data: 0x25 0xFF
write to 0x38 ack data: 0x26 0x7F
write to 0x38 ack data: 0x27 0x00
write to 0x38 ack data: 0x28 0x18
write to 0x38 ack data: 0x29 0xFF
write to 0x38 ack data: 0x2A 0x27
write to 0x38 ack data: 0x2C 0xA1
write to 0x38 ack data: 0x2E 0xAA
write to 0x38 ack data: 0x32 0x61
write to 0x38 ack data: 0x34 0xAA
write to 0x38 ack data: 0x38 0x61
write to 0x38 ack data: 0x3A 0xAA
write to 0x38 ack data: 0x44 0x05
write to 0x38 ack data: 0x48 0x25
write to 0x38 ack data: 0x4C 0x25
write to 0x38 ack data: 0x53 0xAE
write to 0x38 ack data: 0x5F 0x00
write to 0x38 ack data: 0x02 0xA2          # Burn-in volatile contents to OTP memory

# Restart, apply 7V to CTL4, do a read of all register addresses
write to 0x38 ack data: 0x00
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x01
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x02
read to 0x38 ack data: 0x20
write to 0x38 ack data: 0x03
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x04
read to 0x38 ack data: 0xFF
write to 0x38 ack data: 0x05
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x06
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x07
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x08
read to 0x38 ack data: 0xC0
write to 0x38 ack data: 0x09
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x0A
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x0B
read to 0x38 ack data: 0xC0
write to 0x38 ack data: 0x0C
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x0D
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x0E
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x0F
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x10
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x11
read to 0x38 ack data: 0x80
write to 0x38 ack data: 0x12
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x13
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x14
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x15
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x16
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x17
read to 0x38 ack data: 0xC0
write to 0x38 ack data: 0x18
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x19
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x1A
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x1B
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x1C
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x1D
read to 0x38 ack data: 0x40
write to 0x38 ack data: 0x1E
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x1F
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x20
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x21
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x22
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x23
read to 0x38 ack data: 0x80
write to 0x38 ack data: 0x24
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x25
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x26
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x27
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x28
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x29
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x2A
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x2B
read to 0x38 ack data: 0x86
write to 0x38 ack data: 0x2C
read to 0x38 ack data: 0x01
write to 0x38 ack data: 0x2D
read to 0x38 ack data: 0x5A
write to 0x38 ack data: 0x2E
read to 0x38 ack data: 0x8A
write to 0x38 ack data: 0x2F
read to 0x38 ack data: 0x9A
write to 0x38 ack data: 0x30
read to 0x38 ack data: 0xEB
write to 0x38 ack data: 0x31
read to 0x38 ack data: 0x86
write to 0x38 ack data: 0x32
read to 0x38 ack data: 0x01
write to 0x38 ack data: 0x33
read to 0x38 ack data: 0x6A
write to 0x38 ack data: 0x34
read to 0x38 ack data: 0x8A
write to 0x38 ack data: 0x35
read to 0x38 ack data: 0x9A
write to 0x38 ack data: 0x36
read to 0x38 ack data: 0xEB
write to 0x38 ack data: 0x37
read to 0x38 ack data: 0x76
write to 0x38 ack data: 0x38
read to 0x38 ack data: 0x01
write to 0x38 ack data: 0x39
read to 0x38 ack data: 0x3A
write to 0x38 ack data: 0x3A
read to 0x38 ack data: 0x8A
write to 0x38 ack data: 0x3B
read to 0x38 ack data: 0x9A
write to 0x38 ack data: 0x3C
read to 0x38 ack data: 0xEB
write to 0x38 ack data: 0x3D
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x3E
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x3F
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x40
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x41
read to 0x38 ack data: 0x89
write to 0x38 ack data: 0x42
read to 0x38 ack data: 0x88
write to 0x38 ack data: 0x43
read to 0x38 ack data: 0xA8
write to 0x38 ack data: 0x44
read to 0x38 ack data: 0x01
write to 0x38 ack data: 0x45
read to 0x38 ack data: 0x7B
write to 0x38 ack data: 0x46
read to 0x38 ack data: 0x88
write to 0x38 ack data: 0x47
read to 0x38 ack data: 0xB4
write to 0x38 ack data: 0x48
read to 0x38 ack data: 0x21
write to 0x38 ack data: 0x49
read to 0x38 ack data: 0x8C
write to 0x38 ack data: 0x4A
read to 0x38 ack data: 0x98
write to 0x38 ack data: 0x4B
read to 0x38 ack data: 0xB8
write to 0x38 ack data: 0x4C
read to 0x38 ack data: 0x21
write to 0x38 ack data: 0x4D
read to 0x38 ack data: 0x4A
write to 0x38 ack data: 0x4E
read to 0x38 ack data: 0x44
write to 0x38 ack data: 0x4F
read to 0x38 ack data: 0x46
write to 0x38 ack data: 0x50
read to 0x38 ack data: 0xAA
write to 0x38 ack data: 0x51
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x52
read to 0x38 ack data: 0x49
write to 0x38 ack data: 0x53
read to 0x38 ack data: 0xA8
write to 0x38 ack data: 0x54
read to 0x38 ack data: 0x39
write to 0x38 ack data: 0x55
read to 0x38 ack data: 0x14
write to 0x38 ack data: 0x56
read to 0x38 ack data: 0x06
write to 0x38 ack data: 0x57
read to 0x38 ack data: 0x34
write to 0x38 ack data: 0x58
read to 0x38 ack data: 0x0F
write to 0x38 ack data: 0x59
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x5A
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x5B
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x5C
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x5D
read to 0x38 ack data: 0x00
write to 0x38 ack data: 0x5E
read to 0x38 ack data: 0x78
write to 0x38 ack data: 0x5F
read to 0x38 ack data: 0x00
write to 0x5E ack data: 0x00
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x01
read to 0x5E ack data: 0x01
write to 0x5E ack data: 0x02
read to 0x5E ack data: 0x08
write to 0x5E ack data: 0x03
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x04
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x05
read to 0x5E ack data: 0x04
write to 0x5E ack data: 0x06
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x07
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x08
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x09
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x0A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x0B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x0C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x0D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x0E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x0F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x10
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x11
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x12
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x13
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x14
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x15
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x16
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x17
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x18
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x19
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x1A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x1B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x1C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x1D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x1E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x1F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x20
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x21
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x22
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x23
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x24
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x25
read to 0x5E ack data: 0x0C
write to 0x5E ack data: 0x26
read to 0x5E ack data: 0x0C
write to 0x5E ack data: 0x27
read to 0x5E ack data: 0x0C
write to 0x5E ack data: 0x28
read to 0x5E ack data: 0x0C
write to 0x5E ack data: 0x29
read to 0x5E ack data: 0x0C
write to 0x5E ack data: 0x2A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x2B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x2C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x2D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x2E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x2F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x30
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x31
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x32
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x33
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x34
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x35
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x36
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x37
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x38
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x39
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x3A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x3B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x3C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x3D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x3E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x3F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x40
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x41
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x42
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x43
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x44
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x45
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x46
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x47
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x48
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x49
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x4A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x4B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x4C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x4D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x4E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x4F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x50
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x51
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x52
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x53
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x54
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x55
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x56
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x57
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x58
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x59
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x5A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x5B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x5C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x5D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x5E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x5F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x60
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x61
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x62
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x63
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x64
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x65
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x66
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x67
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x68
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x69
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x6A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x6B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x6C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x6D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x6E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x6F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x70
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x71
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x72
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x73
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x74
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x75
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x76
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x77
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x78
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x79
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x7A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x7B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x7C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x7D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x7E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x7F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x80
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x81
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x82
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x83
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x84
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x85
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x86
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x87
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x88
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x89
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x8A
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x8B
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x8C
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x8D
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x8E
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x8F
read to 0x5E ack data: 0xFF
write to 0x5E ack data: 0x90
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x91
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x92
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x93
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x94
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x95
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x96
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x97
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x98
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x99
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x9A
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x9B
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x9C
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x9D
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x9E
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0x9F
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA0
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA1
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA2
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA3
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA4
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA5
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA6
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA7
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA8
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xA9
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xAA
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xAB
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xAC
read to 0x5E ack data: 0x00
write to 0x5E ack data: 0xAD
read to 0x5E ack data: 0x40
write to 0x5E ack data: 0xAE
read to 0x5E ack data: 0x00

  • Hi Helios,

    I am sorry to hear that you are having trouble with TPS65086100 NVM programming. 

    Please refer to the blow NVM programming guide and there are some tips and tricks related to CTL4 (as you are writing 0xA2 to 0x02).

    Is there anything assigned to CTL4? Did you try with applying 7V to IRQB pin and write 0x22 to Register 0x02 instead?

    Also, could you please let me know what NVM contents are you trying to change (register and value).

    Sathish

  • I have followed the NVM programming guide, and used the suggests tips and tricks for CTL4 already. There is nothing assigned to CTL4. 

    I did not try using IRQB and writing 0x22 -- does this also trigger programming?

    The NVM contents I am trying to change are above, and based on the PMP22165 design (with some modifications). 

  • Hi Helios,

    OTP burn is a 2 step process. Apply 7V at CTL4 pin and write PREOGRAMMING_STATE to '1' in Register 0x02. Once this bit is written, remove 7V from CTL4 pin.

    Write to all other register to make the necessary OTP changes.

    Apply 7V to IRQB pin and write 0xA2 to register 0x02.

    Remove 7V from IRQB pin and power cycle the device.

    Check if the new OTP changes are burned into the device.

    Try this and let me know if it works.

    Sathish