AnsweredAssumed Answered

PF8100:  problem with FlexGUI utility

Question asked by Bernhard Fink Employee on Oct 24, 2018
Latest reply on Oct 25, 2018 by Jinyu Zhang

Platform:      i.MX 8 with PF8100

 

This is the description of the customer:

We are using the PF8100 PMIC in our design to power a i.MX8, The PF8100 is soldered on the board without pre-configuration. I have access to the PMIC via the KITPF8200FRDMPGM and I2C connection.

Later in production we want to program a fixed configuration into the OTP fuses via the I2C connection, so we don't want to program the PMIC devices before soldering. We want to use the inline programming.

 

I am currently working to bring up our board design. After power up I have I2C access to the device with the GUI flexgui-app-pf82. In this case I can program the functional registers of the chip to configure the several converters. This is working, the voltages at the regulators output have the programmed values and are stable, the power-good pin is high.

 

But my problem is the following:

Before programming the desired configuration into the OTP fuses I want to use the TBB mode to test the configuration. (TBB pin is set to high by the tool). To do that I create a TBB script using the excel sheet which is delivered with the NXP_FlexGUI_PF82 package.

To program the mirror registers for the TBB mode I am using the script editor of the FlexGUI as it is described in the user guide of the GUI.

But after a power up the content of the programmed mirror registers is not loaded into the functional register. The functional registers stay at their default values and no voltages get on at the regulator output.

 

To debug this problem I tried several things and I found out that inserting some “PAUSE” commands and programming the “LPM_OFF” bit to high improves it a little bit. In this case only the switchers 1 and 2 and the PG pin get on. The other outputs are still down.

 

I attached some files to this mail:

  • Excel sheet with our desired configuration.                                                         PF8100_OTP_DIP+_Rev1.xlsm
  • The origial TBB script from the excel sheet, which does not work.                        PF8100_TBB_DIP+_DG1_rev1.txt
  • The modified TBB script with pause commands, which works a little better.          PF8100_TBB_DIP+_DG1_rev1_pause.txt

 

#####################################################

 

Hopefully you have an idea what happens with this utility.

 

Thanks,

Bernhard.

Outcomes