Get Started with the KITPF8200FRDMPGM

This page will help guide you through the process of learning about your KITPF8200FRDMPGM board.

2. Get to know the hardware

2.1 Board Overview

The KITPF8200FRDMPGM programming board provides an easy-to-use platform for programming NXP products. The NXP OTP programming boards provide an easy-to-use platform for programming the default configuration of the NXP PF81/82 power management products. The boards support all voltages and signals needed for OTP programming.

The KITPF8200FRDMPGM is a programming board that provides the user with information to program the PF81/82 multi-channel power management integrated circuit.

2.2 KITPF8200FRDMPGM programming board features

Programming socket

  • Clamshell 56-pin QFN socket

System features

  • 5.0 V operating input voltage range (from USB connector)
  • Integrated boost converted to supply VDDOTP programming voltage
  • USB to I2C communication via the FRDM-KL25Z interface
  • Inline programming interface connector

Attached FRDM_KL25Z

  • The Freedom KL25Z is an ultra-low-cost development platform for Kinetis® L Series KL1x (KL14/15) and KL2x (KL24/25) MCUs built on Arm® Cortex®-M0+ processor.
  • Features include easy access to MCU I/O, battery-ready, low-power operation, a standards-based form factor with expansion board options and a built-in debug interface for flash programming and run-control.

2.3 Board Image

The KITPF8200FRDMPGM consists of a multiple board with FRDM-LKL25 as shown in the final assembly below.


2.4 Additional board support

Board overview / components, jumper configurations, test points, connectors and additional board descriptions / images are available in the User Guide. Refer to UM11162: KITPF8200FRDMPGM programming Board - User Guide

3. Configure hardware

3.1 Configure the hardware

This section summarizes the overall setup. Detail description is provided in the user guide.

Suggested equipment’s needed for test:

  • Computer
  • Mini USB type A Cable

3.2 Configuration image


3.3 Device Considerations

It is recommended to learn about the devices and their specifications prior to operating the boards. The device has a high level of flexibility due to parameter configuration available in the OTP. This impacts the functionality of the device. It is key to understand how the parameters are programmed on each device.

Note: The board is populated with a Programming socket - Clamshell 56-pin QFN socket.

3.4 Setting up the board

To configure the hardware and workstation as illustrated.

  1. Plug the KITPF8200FRDMPGM board on top of the FRDM-KL25Z board. For standalone chip programming: introduce a PF8x QFN device in the socket (ensure pin 1 is properly aligned)
    • For inline programming: connect the interface connector to the system board and ensure that VIN power is provided either from the programmer or at the system board. Ensure that SCL and SDA pins are connected only to the PMIC and isolated from the system bus to avoid the unpowered system from pulling down/up the signal causing communication problems.
  2. Connect the USB cable from the PC to the USB port on the Freedom board.
    • Verify that the board is receiving power (green LED is lit).
    • Press Reset button on the Freedom board, to ensure that board is properly recognized.

3.5 Generating OTP configuration

  1. Choose the desired OTP configuration using the corresponding PF8xxx Custom OTP Request Form file provided in the Scripts and Forms folder. Make sure to use the correct form and device number matching the samples to be programmed.
  2. Ensure that the device name is set to the same device in the FlexGUI launcher in order to generate the correct commands to interface with the FlexGUI script editor.
  3. Generate an OTP script using the file generation section on the OTP request form, make sure to fill all required fields marked with a * to enable the file generation. Also, select the PF8x Programmer option to generate the proper code for OTP programming using the KITPF8200FRDMPGM programmer
  4. Save the generated OTP file in a known location.

3.6 Additional board support

Detailed configuration, Flex GUI options are detailed in the User Guide. Refer to UM11162: KITPF8200FRDMPGM programming Board - User Guide

4. Install software

4.1 Preparing graphical user interface operating environment

Download and run SW for the KITPF8200FRDMPGM programming board. These evaluation boards use FlexGUI software for PF8100/PF8200 device. Prior to the installation of the FlexGUI software and performing device firmware updates (if needed), download and unzip the file to any desired location.

