The TPS65036x-Q1 devices use one-time
programmable (OTP) memory. The OTP memory can be programmed to a different value. The
limitation to this is that bits can be written from a
0 to a
1, but cannot
be cleared from a
1 to a
0 in OTP memory. For this reason,
blank
devices, with most non-internal registers set to 0, are used for OTP programming. With
few exceptions, the TPS650364-Q1 devices can only be programmed a single time.
Use the socketed EVM to program blank
NVM devices with OPN TPS65036422RAYRQ1 for 2.2MHz BUCK2/3 switching frequency and
blank NVM devices with OPN TPS65036444RAYRQ1 for 4.4MHz BUCK2/3 switching
frequency.
- Connect the socketed EVM to a
computer using a USB-C cable.
- The symbol at the bottom
left of the screen indicates that the GUI is connected. If the device is
not connected, select a different communication port by using
Options → Serial Port and then switching the port to a
different option, then refreshing the entire page (F5).
- Once the device connects,
the 0x01 register populates with the value 0xD8, indicating that the
unit is a blank configuration.
- Program the device:
- Flash the PMIC OTP using
the Program Device page.
- Navigate the GUI
by selecting the lightning bolt icon on the left side of the
screen.
- When the device
is connected, select the Step 1 button to enter the
device in to debug mode, allowing the PMIC state machine to
update.
- Force the PMIC FSM into
OTP Programming mode by selecting the Step 2 button.
- After selecting
the Step 2 button, reading the device shows that register
0x96 (test_register_5) is set to 0x33 confirming that the PMIC
state machine is in OTP programming state.
- Set the device registers
to the desired settings using File → Upload Register Map and then
uploading the provided .txt file or by manually changing the register
settings.
- After changing
the register values, confirm that the registers have been
written to the correct values by performing a register
readback.
- Selecting the
Step 3 button navigates to the register map page, and
is not necessary to perform any writes to the PMIC.
- Burn the OTP values into
the PMIC using the Step 4 button.
- Check that the
bit CFG_NVM_PRG_DONE is written to 1 for register 0x55
and confirm that programming is complete.
- Power cycle the PMIC by
removing and then reapplying power.
- Upon
initialization, the programmed OTP value load into the PMIC
registers. Check these register values to verify that the
registers are correctly programmed.