4.2 Installing the Java JRE

  1. Download Java JRE (Java SE Runtime Environment), available at (8u162 or newer).
  2. Open the installer and follow the installation instructions.
  3. Following the successful installation, restart the computer.

4.3 Installing FlexGUI software package

The FlexGUI software installation requires only extracting the zip file in a desired location.

  1. If necessary, install the Java JRE and Windows 7 FlexGUI driver.
  2. Download the latest FlexGUI (32-bit or 64-bit) version,, available at
  3. Extract all the files to a desired location on your PC. FlexGUI is started by running the batch file, NXP_FlexGUI_PF8x_Rev_0.7.x\NXP FlexGUI\bin\flexgui-app-pf8xxxx.bat. The FlexGUI Rev 0.7.0 or higher, interfaces with the FRDM-KL25Z freedom board via USB-HID protocol, which should be recognized automatically by the Windows OS eliminating the need for any extra hardware drivers. See UM11162 Section 4.4 "Updating the PF81/82 FlexGUI firmware" for details on how to install or update the FRDM-KL25Z, in case the board is not loaded with the latest firmware and USB-HID support.

4.4 Updating the PF8100/PF8200 FlexGUI firmware

The FRDM-KL25Z freedom board is used as a communication bridge to interface the FlexGUI with the PMIC and other I2C devices. The firmware is organized in three levels:

  1. At first level, the SDA uses the BOOTLOADER to operate as the main path to flash the functional code of the SDA processor. The BOOTLOADER is preprogrammed on the FRDM-KL25Z freedom boards and cannot be reflashed to avoid permanent damage to the Freedom board.
  2. At second level, the SDA provides a firmware loader for drag and drop update of the KL25Z MCU firmware.
  3. At the third level, the KL25Z MCU provides the FlexGUI firmware in charge of converting the USB communication into MCU instructions to control digital I/Os as well as I2C communication to the PMIC. If the FRDM-KL25Z is not loaded with the correct firmware to support a future software upgrade, the firmware can be updated in few simple steps.

Note: The following firmware updates are optional and can be skipped if the firmware is up-to-date.

4.5 Flashing the FRDM-KL25Z firmware loader

  1. Press the pushbutton on the Freedom board and connect the USB cable into the SDA port on the Freedom board. A new BOOTLOADER device should appear on the left pane of the file explorer.
  2. KL25Z-STEP2
  3. Drag and drop the file MSD-DEBUG-FRDM-KL25Z_Pemicro_v118.SDA into the BOOTLOADER drive. File should be located in the KL25Z firmware folder.
  5. Disconnect and reconnect the USB cable into the SDA port (this time without pressing the pushbutton). A new device called FRDM_KL25Z is installed on the PC.

4.6 Flashing the FlexGUI firmware

If a new software or silicon release requires a firmware update on the FRDM-KL25Z freedom board, use the following procedure to upgrade or downgrade the firmware of the freedom board as needed. Note that this procedure is needed only to update the firmware and may be skipped if no change is needed.

  1. Connect the USB cable in the SDA port (without holding the pushbutton).
  2. Locate the ".bin" FlexGUI driver to be installed, for example flexgui-fw-kl25z-usb-hidpf8x00-v0.1.1.bin, drag and drop the file into the FRDM_KL25Z driver.
  3. KITPF8200FRDMPGM-GS-FlexGui
  4. Freedom board firmware is successfully loaded.

4.7 Additional board support

Complete step by step software instructions is detailed in the User Guide. Refer to UM11162: KITPF8200FRDMPGM programming Board - User Guide

4.8 Success!

Now start embedded application development.

5. Learn more

5.1 Product summary pages

5.2 Tool summary page

The tool summary page for KITPF8200FRDMPGM is at

The page provides overview information, technical and functional specifications, ordering information, documentation and software. The Get Started provides quick-reference information applicable to using the KITPF8200FRDMPGM programming board, including the downloadable assets.

5.3 References

Hardware pages:

Software pages:

Community page

5.4 BUY the board

KITPF8200FRDMPGM: programming board featuring the PF8200 PMIC for high performance (ASIL B) applications